# Mannschaft Sp. S. U. N. Tore Dif. Pk.
1 MSV Duisburg, Deutschland MSV Duisburg (A) 21 13 5 3 35:21 14 44
2 Bor. Mönchengladbach II, Deutschland Bor. Mönchengladbach II 22 13 4 5 41:28 13 43
3 Fortuna Köln, Deutschland Fortuna Köln 22 12 6 4 36:24 12 42
4 Sportfreunde Lotte, Deutschland Sportfreunde Lotte (N) 21 12 3 6 45:28 17 39
5 SV Rödinghausen, Deutschland SV Rödinghausen 22 11 6 5 35:22 13 39
6 Rot-Weiß Oberhausen, Deutschland Rot-Weiß Oberhausen 21 12 3 6 40:29 11 39
7 1. FC Köln II, Deutschland 1. FC Köln II 22 9 7 6 36:27 9 34
8 FC Gütersloh, Deutschland FC Gütersloh 21 10 3 8 30:28 2 33
9 SC Paderborn 07 II, Deutschland SC Paderborn 07 II 22 8 5 9 35:33 2 29
10 1. FC Düren, Deutschland 1. FC Düren 22 7 8 7 25:30 -5 29
11 1. FC Bocholt, Deutschland 1. FC Bocholt 22 6 6 10 41:42 -1 24
12 Fortuna Düsseldorf II, Deutschland Fortuna Düsseldorf II 22 5 7 10 22:29 -7 22
13 KFC Uerdingen 05, Deutschland KFC Uerdingen 05 (N) 21 5 4 12 21:36 -15 19
14 Wuppertaler SV, Deutschland Wuppertaler SV 21 5 4 12 21:39 -18 19
15 Eintracht Hohkeppel, Deutschland Eintracht Hohkeppel (N) 22 4 6 12 28:43 -15 18
16 FC Schalke 04 II, Deutschland FC Schalke 04 II 22 4 6 12 21:38 -17 18
17 SC Wiedenbrück, Deutschland SC Wiedenbrück 22 4 3 15 23:41 -18 15
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.