# Mannschaft Sp. S. U. N. Tore Dif. Pk.
1 MSV Duisburg, Deutschland MSV Duisburg (A) 24 16 5 3 43:21 22 53
2 Bor. Mönchengladbach II, Deutschland Bor. Mönchengladbach II 25 13 7 5 43:30 13 46
3 Fortuna Köln, Deutschland Fortuna Köln 25 12 8 5 39:29 10 44
4 Rot-Weiß Oberhausen, Deutschland Rot-Weiß Oberhausen 24 13 4 7 46:34 12 43
5 Sportfreunde Lotte, Deutschland Sportfreunde Lotte (N) 24 12 5 7 49:34 15 41
6 SV Rödinghausen, Deutschland SV Rödinghausen 25 11 8 6 37:25 12 41
7 FC Gütersloh, Deutschland FC Gütersloh 24 12 4 8 37:32 5 40
8 1. FC Köln II, Deutschland 1. FC Köln II 25 10 7 8 38:30 8 37
9 1. FC Düren, Deutschland 1. FC Düren 25 9 8 8 32:35 -3 35
10 SC Paderborn 07 II, Deutschland SC Paderborn 07 II 25 9 5 11 40:38 2 32
11 1. FC Bocholt, Deutschland 1. FC Bocholt 25 8 7 10 47:44 3 31
12 Fortuna Düsseldorf II, Deutschland Fortuna Düsseldorf II 24 5 8 11 25:34 -9 23
13 Eintracht Hohkeppel, Deutschland Eintracht Hohkeppel (N) 25 5 7 13 32:49 -17 22
14 FC Schalke 04 II, Deutschland FC Schalke 04 II 25 5 7 13 22:42 -20 22
15 SC Wiedenbrück, Deutschland SC Wiedenbrück 25 6 3 16 26:43 -17 21
16 KFC Uerdingen 05, Deutschland KFC Uerdingen 05 (N) 24 5 6 13 25:44 -19 21
17 Wuppertaler SV, Deutschland Wuppertaler SV 24 5 5 14 23:43 -20 20
18 Türkspor Dortmund, Deutschland Türkspor Dortmund (N) 0 0 0 0 0:0 0 0
  Playoffs
  Abstieg

# Das Spiel Wuppertal - Uerdingen (14. Spieltag, 1:2) wurde wegen des Einsatzes eines nicht spielberechtigten KFC-Spielers mit 0:2 gegen Uerdingen und mit 1:2 gegen Wuppertal gewertet.

# Türkspor Dortmund zog sich am 12.3.25 mit sofortiger Wirkung vom Spielbetrieb zurück. Alle bis dahin absolvierten Partien des Aufsteigers wurden annulliert.