# Mannschaft Sp. S. U. N. Tore Dif. Pk.
1 FC Schalke 04, Deutschland FC Schalke 04 28 17 5 6 65:35 30 39:17
2 Preußen Münster, Deutschland Preußen Münster 28 18 3 7 53:31 22 39:17
3 1. FC Köln, Deutschland 1. FC Köln 28 16 4 8 59:29 30 36:20
4 Borussia Dortmund, Deutschland Borussia Dortmund 28 13 11 4 50:36 14 36:20
5 Rot-Weiss Essen, Deutschland Rot-Weiss Essen 28 13 4 11 56:44 12 30:26
6 Fortuna Düsseldorf, Deutschland Fortuna Düsseldorf 28 12 5 11 43:33 10 29:27
7 SF Hamborn 07, Deutschland SF Hamborn 07 28 10 8 10 39:42 -3 28:28
8 DJK SF Katernberg, Deutschland DJK SF Katernberg 28 10 6 12 54:59 -5 26:30
9 Rheydter SV, Deutschland Rheydter SV 28 10 6 12 43:50 -7 26:30
10 STV Horst-Emscher, Deutschland STV Horst-Emscher 28 10 5 13 43:48 -5 25:31
11 SpVgg Erkenschwick, Deutschland SpVgg Erkenschwick 28 7 11 10 31:36 -5 25:31
12 Preußen Dellbrück, Deutschland Preußen Dellbrück 28 8 8 12 44:52 -8 24:32
13 Alemannia Aachen, Deutschland Alemannia Aachen 28 8 7 13 54:63 -9 23:33
14 Rot-Weiß Oberhausen, Deutschland Rot-Weiß Oberhausen 28 7 8 13 28:50 -22 22:34
15 Borussia VfL M.-Gladbach, Deutschland Borussia VfL M.-Gladbach 28 7 7 14 44:70 -26 22:34
16 Duisburger SpV, Deutschland Duisburger SpV 28 6 6 16 26:54 -28 18:38

# Das Spiel Bor. M-Gladbach gegen Borussia Dortmund (0:5) wurde mit 0:0 Toren und 2:0 Punkten für Gladbach gewertet, da der BVB einen nicht spielberechtigten Spieler eingesetzt hatte. Da für die Meisterschaftsentscheidung am Grünen Tisch erlangte Punkte nicht entscheidend sein durften, musste Gladbach ins Entscheidungsspiel mit Alemannia Aachen gegen den direkten Abstieg. Aachen gewann mit 5:1.