# Mannschaft Sp. S. U. N. Tore Dif. Pk.
1 Bayern München, Deutschland Bayern München 30 16 8 6 41:24 17 40:22
2 Borussia Dortmund, Deutschland Borussia Dortmund 30 15 7 8 32:18 14 37:21
3 Werder Bremen, Deutschland Werder Bremen 30 11 14 5 23:14 9 36:20
4 Bayer Leverkusen, Deutschland Bayer Leverkusen 30 11 11 8 27:19 8 33:28
5 Bor. Mönchengladbach, Deutschland Bor. Mönchengladbach 30 11 10 9 30:24 6 32:27
6 VfB Stuttgart, Deutschland VfB Stuttgart 30 11 10 9 27:28 -1 32:30
7 Eintracht Frankfurt, Deutschland Eintracht Frankfurt 30 10 11 9 24:19 5 31:30
8 Hamburger SV, Deutschland Hamburger SV 30 11 9 10 23:23 0 31:34
9 Karlsruher SC, Deutschland Karlsruher SC 30 8 14 8 28:22 6 30:27
10 FC Schalke 04, Deutschland FC Schalke 04 30 6 18 6 22:19 3 30:23
11 1. FC Kaiserslautern, Deutschland 1. FC Kaiserslautern 30 9 11 10 20:20 0 29:28
12 1. FC Saarbrücken, Deutschland 1. FC Saarbrücken 30 11 7 12 20:30 -10 29:37
13 VfL Bochum, Deutschland VfL Bochum 30 8 11 11 18:22 -4 27:30
14 1. FC Nürnberg, Deutschland 1. FC Nürnberg 30 8 11 11 16:21 -5 27:30
15 1. FC Köln, Deutschland 1. FC Köln 30 8 10 12 22:28 -6 26:26
16 Dynamo Dresden, Deutschland Dynamo Dresden 30 7 10 13 14:27 -13 24:37
17 Bayer 05 Uerdingen, Deutschland Bayer 05 Uerdingen 30 7 9 14 15:29 -14 23:36
18 SG Wattenscheid 09, Deutschland SG Wattenscheid 09 30 6 11 13 20:35 -15 23:34

# Das Spiel Uerdingen - Frankfurt (32. Spieltag, 2:5) wurde mit 2:0 Toren für Uerdingen gewertet, da Frankfurts Trainer Horst Heese in der 21. Minute mit Marek Penksa einen 4. Ausländer eingewechselt hatte. Slobodan Komljenovic, der verletzt ausgewechselt werden musste, hatte zwar einen jugoslawischen Pass, galt aber im Gegensatz zum eingewechselten Penksa als sogenannter "Fußball-Deutscher".