2024–25 Regionalliga#Regionalliga Nordost

{{short description|17th season of the Regionalliga}}

{{Infobox football league season

| competition = Regionalliga

| season = 2024–25

| winners = TSV Havelse (Nord)
Lokomotive Leipzig (Nordost)
MSV Duisburg (West)
TSG Hoffenheim II (Südwest)
1. FC Schweinfurt (Bayern)

| promoted = TSV Havelse
MSV Duisburg
TSG Hoffenheim II
1. FC Schweinfurt

| relegated = Teutonia Ottensen
Holstein Kiel II
SV Todesfelde
Viktoria Berlin
VFC Plauen
Eintracht Hohkeppel
1. FC Düren
Türkspor Dortmund
KFC Uerdingen
FC Gießen
Eintracht Frankfurt II
1. Göppinger SV
FC 08 Villingen
Eintracht Bamberg
Türkgücü München

| prevseason = 2023–24

| nextseason = 2025–26

}}

The 2024–25 Regionalliga was the 17th season of the Regionalliga, the 13th under the new format, as the fourth tier of the German football league system.

Format

According to the promotion rules decided upon in 2019, the Regionalliga Südwest and West receive a direct promotion spot. Based on a rotation principle, the Regionalliga Bayern receives the third direct promotion spot this season, while the Regionalliga Nord and Nordost champions will play a promotion play-off.{{cite news|url=https://www.dfb.de/news/detail/aufstiegsspiele-zur-3-liga-nordost-klub-erst-zuhause-gegen-nord-vertreter-264112/|title=Aufstiegsspiele zur 3. Liga: Nordost-Klub erst zuhause gegen Nord-Vertreter|website=dfb.de|publisher=DFB|date=6 September 2024|access-date=30 September 2024|language=de}}

Regionalliga Nord

18 teams from the states of Bremen, Hamburg, Lower Saxony and Schleswig-Holstein competed in the 13th season of the reformed Regionalliga Nord. VfB Lübeck was relegated from the 2023–24 3. Liga. Kickers Emden was promoted from the 2023–24 Oberliga Niedersachsen, Werder Bremen II from the 2023–24 Bremen-Liga and SV Todesfelde from the 2023–24 Oberliga Schleswig-Holstein.

{{#invoke:Sports table|main|style=WDL

|source=[https://www.kicker.de/regionalliga-nord/tabelle/2024-25 kicker.de]

|team_order=HAV, EMD, DRO, BRE, PHÖ, MEP, LÜB, HAM, LOH, STP, OLD, NOR, FLE, JED, BSV, OTT, KIE, TOD

|update=complete

|win_BSV=11 |draw_BSV=4 |loss_BSV=19 |gf_BSV=60 |ga_BSV=67

|win_BRE=17 |draw_BRE=7 |loss_BRE=10 |gf_BRE=89 |ga_BRE=56

|win_DRO=17 |draw_DRO=9 |loss_DRO=8 |gf_DRO=45 |ga_DRO=32

|win_EMD=19 |draw_EMD=3 |loss_EMD=12 |gf_EMD=65 |ga_EMD=44

|win_FLE=11 |draw_FLE=8 |loss_FLE=15 |gf_FLE=52 |ga_FLE=62

|win_HAM=14 |draw_HAM=7 |loss_HAM=13 |gf_HAM=59 |ga_HAM=66

|win_HAV=23 |draw_HAV=5 |loss_HAV=6 |gf_HAV=67 |ga_HAV=34

|win_JED=9 |draw_JED=11 |loss_JED=14 |gf_JED=46 |ga_JED=65

|win_KIE=7 |draw_KIE=7 |loss_KIE=20 |gf_KIE=45 |ga_KIE=64

|win_LOH=12 |draw_LOH=11 |loss_LOH=11 |gf_LOH=55 |ga_LOH=57

|win_PHÖ=15 |draw_PHÖ=11 |loss_PHÖ=8 |gf_PHÖ=65 |ga_PHÖ=44

|win_LÜB=14 |draw_LÜB=12 |loss_LÜB=8 |gf_LÜB=56 |ga_LÜB=50

|win_MEP=15 |draw_MEP=9 |loss_MEP=10 |gf_MEP=66 |ga_MEP=39

|win_NOR=12 |draw_NOR=7 |loss_NOR=15 |gf_NOR=43 |ga_NOR=59

|win_OLD=11 |draw_OLD=10 |loss_OLD=13 |gf_OLD=51 |ga_OLD=55

|win_OTT=9 |draw_OTT=6 |loss_OTT=19 |gf_OTT=44 |ga_OTT=78

|win_STP=13 |draw_STP=6 |loss_STP=15 |gf_STP=52 |ga_STP=58

|win_TOD=7 |draw_TOD=7 |loss_TOD=20 |gf_TOD=24 |ga_TOD=54

|name_BSV=Bremer SV

|name_BRE=Werder Bremen II

|name_DRO=SV Drochtersen/Assel

|name_EMD=Kickers Emden

|name_FLE=Weiche Flensburg

|name_HAM=Hamburger SV II

|name_HAV=TSV Havelse

|name_JED=SSV Jeddeloh

|name_KIE=Holstein Kiel II

|name_LOH=Blau-Weiß Lohne

|name_PHÖ=Phönix Lübeck

|name_LÜB=VfB Lübeck

|name_MEP=SV Meppen

|name_NOR=Eintracht Norderstedt

|name_OLD=VfB Oldenburg

|name_OTT=Teutonia Ottensen

|name_STP=FC St. Pauli II

|name_TOD=SV Todesfelde

|status_HAV=COP

|status_KIE=R

|status_TOD=R

|status_OTT=R

|note_OTT=Teutonia Ottensen withdrew its team from the Regionalliga Nord at the end of the season.{{cite web |url=https://www.kicker.de/paukenschlag-teutonia-ottensen-zieht-sich-aus-der-regionalliga-zurueck-1093866/artikel |title=Paukenschlag: Teutonia Ottensen zieht sich aus der Regionalliga zurück |website=Kicker |date=26 February 2025 |access-date=27 February 2025 |language=de}}

|class_rules = 1) Points; 2) Goal difference; 3) Goals scored

|result1=PO |result16=R |result17=R |result18=R

|res_col_header=QR

|col_PO=blue1 |text_PO=Qualification for promotion play-offs

|col_R=red1 |text_R=Relegation to Oberliga

}}

= Results table =

{{#invoke:sports results|main

| source = [https://www.kicker.de/regionalliga-nord/spieltag/2024-25 kicker.de]

| update = complete

| a_note = yes

| matches_style = FBR

|team1=BSV |team2=BRE |team3=DRO |team4=EMD |team5=FLE |team6=HAM |team7=HAV |team8=JED |team9=KIE |team10=LOH |team11=PHÖ |team12=LÜB |team13=MEP |team14=NOR |team15=OLD |team16=OTT |team17=STP |team18=TOD

|name_BSV=Bremer SV

|name_BRE=Werder Bremen II

|name_DRO={{nowrap|SV Drochtersen/Assel}}

|name_EMD=Kickers Emden

|name_FLE=Weiche Flensburg

|name_HAM=Hamburger SV II

|name_HAV=TSV Havelse

|name_JED=SSV Jeddeloh

|name_KIE=Holstein Kiel II

|name_LOH=Blau-Weiß Lohne

|name_PHÖ=Phönix Lübeck

|name_LÜB=VfB Lübeck

|name_MEP=SV Meppen

|name_NOR=Eintracht Norderstedt

|name_OLD=VfB Oldenburg

|name_OTT=Teutonia Ottensen

|name_STP=FC St. Pauli II

|name_TOD=SV Todesfelde

|match_BSV_BRE = 1-1

|match_BSV_DRO = 3-2

|match_BSV_EMD = 1-2

|match_BSV_FLE = 2-4

|match_BSV_HAM = 3-0

|match_BSV_HAV = 1-2

|match_BSV_JED = 2-3

|match_BSV_KIE = 2-0

|match_BSV_LOH = 3-4

|match_BSV_PHÖ = 3-2

|match_BSV_LÜB = 0-1

|match_BSV_MEP = 2-5

|match_BSV_NOR = 0-1

|match_BSV_OLD = 1-2

|match_BSV_OTT = 0-0

|match_BSV_STP = 2-0

|match_BSV_TOD = 3-0

|match_BRE_BSV = 3-2

|match_BRE_DRO = 1-1

|match_BRE_EMD = 3-2

|match_BRE_FLE = 4-1

|match_BRE_HAM = 5-0

|match_BRE_HAV = 0-2

|match_BRE_JED = 8-1

|match_BRE_KIE = 3-1

|match_BRE_LOH = 3-4

|match_BRE_PHÖ = 3-1

|match_BRE_LÜB = 1-1

|match_BRE_MEP = 4-1

|match_BRE_NOR = 1-1

|match_BRE_OLD = 1-2

|match_BRE_OTT = 2-3

|match_BRE_STP = 3-1

|match_BRE_TOD = 1-2

|match_DRO_BSV = 2-0

|match_DRO_BRE = 1-0

|match_DRO_EMD = 3-1

|match_DRO_FLE = 3-0

|match_DRO_HAM = 3-1

|match_DRO_HAV = 0-0

|match_DRO_JED = 0-1

|match_DRO_KIE = 1-1

|match_DRO_LOH = 2-0

|match_DRO_PHÖ = 2-1

|match_DRO_LÜB = 1-1

|match_DRO_MEP = 2-1

|match_DRO_NOR = 2-1

|match_DRO_OLD = 1-1

|match_DRO_OTT = 3-2

|match_DRO_STP = 1-0

|match_DRO_TOD = 1-1

|match_EMD_BSV = 3-1

|match_EMD_BRE = 5-1

|match_EMD_DRO = 0-1

|match_EMD_FLE = 4-0

|match_EMD_HAM = 1-3

|match_EMD_HAV = 1-2

|match_EMD_JED = 3-1

|match_EMD_KIE = 1-3

|match_EMD_LOH = 1-1

|match_EMD_PHÖ = 0-3

|match_EMD_LÜB = 1-3

|match_EMD_MEP = 1-0

|match_EMD_NOR = 3-1

|match_EMD_OLD = 1-1

|match_EMD_OTT = 3-2

|match_EMD_STP = 0-1

|match_EMD_TOD = 1-0

|match_FLE_BSV = 3-2

|match_FLE_BRE = 3-3

|match_FLE_DRO = 1-0

|match_FLE_EMD = 1-3

|match_FLE_HAM = 1-0

|match_FLE_HAV = 1-2

|match_FLE_JED = 4-1

|match_FLE_KIE = 2-4

|match_FLE_LOH = 0-3

|match_FLE_PHÖ = 0-0

|match_FLE_LÜB = 1-1

|match_FLE_MEP = 1-4

|match_FLE_NOR = 1-1

|match_FLE_OLD = 2-0

|match_FLE_OTT = 3-0

|match_FLE_STP = 0-1

|match_FLE_TOD = 5-0

|match_HAM_BSV = 5-3

|match_HAM_BRE = 1-4

|match_HAM_DRO = 1-1

|match_HAM_EMD = 1-2

|match_HAM_FLE = 2-1

|match_HAM_HAV = 0-6

|match_HAM_JED = 2-0

|match_HAM_KIE = 2-1

|match_HAM_LOH = 3-3

|match_HAM_PHÖ = 1-1

|match_HAM_LÜB = 2-3

|match_HAM_MEP = 2-1

|match_HAM_NOR = 2-1

|match_HAM_OLD = 5-0

|match_HAM_OTT = 5-2

|match_HAM_STP = 4-2

|match_HAM_TOD = 3-0

|match_HAV_BSV = 2-0

|match_HAV_BRE = 4-3

|match_HAV_DRO = 2-1

|match_HAV_EMD = 0-1

|match_HAV_FLE = 2-1

|match_HAV_HAM = 6-1

|match_HAV_JED = 2-0

|match_HAV_KIE = 1-0

|match_HAV_LOH = 2-3

|match_HAV_PHÖ = 3-1

|match_HAV_LÜB = 1-1

|match_HAV_MEP = 2-1

|match_HAV_NOR = 2-0

|match_HAV_OLD = 4-1

|match_HAV_OTT = 2-0

|match_HAV_STP = 3-1

|match_HAV_TOD = 3-0

|match_JED_BSV = 1-2

|match_JED_BRE = 3-0

|match_JED_DRO = 1-2

|match_JED_EMD = 2-7

|match_JED_FLE = 1-1

|match_JED_HAM = 2-2

|match_JED_HAV = 1-3

|match_JED_KIE = 3-1

|match_JED_LOH = 1-1

|match_JED_PHÖ = 1-1

|match_JED_LÜB = 3-2

|match_JED_MEP = 1-0

|match_JED_NOR = 1-2

|match_JED_OLD = 1-2

|match_JED_OTT = 2-2

|match_JED_STP = 1-0

|match_JED_TOD = 0-0

|match_KIE_BSV = 1-1

|match_KIE_BRE = 1-3

|match_KIE_DRO = 0-1

|match_KIE_EMD = 1-2

|match_KIE_FLE = 2-2

|match_KIE_HAM = 2-0

|match_KIE_HAV = 0-1

|match_KIE_JED = 1-1

|match_KIE_LOH = 1-1

|match_KIE_PHÖ = 1-2

|match_KIE_LÜB = 1-1

|match_KIE_MEP = 1-2

|match_KIE_NOR = 5-1

|match_KIE_OLD = 2-4

|match_KIE_OTT = 0-1

|match_KIE_STP = 0-4

|match_KIE_TOD = 1-3

|match_LOH_BSV = 5-3

|match_LOH_BRE = 1-3

|match_LOH_DRO = 0-0

|match_LOH_EMD = 0-2

|match_LOH_FLE = 3-1

|match_LOH_HAM = 3-2

|match_LOH_HAV = 1-3

|match_LOH_JED = 0-3

|match_LOH_KIE = 0-1

|match_LOH_PHÖ = 2-0

|match_LOH_LÜB = 1-3

|match_LOH_MEP = 0-2

|match_LOH_NOR = 1-1

|match_LOH_OLD = 1-0

|match_LOH_OTT = 1-1

|match_LOH_STP = 0-0

|match_LOH_TOD = 0-3

|match_PHÖ_BSV = 2-1

|match_PHÖ_BRE = 0-0

|match_PHÖ_DRO = 1-0

|match_PHÖ_EMD = 1-1

|match_PHÖ_FLE = 2-1

|match_PHÖ_HAM = 1-1

|match_PHÖ_HAV = 1-1

|match_PHÖ_JED = 3-1

|match_PHÖ_KIE = 4-1

|match_PHÖ_LOH = 1-3

|match_PHÖ_LÜB = 1-1

|match_PHÖ_MEP = 1-1

|match_PHÖ_NOR = 0-1

|match_PHÖ_OLD = 3-1

|match_PHÖ_OTT = 3-2

|match_PHÖ_STP = 2-0

|match_PHÖ_TOD = 3-1

|match_LÜB_BSV = 1-4

|match_LÜB_BRE = 1-6

|match_LÜB_DRO = 0-1

|match_LÜB_EMD = 3-1

|match_LÜB_FLE = 1-2

|match_LÜB_HAM = 1-0

|match_LÜB_HAV = 2-2

|match_LÜB_JED = 2-2

|match_LÜB_KIE = 2-2

|match_LÜB_LOH = 2-1

|match_LÜB_PHÖ = 2-2

|match_LÜB_MEP = 1-0

|match_LÜB_NOR = 2-3

|match_LÜB_OLD = 1-1

|match_LÜB_OTT = 1-4

|match_LÜB_STP = 2-0

|match_LÜB_TOD = 2-1

|match_MEP_BSV = 5-0

|match_MEP_BRE = 3-3

|match_MEP_DRO = 0-0

|match_MEP_EMD = 2-0

|match_MEP_FLE = 1-1

|match_MEP_HAM = 5-1

|match_MEP_HAV = 4-0

|match_MEP_JED = 3-1

|match_MEP_KIE = 3-1

|match_MEP_LOH = 2-2

|match_MEP_PHÖ = 0-3

|match_MEP_LÜB = 3-0

|match_MEP_NOR = 1-1

|match_MEP_OLD = 0-2

|match_MEP_OTT = 4-0

|match_MEP_STP = 2-0

|match_MEP_TOD = 1-1

|match_NOR_BSV = 0-4

|match_NOR_BRE = 3-2

|match_NOR_DRO = 2-0

|match_NOR_EMD = 0-4

|match_NOR_FLE = 1-2

|match_NOR_HAM = 0-1

|match_NOR_HAV = 2-0

|match_NOR_JED = 1-1

|match_NOR_KIE = 4-2

|match_NOR_LOH = 3-3

|match_NOR_PHÖ = 3-2

|match_NOR_LÜB = 1-2

|match_NOR_MEP = 1-3

|match_NOR_OLD = 2-0

|match_NOR_OTT = 1-4

|match_NOR_STP = 0-3

|match_NOR_TOD = 1-0

|match_OLD_BSV = 3-0

|match_OLD_BRE = 0-3

|match_OLD_DRO = 2-3

|match_OLD_EMD = 0-3

|match_OLD_FLE = 5-1

|match_OLD_HAM = 0-0

|match_OLD_HAV = 1-1

|match_OLD_JED = 0-1

|match_OLD_KIE = 0-3

|match_OLD_LOH = 2-4

|match_OLD_PHÖ = 2-2

|match_OLD_LÜB = 0-2

|match_OLD_MEP = 2-2

|match_OLD_NOR = 2-0

|match_OLD_OTT = 5-2

|match_OLD_STP = 4-0

|match_OLD_TOD = 0-0

|match_OTT_BSV = 0-3

|match_OTT_BRE = 1-3

|match_OTT_DRO = 2-0

|match_OTT_EMD = 0-2

|match_OTT_FLE = 1-0

|match_OTT_HAM = 1-1

|match_OTT_HAV = 3-0

|match_OTT_JED = 2-2

|match_OTT_KIE = 3-1

|match_OTT_LOH = 1-1

|match_OTT_PHÖ = 1-9

|match_OTT_LÜB = 0-5

|match_OTT_MEP = 0-3

|match_OTT_NOR = 2-1

|match_OTT_OLD = 1-4

|match_OTT_STP = 1-4

|match_OTT_TOD = 0-1

|match_STP_BSV = 1-1

|match_STP_BRE = 1-5

|match_STP_DRO = 3-4

|match_STP_EMD = 1-0

|match_STP_FLE = 2-2

|match_STP_HAM = 1-4

|match_STP_HAV = 1-0

|match_STP_JED = 2-2

|match_STP_KIE = 3-0

|match_STP_LOH = 2-1

|match_STP_PHÖ = 3-5

|match_STP_LÜB = 1-3

|match_STP_MEP = 2-1

|match_STP_NOR = 1-1

|match_STP_OLD = 2-2

|match_STP_OTT = 1-0

|match_STP_TOD = 4-0

|match_TOD_BSV = 1-4

|match_TOD_BRE = 1-3

|match_TOD_DRO = 1-0

|match_TOD_EMD = 1-3

|match_TOD_FLE = 1-3

|match_TOD_HAM = 0-1

|match_TOD_HAV = 0-1

|match_TOD_JED = 2-0

|match_TOD_KIE = 0-3

|match_TOD_LOH = 0-1

|match_TOD_PHÖ = 0-1

|match_TOD_LÜB = 0-0

|match_TOD_MEP = 0-0

|match_TOD_NOR = 0-1

|match_TOD_OLD = 0-0

|match_TOD_OTT = 2-0

|match_TOD_STP = 2-4

}}

=Top scorers=

class="wikitable" style="text-align:center"

! Rank

! Player

! Club

! Goals{{cite web |url=https://www.kicker.de/regionalliga-nord/torjaeger/2024-25 |title=Regionalliga Nord – Torjäger 2024/25 |website=Kicker |access-date=28 July 2024 |language=de}}

1

| align="left" | {{flagicon|GER}} Omar Sillah

| align="left" | Hamburger SV II

| 20

2

| align="left" | {{flagicon|NED}} Nikky Goguadze

| align="left" | Bremer SV

| 18

rowspan=3|3

| align="left" | {{flagicon|POL}} Maik Łukowicz

| align="left" | Werder Bremen II

| rowspan=3|16

align="left" | {{flagicon|GER}} Leon Opitz

| align="left" | Werder Bremen II

align="left" | {{flagicon|GER}} Christian Stark

| align="left" | Teutonia Ottensen

Regionalliga Nordost

18 teams from the states of Berlin, Brandenburg, Mecklenburg-Vorpommern, Saxony, Saxony-Anhalt and Thuringia competed in the 13th season of the reformed Regionalliga Nordost. Hallescher FC was relegated from the 2023–24 3. Liga. Hertha Zehlendorf was promoted from the 2023–24 NOFV-Oberliga Nord and VFC Plauen from the 2023–24 NOFV-Oberliga Süd.

{{#invoke:Sports table|main|style=WDL

|source=[https://www.kicker.de/regionalliga-nordost/tabelle/2024-25 kicker.de]

|team_order=LOK, HAL, ERF, ZWI, JEN, GRE, CHE, DYN, ALT, BSC, MEU, ZEH, BAB, LEI, LUC, EIL, VIK, PLA

|update=complete

|win_ALT=12 |draw_ALT=11 |loss_ALT=11 |gf_ALT=42 |ga_ALT=35

|win_BAB=9 |draw_BAB=10 |loss_BAB=15 |gf_BAB=46 |ga_BAB=57

|win_DYN=13 |draw_DYN=10 |loss_DYN=11 |gf_DYN=52 |ga_DYN=45

|win_BSC=14 |draw_BSC=3 |loss_BSC=17 |gf_BSC=55 |ga_BSC=63

|win_VIK=8 |draw_VIK=8 |loss_VIK=18 |gf_VIK=35 |ga_VIK=59

|win_CHE=12 |draw_CHE=14 |loss_CHE=8 |gf_CHE=38 |ga_CHE=25

|win_EIL=7 |draw_EIL=11 |loss_EIL=16 |gf_EIL=44 |ga_EIL=62

|win_ERF=17 |draw_ERF=9 |loss_ERF=8 |gf_ERF=60 |ga_ERF=43

|win_GRE=15 |draw_GRE=10 |loss_GRE=9 |gf_GRE=53 |ga_GRE=34

|win_HAL=21 |draw_HAL=7 |loss_HAL=6 |gf_HAL=56 |ga_HAL=28

|win_JEN=17 |draw_JEN=7 |loss_JEN=10 |gf_JEN=71 |ga_JEN=45

|win_LEI=8 |draw_LEI=10 |loss_LEI=16 |gf_LEI=33 |ga_LEI=59

|win_LOK=23 |draw_LOK=7 |loss_LOK=4 |gf_LOK=65 |ga_LOK=24

|win_LUC=7 |draw_LUC=11 |loss_LUC=16 |gf_LUC=28 |ga_LUC=45

|win_MEU=11 |draw_MEU=10 |loss_MEU=13 |gf_MEU=41 |ga_MEU=57

|win_PLA=4 |draw_PLA=8 |loss_PLA=22 |gf_PLA=27 |ga_PLA=62

|win_ZEH=10 |draw_ZEH=8 |loss_ZEH=16 |gf_ZEH=57 |ga_ZEH=61

|win_ZWI=18 |draw_ZWI=6 |loss_ZWI=10 |gf_ZWI=47 |ga_ZWI=46

|name_ALT=VSG Altglienicke

|name_BAB=SV Babelsberg

|name_DYN=BFC Dynamo

|name_BSC=Hertha BSC II

|name_VIK=Viktoria Berlin

|name_CHE=Chemnitzer FC

|name_EIL=FC Eilenburg

|name_ERF=Rot-Weiß Erfurt

|name_GRE=Greifswalder FC

|name_HAL=Hallescher FC

|name_JEN=Carl Zeiss Jena

|name_LEI=Chemie Leipzig

|name_LOK=Lokomotive Leipzig

|name_LUC=FSV Luckenwalde

|name_MEU=ZFC Meuselwitz

|name_PLA=VFC Plauen

|name_ZEH=Hertha Zehlendorf

|name_ZWI=FSV Zwickau

|status_LOK=C

|status_VIK=R

|status_PLA=R

|class_rules = 1) Points; 2) Goal difference; 3) Goals scored

|result1=PO |result17=R |result18=R

|res_col_header=QR

|col_PO=blue1 |text_PO=Qualification for promotion play-offs

|col_R=red1 |text_R=Relegation to NOFV-Oberliga

}}

= Results table =

{{#invoke:sports results|main

| source = [https://www.kicker.de/regionalliga-nordost/spieltag/2024-25 kicker.de]

| update = complete

| a_note = yes

| matches_style = FBR

|team1=ALT |team2=BAB |team3=DYN |team4=BSC |team5=VIK |team6=CHE |team7=EIL |team8=ERF |team9=GRE |team10=HAL |team11=JEN |team12=LEI |team13=LOK |team14=LUC |team15=MEU |team16=PLA |team17=ZEH |team18=ZWI

|name_ALT=VSG Altglienicke

|name_BAB=SV Babelsberg

|name_DYN=BFC Dynamo

|name_BSC=Hertha BSC II

|name_VIK=Viktoria Berlin

|name_CHE=Chemnitzer FC

|name_EIL=FC Eilenburg

|name_ERF=Rot-Weiß Erfurt

|name_GRE=Greifswalder FC

|name_HAL=Hallescher FC

|name_JEN=Carl Zeiss Jena

|name_LEI=Chemie Leipzig

|name_LOK={{nowrap|Lokomotive Leipzig}}

|name_LUC=FSV Luckenwalde

|name_MEU=ZFC Meuselwitz

|name_PLA=VFC Plauen

|name_ZEH=Hertha Zehlendorf

|name_ZWI=FSV Zwickau

|match_ALT_BAB = 1-1

|match_ALT_DYN = 1-0

|match_ALT_BSC = 0-2

|match_ALT_VIK = 2-1

|match_ALT_CHE = 0-2

|match_ALT_EIL = 3-1

|match_ALT_ERF = 0-1

|match_ALT_GRE = 2-2

|match_ALT_HAL = 1-2

|match_ALT_JEN = 4-2

|match_ALT_LEI = 2-1

|match_ALT_LOK = 0-1

|match_ALT_LUC = 0-0

|match_ALT_MEU = 0-0

|match_ALT_PLA = 1-0

|match_ALT_ZEH = 2-0

|match_ALT_ZWI = 3-1

|match_BAB_ALT = 0-0

|match_BAB_DYN = 1-1

|match_BAB_BSC = 1-2

|match_BAB_VIK = 3-1

|match_BAB_CHE = 0-0

|match_BAB_EIL = 2-2

|match_BAB_ERF = 0-2

|match_BAB_GRE = 1-2

|match_BAB_HAL = 0-4

|match_BAB_JEN = 1-4

|match_BAB_LEI = 3-1

|match_BAB_LOK = 3-1

|match_BAB_LUC = 1-2

|match_BAB_MEU = 1-1

|match_BAB_PLA = 2-1

|match_BAB_ZEH = 2-1

|match_BAB_ZWI = 0-2

|match_DYN_ALT = 3-0

|match_DYN_BAB = 3-0

|match_DYN_BSC = 3-2

|match_DYN_VIK = 3-0

|match_DYN_CHE = 0-0

|match_DYN_EIL = 1-1

|match_DYN_ERF = 1-1

|match_DYN_GRE = 1-4

|match_DYN_HAL = 1-2

|match_DYN_JEN = 2-3

|match_DYN_LEI = 2-0

|match_DYN_LOK = 0-2

|match_DYN_LUC = 0-0

|match_DYN_MEU = 4-0

|match_DYN_PLA = 3-1

|match_DYN_ZEH = 2-0

|match_DYN_ZWI = 2-2

|match_BSC_ALT = 2-4

|match_BSC_BAB = 0-4

|match_BSC_DYN = 1-2

|match_BSC_VIK = 3-1

|match_BSC_CHE = 0-1

|match_BSC_EIL = 7-1

|match_BSC_ERF = 2-1

|match_BSC_GRE = 0-0

|match_BSC_HAL = 0-1

|match_BSC_JEN = 1-4

|match_BSC_LEI = 1-2

|match_BSC_LOK = 0-6

|match_BSC_LUC = 2-1

|match_BSC_MEU = 4-1

|match_BSC_PLA = 3-1

|match_BSC_ZEH = 3-0

|match_BSC_ZWI = 3-0

|match_VIK_ALT = 1-1

|match_VIK_BAB = 4-2

|match_VIK_DYN = 1-1

|match_VIK_BSC = 1-2

|match_VIK_CHE = 0-2

|match_VIK_EIL = 0-3

|match_VIK_ERF = 1-1

|match_VIK_GRE = 1-1

|match_VIK_HAL = 1-0

|match_VIK_JEN = 4-2

|match_VIK_LEI = 2-0

|match_VIK_LOK = 0-1

|match_VIK_LUC = 4-1

|match_VIK_MEU = 1-1

|match_VIK_PLA = 2-0

|match_VIK_ZEH = 2-1

|match_VIK_ZWI = 0-0

|match_CHE_ALT = 1-0

|match_CHE_BAB = 2-3

|match_CHE_DYN = 2-1

|match_CHE_BSC = 1-1

|match_CHE_VIK = 1-1

|match_CHE_EIL = 1-0

|match_CHE_ERF = 2-0

|match_CHE_GRE = 2-2

|match_CHE_HAL = 0-0

|match_CHE_JEN = 1-2

|match_CHE_LEI = 0-1

|match_CHE_LOK = 1-1

|match_CHE_LUC = 2-0

|match_CHE_MEU = 4-0

|match_CHE_PLA = 0-1

|match_CHE_ZEH = 0-0

|match_CHE_ZWI = 0-1

|match_EIL_ALT = 2-2

|match_EIL_BAB = 3-2

|match_EIL_DYN = 1-2

|match_EIL_BSC = 1-3

|match_EIL_VIK = 0-0

|match_EIL_CHE = 2-2

|match_EIL_ERF = 1-2

|match_EIL_GRE = 0-3

|match_EIL_HAL = 2-2

|match_EIL_JEN = 1-1

|match_EIL_LEI = 0-0

|match_EIL_LOK = 0-3

|match_EIL_LUC = 2-0

|match_EIL_MEU = 0-1

|match_EIL_PLA = 4-0

|match_EIL_ZEH = 4-3

|match_EIL_ZWI = 0-0

|match_ERF_ALT = 1-1

|match_ERF_BAB = 1-1

|match_ERF_DYN = 4-1

|match_ERF_BSC = 4-1

|match_ERF_VIK = 3-0

|match_ERF_CHE = 0-0

|match_ERF_EIL = 2-0

|match_ERF_GRE = 2-0

|match_ERF_HAL = 0-4

|match_ERF_JEN = 3-1

|match_ERF_LEI = 5-1

|match_ERF_LOK = 2-4

|match_ERF_LUC = 3-2

|match_ERF_MEU = 0-0

|match_ERF_PLA = 1-1

|match_ERF_ZEH = 2-0

|match_ERF_ZWI = 4-2

|match_GRE_ALT = 2-1

|match_GRE_BAB = 2-1

|match_GRE_DYN = 1-2

|match_GRE_BSC = 0-1

|match_GRE_VIK = 4-1

|match_GRE_CHE = 1-1

|match_GRE_EIL = 4-2

|match_GRE_ERF = 1-2

|match_GRE_HAL = 4-0

|match_GRE_JEN = 1-3

|match_GRE_LEI = 0-0

|match_GRE_LOK = 1-1

|match_GRE_LUC = 1-0

|match_GRE_MEU = 3-0

|match_GRE_PLA = 3-0

|match_GRE_ZEH = 0-0

|match_GRE_ZWI = 2-1

|match_HAL_ALT = 1-0

|match_HAL_BAB = 2-0

|match_HAL_DYN = 2-0

|match_HAL_BSC = 4-1

|match_HAL_VIK = 3-0

|match_HAL_CHE = 0-1

|match_HAL_EIL = 2-2

|match_HAL_ERF = 2-0

|match_HAL_GRE = 1-0

|match_HAL_JEN = 2-1

|match_HAL_LEI = 3-1

|match_HAL_LOK = 0-1

|match_HAL_LUC = 1-0

|match_HAL_MEU = 2-1

|match_HAL_PLA = 1-1

|match_HAL_ZEH = 4-1

|match_HAL_ZWI = 2-0

|match_JEN_ALT = 2-2

|match_JEN_BAB = 1-2

|match_JEN_DYN = 1-1

|match_JEN_BSC = 0-2

|match_JEN_VIK = 2-0

|match_JEN_CHE = 1-0

|match_JEN_EIL = 3-0

|match_JEN_ERF = 5-1

|match_JEN_GRE = 1-1

|match_JEN_HAL = 2-0

|match_JEN_LEI = 5-0

|match_JEN_LOK = 0-1

|match_JEN_LUC = 2-2

|match_JEN_MEU = 0-1

|match_JEN_PLA = 2-1

|match_JEN_ZEH = 6-2

|match_JEN_ZWI = 1-2

|match_LEI_ALT = 0-3

|match_LEI_BAB = 1-1

|match_LEI_DYN = 1-0

|match_LEI_BSC = 2-2

|match_LEI_VIK = 4-0

|match_LEI_CHE = 2-2

|match_LEI_EIL = 2-1

|match_LEI_ERF = 0-3

|match_LEI_GRE = 1-2

|match_LEI_HAL = 1-1

|match_LEI_JEN = 0-3

|match_LEI_LOK = 0-3

|match_LEI_LUC = 1-3

|match_LEI_MEU = 1-1

|match_LEI_PLA = 1-1

|match_LEI_ZEH = 3-1

|match_LEI_ZWI = 0-2

|match_LOK_ALT = 2-0

|match_LOK_BAB = 2-1

|match_LOK_DYN = 4-0

|match_LOK_BSC = 4-1

|match_LOK_VIK = 1-0

|match_LOK_CHE = 0-2

|match_LOK_EIL = 2-0

|match_LOK_ERF = 0-0

|match_LOK_GRE = 0-0

|match_LOK_HAL = 1-1

|match_LOK_JEN = 3-0

|match_LOK_LEI = 2-0

|match_LOK_LUC = 1-1

|match_LOK_MEU = 3-1

|match_LOK_PLA = 2-0

|match_LOK_ZEH = 2-1

|match_LOK_ZWI = 3-2

|match_LUC_ALT = 0-0

|match_LUC_BAB = 2-2

|match_LUC_DYN = 0-0

|match_LUC_BSC = 1-0

|match_LUC_VIK = 1-0

|match_LUC_CHE = 0-2

|match_LUC_EIL = 0-2

|match_LUC_ERF = 1-2

|match_LUC_GRE = 2-1

|match_LUC_HAL = 1-1

|match_LUC_JEN = 0-1

|match_LUC_LEI = 0-0

|match_LUC_LOK = 2-2

|match_LUC_MEU = 2-2

|match_LUC_PLA = 0-1

|match_LUC_ZEH = 0-3

|match_LUC_ZWI = 0-1

|match_MEU_ALT = 1-0

|match_MEU_BAB = 2-3

|match_MEU_DYN = 2-2

|match_MEU_BSC = 3-2

|match_MEU_VIK = 2-1

|match_MEU_CHE = 1-0

|match_MEU_EIL = 2-1

|match_MEU_ERF = 1-0

|match_MEU_GRE = 2-1

|match_MEU_HAL = 1-2

|match_MEU_JEN = 0-3

|match_MEU_LEI = 1-3

|match_MEU_LOK = 1-3

|match_MEU_LUC = 0-1

|match_MEU_PLA = 2-2

|match_MEU_ZEH = 2-2

|match_MEU_ZWI = 2-0

|match_PLA_ALT = 0-3

|match_PLA_BAB = 0-0

|match_PLA_DYN = 1-3

|match_PLA_BSC = 2-1

|match_PLA_VIK = 2-3

|match_PLA_CHE = 1-1

|match_PLA_EIL = 1-1

|match_PLA_ERF = 1-2

|match_PLA_GRE = 2-0

|match_PLA_HAL = 1-2

|match_PLA_JEN = 1-4

|match_PLA_LEI = 1-2

|match_PLA_LOK = 0-1

|match_PLA_LUC = 0-2

|match_PLA_MEU = 2-3

|match_PLA_ZEH = 0-1

|match_PLA_ZWI = 0-2

|match_ZEH_ALT = 0-0

|match_ZEH_BAB = 2-1

|match_ZEH_DYN = 3-5

|match_ZEH_BSC = 4-0

|match_ZEH_VIK = 5-1

|match_ZEH_CHE = 1-0

|match_ZEH_EIL = 1-2

|match_ZEH_ERF = 3-3

|match_ZEH_GRE = 0-2

|match_ZEH_HAL = 1-2

|match_ZEH_JEN = 2-2

|match_ZEH_LEI = 2-0

|match_ZEH_LOK = 2-1

|match_ZEH_LUC = 4-1

|match_ZEH_MEU = 2-2

|match_ZEH_PLA = 1-1

|match_ZEH_ZWI = 5-0

|match_ZWI_ALT = 0-3

|match_ZWI_BAB = 2-1

|match_ZWI_DYN = 1-0

|match_ZWI_BSC = 2-0

|match_ZWI_VIK = 1-0

|match_ZWI_CHE = 2-2

|match_ZWI_EIL = 3-2

|match_ZWI_ERF = 3-2

|match_ZWI_GRE = 0-2

|match_ZWI_HAL = 1-0

|match_ZWI_JEN = 1-1

|match_ZWI_LEI = 1-1

|match_ZWI_LOK = 2-1

|match_ZWI_LUC = 1-0

|match_ZWI_MEU = 2-1

|match_ZWI_PLA = 3-0

|match_ZWI_ZEH = 4-3

}}

=Top scorers=

class="wikitable" style="text-align:center"

! Rank

! Player

! Club

! Goals{{cite web |url=https://www.kicker.de/regionalliga-nordost/torjaeger/2024-25 |title=Regionalliga Nordost – Torjäger 2024/25 |website=Kicker |access-date=28 July 2024 |language=de}}

1

| align="left" | {{flagicon|GER}} Erik Weinhauer

| align="left" | Carl Zeiss Jena

| 18

2

| align="left" | {{flagicon|GER}} Soufian Benyamina

| align="left" | Greifswalder FC

| 17

rowspan=2|3

| align="left" | {{flagicon|GER}} Daniel Frahn

| align="left" | SV Babelsberg

| rowspan=2|16

align="left" | {{flagicon|GER}} Stefan Maderer

| align="left" | Lokomotive Leipzig

5

| align="left" | {{flagicon|AZE}} Rufat Dadashov

| align="left" | BFC Dynamo

| 14

Regionalliga West

18 teams from North Rhine-Westphalia competed in the 13th season of the reformed Regionalliga West. MSV Duisburg was relegated from the 2023–24 3. Liga. Eintracht Hohkeppel was promoted from the 2023–24 Mittelrheinliga, KFC Uerdingen from the 2023–24 Oberliga Niederrhein, and Sportfreunde Lotte and Türkspor Dortmund were promoted from the 2023–24 Oberliga Westfalen.

The best-placed Westphalian non-reserve team will qualify for the 2025–26 DFB-Pokal.

{{#invoke:Sports table|main|style=WDL

|source=[https://www.kicker.de/regionalliga-west/tabelle/2024-25 kicker.de]

|team_order=DUI, GÜT, LOT, OBE, RÖD, FOR, MÖN, KÖL, PAD, BOC, DÜS, WIE, WUP, SCH, HOH, DÜR, DOR, UER

|pos_UER=17

|update=complete

|win_BOC=8 |draw_BOC=10 |loss_BOC=12 |gf_BOC=56 |ga_BOC=58

|win_DOR=0 |draw_DOR=0 |loss_DOR=0 |gf_DOR=0 |ga_DOR=0

|win_DUI=21 |draw_DUI=6 |loss_DUI=3 |gf_DUI=60 |ga_DUI=22

|win_DÜR=7 |draw_DÜR=8 |loss_DÜR=15 |gf_DÜR=26 |ga_DÜR=60

|win_DÜS=8 |draw_DÜS=9 |loss_DÜS=13 |gf_DÜS=34 |ga_DÜS=39

|win_GÜT=18 |draw_GÜT=4 |loss_GÜT=8 |gf_GÜT=68 |ga_GÜT=40

|win_HOH=6 |draw_HOH=7 |loss_HOH=17 |gf_HOH=38 |ga_HOH=65

|win_KÖL=12 |draw_KÖL=7 |loss_KÖL=11 |gf_KÖL=48 |ga_KÖL=39

|win_FOR=13 |draw_FOR=9 |loss_FOR=8 |gf_FOR=47 |ga_FOR=38

|win_LOT=15 |draw_LOT=7 |loss_LOT=8 |gf_LOT=60 |ga_LOT=45

|win_MÖN=13 |draw_MÖN=7 |loss_MÖN=10 |gf_MÖN=46 |ga_MÖN=45

|win_OBE=15 |draw_OBE=5 |loss_OBE=10 |gf_OBE=55 |ga_OBE=42

|win_PAD=10 |draw_PAD=7 |loss_PAD=13 |gf_PAD=47 |ga_PAD=46

|win_RÖD=14 |draw_RÖD=8 |loss_RÖD=8 |gf_RÖD=47 |ga_RÖD=36

|win_SCH=7 |draw_SCH=6 |loss_SCH=17 |gf_SCH=32 |ga_SCH=50

|win_UER=0 |draw_UER=0 |loss_UER=0 |gf_UER=0 |ga_UER=0

|win_WIE=10 |draw_WIE=3 |loss_WIE=17 |gf_WIE=38 |ga_WIE=53

|win_WUP=8 |draw_WUP=7 |loss_WUP=15 |gf_WUP=30 |ga_WUP=54

|name_BOC=1. FC Bocholt

|name_DOR=Türkspor Dortmund

|name_DUI=MSV Duisburg

|name_DÜR=1. FC Düren

|name_DÜS=Fortuna Düsseldorf II

|name_GÜT=FC Gütersloh

|name_HOH=Eintracht Hohkeppel

|name_KÖL=1. FC Köln II

|name_FOR=Fortuna Köln

|name_LOT=Sportfreunde Lotte

|name_MÖN=Borussia Mönchengladbach II

|name_OBE=Rot-Weiß Oberhausen

|name_PAD=SC Paderborn II

|name_RÖD=SV Rödinghausen

|name_SCH=Schalke 04 II

|name_UER=KFC Uerdingen

|name_WIE=SC Wiedenbrück

|name_WUP=Wuppertaler SV

|status_DUI=CP

|status_HOH=R

|status_DÜR=R

|note_DÜR=1. FC Düren did not apply for a Regionalliga license and was automatically relegated.{{cite web |url=https://www.kicker.de/regionalliga-aus-beschlossen-dueren-zieht-seinen-lizenz-antrag-zurueck-1114386/artikel |title=Regionalliga-Aus beschlossen: Düren zieht seinen Lizenz-Antrag zurück |website=Kicker |date=26 April 2025 |access-date=26 April 2025 |language=de}}

|status_DOR=R

|note_DOR=Türkspor Dortmund withdrew from the Regionalliga West on 12 March 2025. Subsequently, all their results were expunged. At the time of their withdrawal, they were in 18th place with 1 win, 6 draws and 17 losses (9 points) and a goal difference of 23–75 (−52).{{cite web |url=https://www.kicker.de/mit-sofortiger-wirkung-tuerkspor-dortmund-zieht-sich-aus-der-regionalliga-zurueck-1097491/artikel |title=Mit sofortiger Wirkung: Türkspor Dortmund zieht sich aus der Regionalliga zurück |website=Kicker |date=12 March 2025 |access-date=12 March 2025 |language=de}}

|status_UER=R

|note_UER=KFC Uerdingen withdrew from the Regionalliga West on 22 April 2025. Subsequently, all their results were expunged. At the time of their withdrawal, they were in 15th place with 6 wins, 7 draws and 15 losses (25 points) and a goal difference of 30–52 (−22).{{cite web |url=https://www.kicker.de/uerdingens-ende-naht-insolvenzverwalter-verkuendet-einstellung-des-spielbetriebs-1113330/artikel |title=Uerdingens Ende naht: Insolvenzverwalter verkündet Einstellung des Spielbetriebs |website=Kicker |date=22 April 2025 |access-date=23 April 2025 |language=de}}

|adjust_points_DÜR=-9

|hth_DÜR=1. FC Düren was deducted 9 points for filing for insolvency.{{cite web |url=https://www.kicker.de/naechster-knall-in-der-regionalliga-west-1-fc-dueren-meldet-insolvenz-an-1099923/artikel |title=Nächster Knall in der Regionalliga West: 1. FC Düren meldet Insolvenz an |website=Kicker |date=21 March 2025 |access-date=15 April 2025 |language=de}}

|class_rules = 1) Points; 2) Goal difference; 3) Goals scored

|result1=P |result2=C |result15=R |result16=R |result17=R |result18=R

|res_col_header=PQR

|col_P=green1 |text_P=Promotion to 3. Liga

|col_C=blue1 |text_C=Qualification for DFB-Pokal

|col_R=red1 |text_R=Relegation to Oberliga

}}

= Results table =

{{#invoke:sports results|main

| source = [https://www.kicker.de/regionalliga-west/spieltag/2024-25 kicker.de]

| update = complete

| a_note = yes

| matches_style = FBR

|team1=BOC |team2=DUI |team3=DÜR |team4=DÜS |team5=GÜT |team6=HOH |team7=KÖL |team8=FOR |team9=LOT |team10=MÖN |team11=OBE |team12=PAD |team13=RÖD |team14=SCH |team15=WIE |team16=WUP

|name_BOC=1. FC Bocholt

|name_DUI=MSV Duisburg

|name_DÜR=1. FC Düren

|name_DÜS=Fortuna Düsseldorf II

|name_GÜT=FC Gütersloh

|name_HOH=Eintracht Hohkeppel

|name_KÖL=1. FC Köln II

|name_FOR=Fortuna Köln

|name_LOT=Sportfreunde Lotte

|name_MÖN={{nowrap|Borussia Mönchengladbach II}}

|name_OBE=Rot-Weiß Oberhausen

|name_PAD=SC Paderborn II

|name_RÖD=SV Rödinghausen

|name_SCH=Schalke 04 II

|name_WIE=SC Wiedenbrück

|name_WUP=Wuppertaler SV

|match_BOC_DUI = 2-4

|match_BOC_DÜR = 1-1

|match_BOC_DÜS = 1-1

|match_BOC_GÜT = 0-1

|match_BOC_HOH = 3-1

|match_BOC_KÖL = 1-0

|match_BOC_FOR = 3-5

|match_BOC_LOT = 3-4

|match_BOC_MÖN = 2-4

|match_BOC_OBE = 1-1

|match_BOC_PAD = 1-2

|match_BOC_RÖD = 0-2

|match_BOC_SCH = 3-1

|match_BOC_WIE = 3-3

|match_BOC_WUP = 1-1

|match_DUI_BOC = 1-1

|match_DUI_DÜR = 1-0

|match_DUI_DÜS = 2-2

|match_DUI_GÜT = 3-4

|match_DUI_HOH = 2-0

|match_DUI_KÖL = 3-1

|match_DUI_FOR = 2-0

|match_DUI_LOT = 1-0

|match_DUI_MÖN = 3-1

|match_DUI_OBE = 0-2

|match_DUI_PAD = 0-0

|match_DUI_RÖD = 2-1

|match_DUI_SCH = 4-0

|match_DUI_WIE = 3-1

|match_DUI_WUP = 3-0

|match_DÜR_BOC = 0-3

|match_DÜR_DUI = 0-6

|match_DÜR_DÜS = 2-0

|match_DÜR_GÜT = 0-6

|match_DÜR_HOH = 2-1

|match_DÜR_KÖL = 2-2

|match_DÜR_FOR = 0-0

|match_DÜR_LOT = 2-1

|match_DÜR_MÖN = 0-1

|match_DÜR_OBE = 1-4

|match_DÜR_PAD = 2-1

|match_DÜR_RÖD = 0-4

|match_DÜR_SCH = 1-1

|match_DÜR_WIE = 1-0

|match_DÜR_WUP = 0-0

|match_DÜS_BOC = 1-0

|match_DÜS_DUI = 0-1

|match_DÜS_DÜR = 1-1

|match_DÜS_GÜT = 0-2

|match_DÜS_HOH = 1-2

|match_DÜS_KÖL = 0-0

|match_DÜS_FOR = 0-1

|match_DÜS_LOT = 1-4

|match_DÜS_MÖN = 0-1

|match_DÜS_OBE = 0-0

|match_DÜS_PAD = 3-1

|match_DÜS_RÖD = 4-1

|match_DÜS_SCH = 2-1

|match_DÜS_WIE = 0-1

|match_DÜS_WUP = 0-2

|match_GÜT_BOC = 4-3

|match_GÜT_DUI = 0-1

|match_GÜT_DÜR = 2-0

|match_GÜT_DÜS = 0-2

|match_GÜT_HOH = 3-0

|match_GÜT_KÖL = 2-4

|match_GÜT_FOR = 2-2

|match_GÜT_LOT = 1-0

|match_GÜT_MÖN = 0-2

|match_GÜT_OBE = 2-1

|match_GÜT_PAD = 3-2

|match_GÜT_RÖD = 2-3

|match_GÜT_SCH = 3-2

|match_GÜT_WIE = 3-1

|match_GÜT_WUP = 7-0

|match_HOH_BOC = 2-5

|match_HOH_DUI = 2-2

|match_HOH_DÜR = 4-1

|match_HOH_DÜS = 0-0

|match_HOH_GÜT = 1-1

|match_HOH_KÖL = 1-2

|match_HOH_FOR = 1-3

|match_HOH_LOT = 2-2

|match_HOH_MÖN = 4-6

|match_HOH_OBE = 3-2

|match_HOH_PAD = 1-1

|match_HOH_RÖD = 0-2

|match_HOH_SCH = 2-1

|match_HOH_WIE = 2-4

|match_HOH_WUP = 3-1

|match_KÖL_BOC = 4-5

|match_KÖL_DUI = 1-1

|match_KÖL_DÜR = 1-2

|match_KÖL_DÜS = 0-2

|match_KÖL_GÜT = 0-1

|match_KÖL_HOH = 2-0

|match_KÖL_FOR = 1-2

|match_KÖL_LOT = 1-3

|match_KÖL_MÖN = 0-0

|match_KÖL_OBE = 3-2

|match_KÖL_PAD = 5-0

|match_KÖL_RÖD = 1-0

|match_KÖL_SCH = 4-0

|match_KÖL_WIE = 1-0

|match_KÖL_WUP = 0-1

|match_FOR_BOC = 1-1

|match_FOR_DUI = 0-0

|match_FOR_DÜR = 1-0

|match_FOR_DÜS = 0-2

|match_FOR_GÜT = 1-1

|match_FOR_HOH = 4-1

|match_FOR_KÖL = 3-3

|match_FOR_LOT = 1-1

|match_FOR_MÖN = 4-2

|match_FOR_OBE = 3-1

|match_FOR_PAD = 1-3

|match_FOR_RÖD = 2-0

|match_FOR_SCH = 3-0

|match_FOR_WIE = 1-3

|match_FOR_WUP = 1-0

|match_LOT_BOC = 4-1

|match_LOT_DUI = 0-4

|match_LOT_DÜR = 4-1

|match_LOT_DÜS = 3-3

|match_LOT_GÜT = 3-2

|match_LOT_HOH = 2-0

|match_LOT_KÖL = 0-1

|match_LOT_FOR = 1-1

|match_LOT_MÖN = 4-1

|match_LOT_OBE = 1-4

|match_LOT_PAD = 3-2

|match_LOT_RÖD = 1-1

|match_LOT_SCH = 4-1

|match_LOT_WIE = 0-2

|match_LOT_WUP = 0-1

|match_MÖN_BOC = 2-2

|match_MÖN_DUI = 0-1

|match_MÖN_DÜR = 5-0

|match_MÖN_DÜS = 2-1

|match_MÖN_GÜT = 1-4

|match_MÖN_HOH = 1-1

|match_MÖN_KÖL = 0-4

|match_MÖN_FOR = 0-3

|match_MÖN_LOT = 1-2

|match_MÖN_OBE = 0-1

|match_MÖN_PAD = 2-1

|match_MÖN_RÖD = 1-1

|match_MÖN_SCH = 0-0

|match_MÖN_WIE = 1-1

|match_MÖN_WUP = 4-2

|match_OBE_BOC = 1-2

|match_OBE_DUI = 0-2

|match_OBE_DÜR = 2-0

|match_OBE_DÜS = 2-1

|match_OBE_GÜT = 3-2

|match_OBE_HOH = 1-0

|match_OBE_KÖL = 1-1

|match_OBE_FOR = 2-0

|match_OBE_LOT = 1-1

|match_OBE_MÖN = 2-4

|match_OBE_PAD = 2-0

|match_OBE_RÖD = 2-2

|match_OBE_SCH = 0-3

|match_OBE_WIE = 3-1

|match_OBE_WUP = 3-2

|match_PAD_BOC = 2-2

|match_PAD_DUI = 2-1

|match_PAD_DÜR = 1-1

|match_PAD_DÜS = 1-1

|match_PAD_GÜT = 1-2

|match_PAD_HOH = 3-0

|match_PAD_KÖL = 2-2

|match_PAD_FOR = 0-0

|match_PAD_LOT = 1-3

|match_PAD_MÖN = 0-1

|match_PAD_OBE = 3-1

|match_PAD_RÖD = 2-0

|match_PAD_SCH = 2-0

|match_PAD_WIE = 1-2

|match_PAD_WUP = 2-0

|match_RÖD_BOC = 2-0

|match_RÖD_DUI = 0-1

|match_RÖD_DÜR = 0-0

|match_RÖD_DÜS = 3-2

|match_RÖD_GÜT = 1-4

|match_RÖD_HOH = 2-0

|match_RÖD_KÖL = 2-0

|match_RÖD_FOR = 1-0

|match_RÖD_LOT = 2-3

|match_RÖD_MÖN = 0-0

|match_RÖD_OBE = 2-1

|match_RÖD_PAD = 4-2

|match_RÖD_SCH = 0-0

|match_RÖD_WIE = 3-2

|match_RÖD_WUP = 3-0

|match_SCH_BOC = 0-0

|match_SCH_DUI = 1-2

|match_SCH_DÜR = 1-4

|match_SCH_DÜS = 3-1

|match_SCH_GÜT = 1-1

|match_SCH_HOH = 5-0

|match_SCH_KÖL = 1-0

|match_SCH_FOR = 0-1

|match_SCH_LOT = 1-2

|match_SCH_MÖN = 0-1

|match_SCH_OBE = 1-2

|match_SCH_PAD = 0-4

|match_SCH_RÖD = 2-2

|match_SCH_WIE = 3-1

|match_SCH_WUP = 1-0

|match_WIE_BOC = 2-1

|match_WIE_DUI = 0-2

|match_WIE_DÜR = 2-1

|match_WIE_DÜS = 1-2

|match_WIE_GÜT = 0-3

|match_WIE_HOH = 0-3

|match_WIE_KÖL = 1-2

|match_WIE_FOR = 4-2

|match_WIE_LOT = 2-4

|match_WIE_MÖN = 0-1

|match_WIE_OBE = 1-3

|match_WIE_PAD = 2-1

|match_WIE_RÖD = 0-1

|match_WIE_SCH = 0-2

|match_WIE_WUP = 0-0

|match_WUP_BOC = 1-5

|match_WUP_DUI = 1-2

|match_WUP_DÜR = 4-1

|match_WUP_DÜS = 1-1

|match_WUP_GÜT = 2-0

|match_WUP_HOH = 1-1

|match_WUP_KÖL = 1-2

|match_WUP_FOR = 3-1

|match_WUP_LOT = 0-0

|match_WUP_MÖN = 2-1

|match_WUP_OBE = 0-5

|match_WUP_PAD = 1-4

|match_WUP_RÖD = 2-2

|match_WUP_SCH = 1-0

|match_WUP_WIE = 0-1

}}

=Top scorers=

class="wikitable" style="text-align: center;"
Rank

! Player

! Club

! Goals{{cite web |url=https://www.kicker.de/regionalliga-west/torjaeger/2024-25 |title=Regionalliga West – Torjäger 2024/25 |website=Kicker |access-date=28 July 2024 |language=de}}

1

| align="left" | {{flagicon|CZE}} Patrik Twardzik

| align="left" | FC Gütersloh

| 19

2

| align="left" | {{flagicon|CRO}} Noah Pesch

| align="left" | Borussia Mönchengladbach II

| 18

3

| align="left" | {{flagicon|USA}} Marc Heider

| align="left" | Sportfreunde Lotte

| 16

4

| align="left" | {{flagicon|GER}} Phil Beckhoff

| align="left" | FC Gütersloh

| 15

5

| align="left" | {{flagicon|GER}} Timur Mehmet Kesim

| align="left" | Rot-Weiß Oberhausen

| 13

Regionalliga Südwest

18 teams from Baden-Württemberg, Hesse, Rhineland-Palatinate and Saarland competed in the 13th season of the Regionalliga Südwest. SC Freiburg II was relegated from the 2023–24 3. Liga. Eintracht Trier was promoted from the 2023–24 Oberliga Rheinland-Pfalz/Saar, FC 08 Villingen and 1. Göppinger SV from the 2023–24 Oberliga Baden-Württemberg and FC Gießen from the 2023–24 Hessenliga.

{{#invoke:Sports table|main|style=WDL

|source=[https://www.kicker.de/regionalliga-suedwest/tabelle/2024-25 kicker.de]

|team_order=HOF, OFF, SGV, STE, FSV, STU, FRE, HOM, KAS, FUL, WAL, MAI, TRI, BAH, GIE, FRA, GÖP, VIL

|update=complete

|win_BAH=12 |draw_BAH=4 |loss_BAH=18 |gf_BAH=37 |ga_BAH=67

|win_FRA=9 |draw_FRA=8 |loss_FRA=17 |gf_FRA=45 |ga_FRA=49

|win_FSV=16 |draw_FSV=7 |loss_FSV=11 |gf_FSV=60 |ga_FSV=50

|win_SGV=19 |draw_SGV=6 |loss_SGV=9 |gf_SGV=55 |ga_SGV=37

|win_FRE=15 |draw_FRE=7 |loss_FRE=12 |gf_FRE=56 |ga_FRE=50

|win_FUL=11 |draw_FUL=13 |loss_FUL=10 |gf_FUL=41 |ga_FUL=45

|win_GIE=10 |draw_GIE=8 |loss_GIE=16 |gf_GIE=37 |ga_GIE=56

|win_GÖP=9 |draw_GÖP=8 |loss_GÖP=17 |gf_GÖP=45 |ga_GÖP=64

|win_HOF=23 |draw_HOF=6 |loss_HOF=5 |gf_HOF=86 |ga_HOF=33

|win_HOM=12 |draw_HOM=11 |loss_HOM=11 |gf_HOM=56 |ga_HOM=45

|win_KAS=14 |draw_KAS=5 |loss_KAS=15 |gf_KAS=54 |ga_KAS=56

|win_MAI=12 |draw_MAI=5 |loss_MAI=17 |gf_MAI=48 |ga_MAI=53

|win_OFF=18 |draw_OFF=10 |loss_OFF=6 |gf_OFF=75 |ga_OFF=42

|win_STE=16 |draw_STE=8 |loss_STE=10 |gf_STE=46 |ga_STE=46

|win_STU=15 |draw_STU=7 |loss_STU=12 |gf_STU=56 |ga_STU=46

|win_TRI=11 |draw_TRI=8 |loss_TRI=15 |gf_TRI=46 |ga_TRI=61

|win_VIL=5 |draw_VIL=6 |loss_VIL=23 |gf_VIL=44 |ga_VIL=86

|win_WAL=12 |draw_WAL=7 |loss_WAL=15 |gf_WAL=57 |ga_WAL=58

|name_BAH=Bahlinger SC

|name_FRA=Eintracht Frankfurt II

|name_FSV=FSV Frankfurt

|name_SGV=SGV Freiberg

|name_FRE=SC Freiburg II

|name_FUL=Barockstadt Fulda-Lehnerz

|name_GIE=FC Gießen

|name_GÖP=1. Göppinger SV

|name_HOF=TSG Hoffenheim II

|name_HOM=FC 08 Homburg

|name_KAS=Hessen Kassel

|name_MAI=Mainz 05 II

|name_OFF=Kickers Offenbach

|name_STE=TSV Steinbach Haiger

|name_STU=Stuttgarter Kickers

|name_TRI=Eintracht Trier

|name_VIL=FC 08 Villingen

|name_WAL=Astoria Walldorf

|status_HOF=CP

|status_GIE=R

|status_FRA=R

|status_GÖP=R

|status_VIL=R

|class_rules = 1) Points; 2) Goal difference; 3) Goals scored; 4) Head-to-head points; 5) Head-to-head goal difference; 6) Head-to-head goals scored; 7) Head-to-head away goals scored; 8) Away goals scored; 9) Play-off (only when deciding promotion or relegation){{cite web |url=https://www.regionalliga-suedwest.de/.cm4all/uproc.php/0/Spielordnung_RLSW_Stand_01.09.2023.pdf |title=Spielordnung der RLSW Regionalliga Südwest GmbH |pages=32–33 |publisher=Regionalliga Südwest |date=1 September 2023 |access-date=27 April 2024 |language=de}}

|result1=P |result15=R |result16=R |result17=R |result18=R

|res_col_header=PR

|col_P=green1 |text_P=Promotion to 3. Liga

|col_R=red1 |text_R=Relegation to Oberliga

}}

= Results table =

{{#invoke:sports results|main

| source = [https://www.kicker.de/regionalliga-suedwest/spieltag/2024-25 kicker.de]

| update = complete

| a_note = yes

| matches_style = FBR

|team1=BAH |team2=FRA |team3=FSV |team4=SGV |team5=FRE |team6=FUL |team7=GIE |team8=GÖP |team9=HOF |team10=HOM |team11=KAS |team12=MAI |team13=OFF |team14=STE |team15=STU |team16=TRI |team17=VIL |team18=WAL

|name_BAH=Bahlinger SC

|name_FRA=Eintracht Frankfurt II

|name_FSV=FSV Frankfurt

|name_SGV=SGV Freiberg

|name_FRE=SC Freiburg II

|name_FUL={{nowrap|Barockstadt Fulda-Lehnerz}}

|name_GIE=FC Gießen

|name_GÖP=1. Göppinger SV

|name_HOF=TSG Hoffenheim II

|name_HOM=FC 08 Homburg

|name_KAS=Hessen Kassel

|name_MAI=Mainz 05 II

|name_OFF=Kickers Offenbach

|name_STE=TSV Steinbach Haiger

|name_STU=Stuttgarter Kickers

|name_TRI=Eintracht Trier

|name_VIL=FC 08 Villingen

|name_WAL=Astoria Walldorf

|match_BAH_FRA = 0-1

|match_BAH_FSV = 3-2

|match_BAH_SGV = 1-3

|match_BAH_FRE = 3-3

|match_BAH_FUL = 0-1

|match_BAH_GIE = 0-1

|match_BAH_GÖP = 1-0

|match_BAH_HOF = 0-3

|match_BAH_HOM = 0-0

|match_BAH_KAS = 2-1

|match_BAH_MAI = 4-3

|match_BAH_OFF = 1-5

|match_BAH_STE = 1-0

|match_BAH_STU = 1-3

|match_BAH_TRI = 3-3

|match_BAH_VIL = 3-4

|match_BAH_WAL = 2-1

|match_FRA_BAH = 7-0

|match_FRA_FSV = 2-2

|match_FRA_SGV = 1-1

|match_FRA_FRE = 1-5

|match_FRA_FUL = 2-3

|match_FRA_GIE = 3-0

|match_FRA_GÖP = 1-2

|match_FRA_HOF = 1-2

|match_FRA_HOM = 0-1

|match_FRA_KAS = 3-2

|match_FRA_MAI = 0-0

|match_FRA_OFF = 0-0

|match_FRA_STE = 0-1

|match_FRA_STU = 0-0

|match_FRA_TRI = 1-2

|match_FRA_VIL = 6-0

|match_FRA_WAL = 0-0

|match_FSV_BAH = 1-1

|match_FSV_FRA = 3-1

|match_FSV_SGV = 2-1

|match_FSV_FRE = 1-0

|match_FSV_FUL = 5-1

|match_FSV_GIE = 0-1

|match_FSV_GÖP = 5-2

|match_FSV_HOF = 2-1

|match_FSV_HOM = 0-3

|match_FSV_KAS = 1-4

|match_FSV_MAI = 1-0

|match_FSV_OFF = 0-1

|match_FSV_STE = 1-1

|match_FSV_STU = 0-1

|match_FSV_TRI = 3-1

|match_FSV_VIL = 3-0

|match_FSV_WAL = 2-2

|match_SGV_BAH = 1-0

|match_SGV_FRA = 1-0

|match_SGV_FSV = 1-1

|match_SGV_FRE = 2-0

|match_SGV_FUL = 1-1

|match_SGV_GIE = 1-0

|match_SGV_GÖP = 2-2

|match_SGV_HOF = 1-3

|match_SGV_HOM = 1-0

|match_SGV_KAS = 1-0

|match_SGV_MAI = 0-1

|match_SGV_OFF = 0-0

|match_SGV_STE = 4-0

|match_SGV_STU = 2-2

|match_SGV_TRI = 1-0

|match_SGV_VIL = 3-1

|match_SGV_WAL = 2-1

|match_FRE_BAH = 4-0

|match_FRE_FRA = 0-0

|match_FRE_FSV = 0-3

|match_FRE_SGV = 2-1

|match_FRE_FUL = 1-0

|match_FRE_GIE = 0-1

|match_FRE_GÖP = 4-2

|match_FRE_HOF = 1-5

|match_FRE_HOM = 3-2

|match_FRE_KAS = 1-1

|match_FRE_MAI = 1-3

|match_FRE_OFF = 2-2

|match_FRE_STE = 3-0

|match_FRE_STU = 2-1

|match_FRE_TRI = 4-2

|match_FRE_VIL = 1-1

|match_FRE_WAL = 2-0

|match_FUL_BAH = 0-1

|match_FUL_FRA = 2-1

|match_FUL_FSV = 1-1

|match_FUL_SGV = 1-2

|match_FUL_FRE = 1-0

|match_FUL_GIE = 1-3

|match_FUL_GÖP = 0-0

|match_FUL_HOF = 0-0

|match_FUL_HOM = 1-1

|match_FUL_KAS = 1-2

|match_FUL_MAI = 1-0

|match_FUL_OFF = 0-3

|match_FUL_STE = 0-1

|match_FUL_STU = 2-1

|match_FUL_TRI = 3-1

|match_FUL_VIL = 1-1

|match_FUL_WAL = 2-1

|match_GIE_BAH = 1-0

|match_GIE_FRA = 0-2

|match_GIE_FSV = 0-3

|match_GIE_SGV = 1-0

|match_GIE_FRE = 0-0

|match_GIE_FUL = 2-2

|match_GIE_GÖP = 1-1

|match_GIE_HOF = 0-1

|match_GIE_HOM = 0-2

|match_GIE_KAS = 3-1

|match_GIE_MAI = 3-1

|match_GIE_OFF = 1-1

|match_GIE_STE = 0-2

|match_GIE_STU = 2-2

|match_GIE_TRI = 0-3

|match_GIE_VIL = 2-1

|match_GIE_WAL = 1-2

|match_GÖP_BAH = 0-1

|match_GÖP_FRA = 2-3

|match_GÖP_FSV = 1-0

|match_GÖP_SGV = 1-2

|match_GÖP_FRE = 1-0

|match_GÖP_FUL = 1-1

|match_GÖP_GIE = 5-4

|match_GÖP_HOF = 3-4

|match_GÖP_HOM = 0-1

|match_GÖP_KAS = 0-2

|match_GÖP_MAI = 3-1

|match_GÖP_OFF = 2-2

|match_GÖP_STE = 1-1

|match_GÖP_STU = 0-0

|match_GÖP_TRI = 3-0

|match_GÖP_VIL = 1-6

|match_GÖP_WAL = 2-3

|match_HOF_BAH = 4-0

|match_HOF_FRA = 3-1

|match_HOF_FSV = 2-3

|match_HOF_SGV = 2-3

|match_HOF_FRE = 3-0

|match_HOF_FUL = 2-0

|match_HOF_GIE = 4-1

|match_HOF_GÖP = 4-0

|match_HOF_HOM = 3-2

|match_HOF_KAS = 2-1

|match_HOF_MAI = 5-0

|match_HOF_OFF = 1-1

|match_HOF_STE = 1-1

|match_HOF_STU = 3-0

|match_HOF_TRI = 3-0

|match_HOF_VIL = 3-1

|match_HOF_WAL = 2-2

|match_HOM_BAH = 0-1

|match_HOM_FRA = 5-2

|match_HOM_FSV = 2-3

|match_HOM_SGV = 1-2

|match_HOM_FRE = 2-2

|match_HOM_FUL = 1-1

|match_HOM_GIE = 3-2

|match_HOM_GÖP = 2-1

|match_HOM_HOF = 1-0

|match_HOM_KAS = 1-1

|match_HOM_MAI = 4-0

|match_HOM_OFF = 5-1

|match_HOM_STE = 0-0

|match_HOM_STU = 1-1

|match_HOM_TRI = 0-1

|match_HOM_VIL = 6-0

|match_HOM_WAL = 2-0

|match_KAS_BAH = 2-0

|match_KAS_FRA = 2-0

|match_KAS_FSV = 0-1

|match_KAS_SGV = 1-0

|match_KAS_FRE = 1-3

|match_KAS_FUL = 1-1

|match_KAS_GIE = 2-0

|match_KAS_GÖP = 0-2

|match_KAS_HOF = 2-4

|match_KAS_HOM = 2-1

|match_KAS_MAI = 1-3

|match_KAS_OFF = 4-1

|match_KAS_STE = 0-2

|match_KAS_STU = 1-3

|match_KAS_TRI = 0-0

|match_KAS_VIL = 2-1

|match_KAS_WAL = 1-4

|match_MAI_BAH = 3-1

|match_MAI_FRA = 0-0

|match_MAI_FSV = 3-0

|match_MAI_SGV = 3-2

|match_MAI_FRE = 0-1

|match_MAI_FUL = 0-1

|match_MAI_GIE = 3-1

|match_MAI_GÖP = 2-1

|match_MAI_HOF = 1-5

|match_MAI_HOM = 0-0

|match_MAI_KAS = 3-0

|match_MAI_OFF = 4-2

|match_MAI_STE = 0-1

|match_MAI_STU = 4-1

|match_MAI_TRI = 0-1

|match_MAI_VIL = 3-1

|match_MAI_WAL = 1-2

|match_OFF_BAH = 3-0

|match_OFF_FRA = 1-0

|match_OFF_FSV = 5-0

|match_OFF_SGV = 0-2

|match_OFF_FRE = 3-1

|match_OFF_FUL = 2-1

|match_OFF_GIE = 1-1

|match_OFF_GÖP = 4-1

|match_OFF_HOF = 0-0

|match_OFF_HOM = 5-1

|match_OFF_KAS = 6-2

|match_OFF_MAI = 3-2

|match_OFF_STE = 5-1

|match_OFF_STU = 2-0

|match_OFF_TRI = 2-2

|match_OFF_VIL = 3-1

|match_OFF_WAL = 3-2

|match_STE_BAH = 0-2

|match_STE_FRA = 3-1

|match_STE_FSV = 2-1

|match_STE_SGV = 0-2

|match_STE_FRE = 3-0

|match_STE_FUL = 3-3

|match_STE_GIE = 2-3

|match_STE_GÖP = 0-1

|match_STE_HOF = 0-0

|match_STE_HOM = 1-1

|match_STE_KAS = 1-3

|match_STE_MAI = 2-1

|match_STE_OFF = 1-0

|match_STE_STU = 2-1

|match_STE_TRI = 1-1

|match_STE_VIL = 3-1

|match_STE_WAL = 2-1

|match_STU_BAH = 1-2

|match_STU_FRA = 2-1

|match_STU_FSV = 0-1

|match_STU_SGV = 3-2

|match_STU_FRE = 0-2

|match_STU_FUL = 2-2

|match_STU_GIE = 3-0

|match_STU_GÖP = 3-0

|match_STU_HOF = 1-2

|match_STU_HOM = 3-0

|match_STU_KAS = 1-5

|match_STU_MAI = 1-0

|match_STU_OFF = 1-1

|match_STU_STE = 5-1

|match_STU_TRI = 3-2

|match_STU_VIL = 1-0

|match_STU_WAL = 1-0

|match_TRI_BAH = 4-1

|match_TRI_FRA = 1-2

|match_TRI_FSV = 3-3

|match_TRI_SGV = 2-0

|match_TRI_FRE = 1-3

|match_TRI_FUL = 0-0

|match_TRI_GIE = 0-0

|match_TRI_GÖP = 2-0

|match_TRI_HOF = 0-4

|match_TRI_HOM = 4-1

|match_TRI_KAS = 0-1

|match_TRI_MAI = 1-1

|match_TRI_OFF = 0-3

|match_TRI_STE = 1-2

|match_TRI_STU = 0-6

|match_TRI_VIL = 3-1

|match_TRI_WAL = 3-1

|match_VIL_BAH = 0-2

|match_VIL_FRA = 2-0

|match_VIL_FSV = 1-5

|match_VIL_SGV = 2-4

|match_VIL_FRE = 2-5

|match_VIL_FUL = 1-3

|match_VIL_GIE = 1-1

|match_VIL_GÖP = 1-3

|match_VIL_HOF = 3-1

|match_VIL_HOM = 3-3

|match_VIL_KAS = 2-4

|match_VIL_MAI = 0-0

|match_VIL_OFF = 3-2

|match_VIL_STE = 1-3

|match_VIL_STU = 0-1

|match_VIL_TRI = 0-2

|match_VIL_WAL = 1-2

|match_WAL_BAH = 2-0

|match_WAL_FRA = 1-2

|match_WAL_FSV = 3-1

|match_WAL_SGV = 2-4

|match_WAL_FRE = 2-0

|match_WAL_FUL = 2-3

|match_WAL_GIE = 3-1

|match_WAL_GÖP = 1-1

|match_WAL_HOF = 1-4

|match_WAL_HOM = 1-1

|match_WAL_KAS = 2-2

|match_WAL_MAI = 3-2

|match_WAL_OFF = 0-2

|match_WAL_STE = 1-3

|match_WAL_STU = 3-2

|match_WAL_TRI = 5-0

|match_WAL_VIL = 1-1

}}

=Top scorers=

class="wikitable" style="text-align: center;"
Rank

! Player

! Club

! Goals{{cite web |url=https://www.kicker.de/regionalliga-suedwest/torjaeger/2024-25 |title=Regionalliga Südwest – Torjäger 2024/25 |website=Kicker |access-date=28 July 2024 |language=de}}

1

| align="left" | {{flagicon|NED}} Cas Peters

| align="left" | FSV Frankfurt

| 21

rowspan=2|2

| align="left" | {{flagicon|FRA}} David Mokwa

| align="left" | TSG Hoffenheim II

| rowspan=2|20

align="left" | {{flagicon|GER}} Justin Steinkötter

| align="left" | TSV Steinbach Haiger

rowspan=3|4

| align="left" | {{flagicon|GER}} David Hummel

| align="left" | FC 08 Homburg

| rowspan=3|15

align="left" | {{flagicon|AZE}} Dimitrij Nazarov

| align="left" | Kickers Offenbach

align="left" | {{flagicon|GER}} Yann Sturm

| align="left" | SC Freiburg II

Regionalliga Bayern

18 teams from Bavaria competed in the twelfth season of the Regionalliga Bayern. SpVgg Hankofen-Hailing was promoted from the 2023–24 Bayernliga Nord and Schwaben Augsburg from the 2023–24 Bayernliga Süd.

{{#invoke:Sports table|main|style=WDL

|source=[https://www.kicker.de/regionalliga-bayern/tabelle/2024-25 kicker.de]

|team_order=SCH, BUC, FÜR, MUN, BAY, WÜR, BUR, VIL, ILL, ANS, NÜR, FCA, AUB, AUG, ASC, HAN, BAM, TÜR

|update=complete

|win_ANS=11 |draw_ANS=13 |loss_ANS=10 |gf_ANS=46 |ga_ANS=54

|win_ASC=9 |draw_ASC=13 |loss_ASC=12 |gf_ASC=35 |ga_ASC=47

|win_AUB=10 |draw_AUB=10 |loss_AUB=14 |gf_AUB=45 |ga_AUB=50

|win_FCA=11 |draw_FCA=9 |loss_FCA=14 |gf_FCA=66 |ga_FCA=64

|win_AUG=11 |draw_AUG=7 |loss_AUG=16 |gf_AUG=51 |ga_AUG=57

|win_BAM=6 |draw_BAM=7 |loss_BAM=21 |gf_BAM=26 |ga_BAM=72

|win_BAY=15 |draw_BAY=10 |loss_BAY=9 |gf_BAY=55 |ga_BAY=40

|win_BUC=16 |draw_BUC=11 |loss_BUC=7 |gf_BUC=65 |ga_BUC=45

|win_BUR=15 |draw_BUR=7 |loss_BUR=12 |gf_BUR=60 |ga_BUR=50

|win_FÜR=15 |draw_FÜR=11 |loss_FÜR=8 |gf_FÜR=60 |ga_FÜR=45

|win_HAN=7 |draw_HAN=8 |loss_HAN=19 |gf_HAN=35 |ga_HAN=72

|win_ILL=14 |draw_ILL=9 |loss_ILL=11 |gf_ILL=44 |ga_ILL=33

|win_MUN=16 |draw_MUN=8 |loss_MUN=10 |gf_MUN=73 |ga_MUN=48

|win_TÜR=5 |draw_TÜR=7 |loss_TÜR=22 |gf_TÜR=31 |ga_TÜR=67

|win_NÜR=11 |draw_NÜR=12 |loss_NÜR=11 |gf_NÜR=62 |ga_NÜR=61

|win_SCH=21 |draw_SCH=5 |loss_SCH=8 |gf_SCH=70 |ga_SCH=39

|win_VIL=15 |draw_VIL=7 |loss_VIL=12 |gf_VIL=53 |ga_VIL=53

|win_WÜR=15 |draw_WÜR=12 |loss_WÜR=7 |gf_WÜR=58 |ga_WÜR=38

|name_ANS=SpVgg Ansbach

|name_ASC=Viktoria Aschaffenburg

|name_AUB=TSV Aubstadt

|name_FCA=FC Augsburg II

|name_AUG=Schwaben Augsburg

|name_BAM=Eintracht Bamberg

|name_BAY=SpVgg Bayreuth

|name_BUC=TSV Buchbach

|name_BUR=Wacker Burghausen

|name_FÜR=Greuther Fürth II

|name_HAN=SpVgg Hankofen-Hailing

|name_ILL=FV Illertissen

|name_MUN=Bayern Munich II

|name_TÜR=Türkgücü München

|name_NÜR=1. FC Nürnberg II

|name_SCH=1. FC Schweinfurt

|name_VIL=DJK Vilzing

|name_WÜR=Würzburger Kickers

|status_SCH=CP

|status_ASC=O

|status_HAN=O

|status_BAM=R

|status_TÜR=R

|adjust_points_MUN=-1

|hth_MUN=Bayern Munich II was deducted 1 point due to riots during their away match against 1. FC Schweinfurt.{{cite web |url=https://www.kicker.de/punktabzug-und-fuenfstellige-geldstrafe-sportgericht-bestraft-bayern-amateure-fuer-fan-vergehen-1121339/artikel |title=Punktabzug und fünfstellige Geldstrafe: Sportgericht bestraft Bayern-Amateure für Fan-Vergehen |website=Kicker |date=23 May 2025 |access-date=23 May 2025 |language=de}}

|adjust_points_WÜR=-4

|hth_WÜR=Würzburger Kickers was deducted 4 points due to riots during their away match against 1. FC Schweinfurt.{{cite web |url=https://www.kicker.de/randale-in-schweinfurt-verband-bestraft-wuerzburg-mit-punktabzug-und-block-sperre-1121340/artikel |title=Randale in Schweinfurt: Verband bestraft Würzburg mit Punktabzug und Block-Sperre |website=Kicker |date=23 May 2025 |access-date=23 May 2025 |language=de}}

|note_FCA=Reserve teams are ineligible for qualification for the DFB-Pokal.

|note_FÜR=FCA

|note_MUN=FCA

|note_NÜR=FCA

|class_rules = 1) Points; 2) Goal difference; 3) Goals scored

|result1=P |result15=RPO |result16=RPO |result17=R |result18=R

|res_col_header=PQR

|col_P=green1 |text_P=Promotion to 3. Liga and qualification for DFB-Pokal

|col_RPO=red2 |text_RPO=Qualification for relegation play-offs

|col_R=red1 |text_R=Relegation to Bayernliga

}}

= Results table =

{{#invoke:sports results|main

| source = [https://www.kicker.de/regionalliga-bayern/spieltag/2024-25 kicker.de]

| update = complete

| a_note = yes

| matches_style = FBR

|team1=ANS |team2=ASC |team3=AUB |team4=FCA |team5=AUG |team6=BAM |team7=BAY |team8=BUC |team9=BUR |team10=FÜR |team11=HAN |team12=ILL |team13=MUN |team14=TÜR |team15=NÜR |team16=SCH |team17=VIL |team18=WÜR

|name_ANS=SpVgg Ansbach

|name_ASC=Viktoria Aschaffenburg

|name_AUB=TSV Aubstadt

|name_FCA=FC Augsburg II

|name_AUG=Schwaben Augsburg

|name_BAM=Eintracht Bamberg

|name_BAY=SpVgg Bayreuth

|name_BUC=TSV Buchbach

|name_BUR=Wacker Burghausen

|name_FÜR=Greuther Fürth II

|name_HAN={{nowrap|SpVgg Hankofen-Hailing}}

|name_ILL=FV Illertissen

|name_MUN=Bayern Munich II

|name_TÜR=Türkgücü München

|name_NÜR=1. FC Nürnberg II

|name_SCH=1. FC Schweinfurt

|name_VIL=DJK Vilzing

|name_WÜR=Würzburger Kickers

|match_ANS_ASC = 4-1

|match_ANS_AUB = 1-1

|match_ANS_FCA = 2-1

|match_ANS_AUG = 2-1

|match_ANS_BAM = 1-1

|match_ANS_BAY = 0-1

|match_ANS_BUC = 2-2

|match_ANS_BUR = 0-3

|match_ANS_FÜR = 0-0

|match_ANS_HAN = 4-0

|match_ANS_ILL = 1-0

|match_ANS_MUN = 1-0

|match_ANS_TÜR = 1-1

|match_ANS_NÜR = 1-4

|match_ANS_SCH = 0-2

|match_ANS_VIL = 1-1

|match_ANS_WÜR = 1-2

|match_ASC_ANS = 4-1

|match_ASC_AUB = 1-1

|match_ASC_FCA = 0-0

|match_ASC_AUG = 1-0

|match_ASC_BAM = 0-0

|match_ASC_BAY = 1-0

|match_ASC_BUC = 0-0

|match_ASC_BUR = 0-4

|match_ASC_FÜR = 3-3

|match_ASC_HAN = 2-1

|match_ASC_ILL = 1-0

|match_ASC_MUN = 0-2

|match_ASC_TÜR = 1-0

|match_ASC_NÜR = 3-1

|match_ASC_SCH = 2-2

|match_ASC_VIL = 0-2

|match_ASC_WÜR = 0-2

|match_AUB_ANS = 2-3

|match_AUB_ASC = 1-1

|match_AUB_FCA = 0-5

|match_AUB_AUG = 2-3

|match_AUB_BAM = 5-2

|match_AUB_BAY = 0-0

|match_AUB_BUC = 1-1

|match_AUB_BUR = 0-1

|match_AUB_FÜR = 1-3

|match_AUB_HAN = 0-1

|match_AUB_ILL = 1-3

|match_AUB_MUN = 2-1

|match_AUB_TÜR = 2-1

|match_AUB_NÜR = 1-1

|match_AUB_SCH = 1-0

|match_AUB_VIL = 4-2

|match_AUB_WÜR = 0-1

|match_FCA_ANS = 7-1

|match_FCA_ASC = 2-1

|match_FCA_AUB = 0-3

|match_FCA_AUG = 2-5

|match_FCA_BAM = 0-1

|match_FCA_BAY = 1-1

|match_FCA_BUC = 4-3

|match_FCA_BUR = 2-3

|match_FCA_FÜR = 1-1

|match_FCA_HAN = 1-1

|match_FCA_ILL = 0-0

|match_FCA_MUN = 1-3

|match_FCA_TÜR = 0-1

|match_FCA_NÜR = 5-4

|match_FCA_SCH = 2-6

|match_FCA_VIL = 0-2

|match_FCA_WÜR = 1-3

|match_AUG_ANS = 2-3

|match_AUG_ASC = 2-1

|match_AUG_AUB = 0-2

|match_AUG_FCA = 0-3

|match_AUG_BAM = 2-0

|match_AUG_BAY = 1-1

|match_AUG_BUC = 0-2

|match_AUG_BUR = 3-2

|match_AUG_FÜR = 2-3

|match_AUG_HAN = 1-1

|match_AUG_ILL = 0-1

|match_AUG_MUN = 1-1

|match_AUG_TÜR = 1-1

|match_AUG_NÜR = 0-3

|match_AUG_SCH = 4-3

|match_AUG_VIL = 3-2

|match_AUG_WÜR = 1-1

|match_BAM_ANS = 1-3

|match_BAM_ASC = 1-1

|match_BAM_AUB = 0-3

|match_BAM_FCA = 3-3

|match_BAM_AUG = 0-2

|match_BAM_BAY = 0-3

|match_BAM_BUC = 0-4

|match_BAM_BUR = 0-4

|match_BAM_FÜR = 1-0

|match_BAM_HAN = 2-0

|match_BAM_ILL = 0-2

|match_BAM_MUN = 0-2

|match_BAM_TÜR = 0-2

|match_BAM_NÜR = 4-4

|match_BAM_SCH = 2-1

|match_BAM_VIL = 1-2

|match_BAM_WÜR = 0-4

|match_BAY_ANS = 1-3

|match_BAY_ASC = 3-0

|match_BAY_AUB = 3-0

|match_BAY_FCA = 2-2

|match_BAY_AUG = 3-2

|match_BAY_BAM = 1-0

|match_BAY_BUC = 2-0

|match_BAY_BUR = 1-0

|match_BAY_FÜR = 1-0

|match_BAY_HAN = 1-0

|match_BAY_ILL = 1-0

|match_BAY_MUN = 1-1

|match_BAY_TÜR = 4-0

|match_BAY_NÜR = 1-1

|match_BAY_SCH = 0-1

|match_BAY_VIL = 2-4

|match_BAY_WÜR = 1-1

|match_BUC_ANS = 1-1

|match_BUC_ASC = 3-0

|match_BUC_AUB = 3-2

|match_BUC_FCA = 5-2

|match_BUC_AUG = 1-1

|match_BUC_BAM = 2-1

|match_BUC_BAY = 4-1

|match_BUC_BUR = 1-1

|match_BUC_FÜR = 1-4

|match_BUC_HAN = 5-1

|match_BUC_ILL = 3-0

|match_BUC_MUN = 2-1

|match_BUC_TÜR = 2-0

|match_BUC_NÜR = 0-0

|match_BUC_SCH = 1-1

|match_BUC_VIL = 1-1

|match_BUC_WÜR = 1-0

|match_BUR_ANS = 0-0

|match_BUR_ASC = 0-0

|match_BUR_AUB = 0-0

|match_BUR_FCA = 2-1

|match_BUR_AUG = 1-0

|match_BUR_BAM = 0-1

|match_BUR_BAY = 3-1

|match_BUR_BUC = 2-2

|match_BUR_FÜR = 2-4

|match_BUR_HAN = 4-1

|match_BUR_ILL = 1-1

|match_BUR_MUN = 0-1

|match_BUR_TÜR = 1-0

|match_BUR_NÜR = 3-3

|match_BUR_SCH = 2-5

|match_BUR_VIL = 1-3

|match_BUR_WÜR = 2-0

|match_FÜR_ANS = 1-1

|match_FÜR_ASC = 3-1

|match_FÜR_AUB = 1-1

|match_FÜR_FCA = 2-6

|match_FÜR_AUG = 1-0

|match_FÜR_BAM = 2-2

|match_FÜR_BAY = 3-1

|match_FÜR_BUC = 1-3

|match_FÜR_BUR = 3-1

|match_FÜR_HAN = 3-0

|match_FÜR_ILL = 0-3

|match_FÜR_MUN = 5-1

|match_FÜR_TÜR = 3-2

|match_FÜR_NÜR = 1-1

|match_FÜR_SCH = 1-1

|match_FÜR_VIL = 2-0

|match_FÜR_WÜR = 1-1

|match_HAN_ANS = 2-1

|match_HAN_ASC = 0-3

|match_HAN_AUB = 1-0

|match_HAN_FCA = 1-1

|match_HAN_AUG = 4-2

|match_HAN_BAM = 1-0

|match_HAN_BAY = 1-0

|match_HAN_BUC = 1-1

|match_HAN_BUR = 3-5

|match_HAN_FÜR = 0-3

|match_HAN_ILL = 0-1

|match_HAN_MUN = 2-0

|match_HAN_TÜR = 0-2

|match_HAN_NÜR = 1-2

|match_HAN_SCH = 1-3

|match_HAN_VIL = 2-3

|match_HAN_WÜR = 1-1

|match_ILL_ANS = 0-0

|match_ILL_ASC = 1-0

|match_ILL_AUB = 3-1

|match_ILL_FCA = 0-0

|match_ILL_AUG = 1-1

|match_ILL_BAM = 1-0

|match_ILL_BAY = 3-3

|match_ILL_BUC = 2-0

|match_ILL_BUR = 1-2

|match_ILL_FÜR = 0-0

|match_ILL_HAN = 3-1

|match_ILL_MUN = 2-2

|match_ILL_TÜR = 2-1

|match_ILL_NÜR = 0-2

|match_ILL_SCH = 1-3

|match_ILL_VIL = 5-0

|match_ILL_WÜR = 0-1

|match_MUN_ANS = 2-2

|match_MUN_ASC = 4-1

|match_MUN_AUB = 2-2

|match_MUN_FCA = 2-4

|match_MUN_AUG = 3-0

|match_MUN_BAM = 6-0

|match_MUN_BAY = 4-2

|match_MUN_BUC = 2-3

|match_MUN_BUR = 5-2

|match_MUN_FÜR = 4-0

|match_MUN_HAN = 1-1

|match_MUN_ILL = 3-2

|match_MUN_TÜR = 5-0

|match_MUN_NÜR = 4-0

|match_MUN_SCH = 1-2

|match_MUN_VIL = 1-1

|match_MUN_WÜR = 0-2

|match_TÜR_ANS = 2-2

|match_TÜR_ASC = 0–2 |match_TÜR_ASC_note = Türkgücü München's home matches against 1. FC Schweinfurt, Wacker Burghausen and Viktoria Aschaffenburg were awarded to the respective away team with a 2–0 score due to Türkgücü München not being able to provide a home stadium.{{cite web |url=https://www.kicker.de/tuerkguecue-ohne-stadion-partie-gegen-schweinfurt-abgesagt-1097995/artikel |title=Türkgücü ohne Stadion: Partie gegen Schweinfurt abgesagt |website=Kicker |date=13 March 2025 |access-date=18 June 2025 |language=de}}{{cite web |url=https://www.kicker.de/naechstes-sportgerichtsurteil-gegen-tuerkguecue-auch-burghausen-siegt-am-gruenen-tisch-1115255/artikel |title=Nächstes Sportgerichtsurteil gegen Türkgücü: Auch Burghausen siegt am grünen Tisch |website=Kicker |date=30 April 2025 |access-date=18 June 2025 |language=de}}{{cite web |url=https://www.kicker.de/bfv-bestaetigt-naechste-tuerkguecue-absage-aschaffenburg-bedauert-umstaende-1119109/artikel |title=BFV bestätigt nächste Türkgücü-Absage – Aschaffenburg bedauert Umstände |website=Kicker |date=15 May 2025 |access-date=18 June 2025 |language=de}}

|match_TÜR_AUB = 1-3

|match_TÜR_FCA = 1-2

|match_TÜR_AUG = 1-3

|match_TÜR_BAM = 1-2

|match_TÜR_BAY = 1-4

|match_TÜR_BUC = 1-4

|match_TÜR_BUR = 0–2 |match_TÜR_BUR_note = TÜR_ASC

|match_TÜR_FÜR = 1-0

|match_TÜR_HAN = 2-2

|match_TÜR_ILL = 2-2

|match_TÜR_MUN = 1-1

|match_TÜR_NÜR = 0-1

|match_TÜR_SCH = 0–2 |match_TÜR_SCH_note = TÜR_ASC

|match_TÜR_VIL = 0-2

|match_TÜR_WÜR = 2-2

|match_NÜR_ANS = 1-1

|match_NÜR_ASC = 3-3

|match_NÜR_AUB = 1-0

|match_NÜR_FCA = 3-1

|match_NÜR_AUG = 2-1

|match_NÜR_BAM = 4-0

|match_NÜR_BAY = 1-3

|match_NÜR_BUC = 1-2

|match_NÜR_BUR = 3-1

|match_NÜR_FÜR = 0-2

|match_NÜR_HAN = 2-2

|match_NÜR_ILL = 2-0

|match_NÜR_MUN = 1-2

|match_NÜR_TÜR = 1-3

|match_NÜR_SCH = 2-3

|match_NÜR_VIL = 1-1

|match_NÜR_WÜR = 3-3

|match_SCH_ANS = 1-2

|match_SCH_ASC = 1-1

|match_SCH_AUB = 2-0

|match_SCH_FCA = 2-0

|match_SCH_AUG = 0-2

|match_SCH_BAM = 2-0

|match_SCH_BAY = 0-0

|match_SCH_BUC = 3-1

|match_SCH_BUR = 3-2

|match_SCH_FÜR = 2-1

|match_SCH_HAN = 5-0

|match_SCH_ILL = 1-0

|match_SCH_MUN = 1-2

|match_SCH_TÜR = 2-0

|match_SCH_NÜR = 4-1

|match_SCH_VIL = 3-2

|match_SCH_WÜR = 2-1

|match_VIL_ANS = 1-0

|match_VIL_ASC = 0-0

|match_VIL_AUB = 0-1

|match_VIL_FCA = 0-3

|match_VIL_AUG = 0-4

|match_VIL_BAM = 3-0

|match_VIL_BAY = 2-2

|match_VIL_BUC = 3-1

|match_VIL_BUR = 0-3

|match_VIL_FÜR = 0-2

|match_VIL_HAN = 3-1

|match_VIL_ILL = 0-1

|match_VIL_MUN = 3-0

|match_VIL_TÜR = 3-1

|match_VIL_NÜR = 3-1

|match_VIL_SCH = 3-1

|match_VIL_WÜR = 1-1

|match_WÜR_ANS = 5-0

|match_WÜR_ASC = 0-0

|match_WÜR_AUB = 1-1

|match_WÜR_FCA = 0-3

|match_WÜR_AUG = 3-1

|match_WÜR_BAM = 1-1

|match_WÜR_BAY = 0-4

|match_WÜR_BUC = 3-0

|match_WÜR_BUR = 2-0

|match_WÜR_FÜR = 1-1

|match_WÜR_HAN = 5-1

|match_WÜR_ILL = 0-3

|match_WÜR_MUN = 1-4

|match_WÜR_TÜR = 3-0

|match_WÜR_NÜR = 2-2

|match_WÜR_SCH = 1-0

|match_WÜR_VIL = 4-0

}}

=Top scorers=

class="wikitable" style="text-align:center"

! Rank

! Player

! Club

! Goals{{cite web |url=https://www.kicker.de/regionalliga-bayern/torjaeger/2024-25 |title=Regionalliga Bayern – Torjäger 2024/25 |website=Kicker |access-date=22 July 2024 |language=de}}

rowspan=2|1

| align="left" | {{flagicon|URU}} Juan Ignacio Cabrera

| align="left" | FC Augsburg II

| rowspan=2|18

align="left" | {{flagicon|GER}} Daniel Kasper

| align="left" | Greuther Fürth II

3

| align="left" | {{flagicon|GER}} Michael Dellinger

| align="left" | 1. FC Schweinfurt

| 14

rowspan=2|4

| align="left" | {{flagicon|GER}} Joshua Endres

| align="left" | 1. FC Schweinfurt

| rowspan=2|13

align="left" | {{flagicon|GER}} Michael Sperr

| align="left" | SpVgg Ansbach

=Relegation play-offs=

{{#invoke:Sports series|main|flag=n

|SC Eltersdorf|1–1 {{pso|1–4}}|Viktoria Aschaffenburg|1–0|0–1 {{aet}}

|SV Erlbach|1–2|SpVgg Hankofen-Hailing|0–1|1–1

}}

Promotion play-offs

The order of the legs was determined in a draw. The matches were originally scheduled for 25 and 31 May, but since Lokomotive Leipzig qualified for the final of the 2024–25 Saxony Cup, they were instead played on 28 May and 1 June.{{cite web |url=https://www.dfb.de/news/zwei-terminvarianten-fuer-aufstiegsspiele-zur-3-liga-beschlossen |title=Zwei Terminvarianten für Aufstiegsspiele zur 3. Liga beschlossen |website=dfb.de |publisher=German Football Association |date=24 January 2025 |access-date=13 April 2025 |language=de}}

{{#invoke:Sports series|main|flag=n

|Lokomotive Leipzig|1–4|TSV Havelse|1–1|0–3 {{aet}}

}}

All times Central European Summer Time (UTC+2)

{{Football box

| id = Lokomotive Leipzig v TSV Havelse

| date = 28 May 2025

| time = 19:00

| team1 = Lokomotive Leipzig

| score = 1–1

| report = https://datencenter.dfb.de/datencenter/aufstiegs-play-offs-zur-3-liga/2024-25/spiele/1-fc-lok-leipzig-tsv-havelse-2396834

| team2 = TSV Havelse

| goals1 = * Čevis {{goal|90+1}}

| goals2 = * Ilic {{goal|89}}

  • Minz {{yellow card|29}}
  • Riedel {{yellow card|90+3}}

| stadium = Bruno-Plache-Stadion, Leipzig

| attendance = 10,080

| referee = Michael Bacher

| event =

| round =

| score1 =

| score2 =

}}

{{Football box

| id = TSV Havelse v Lokomotive Leipzig

| date = 1 June 2025

| time = 13:30

| team1 = TSV Havelse

| score = 3–0

| aet = yes

| report = https://datencenter.dfb.de/datencenter/aufstiegs-play-offs-zur-3-liga/2024-25/spiele/tsv-havelse-1-fc-lok-leipzig-2396835

| team2 = Lokomotive Leipzig

| goals1 = * Düker {{goal|95}} {{yellow card|101}}

  • Ilic {{goal|109}}
  • Paldino {{goal|114}} {{sent off|2|112|116}}
  • Plume {{yellow card|32}}
  • Aytun {{yellow card|102}}
  • Rufidis {{yellow card|106}}

| goals2 = * Wilton {{yellow card|29}}

| stadium = Wilhelm-Langrehr-Stadion, Garbsen

| attendance = 2,300

| referee = Patrick Alt

| event =

| round =

| score1 =

| score2 =

}}

TSV Havelse won 4–1 on aggregate and was promoted to the 2025–26 3. Liga.

References

{{Reflist}}