# 2024–25 First Football League (Croatia)

The 2024–25 First Football League (also known as Prva nogometna liga and 1. NL) is the 34th season of the second-level football competition for men's association football teams in Croatia, since its establishment in 1992. The league is contested by 12 teams and played in a triple round robin format. This is the third season that the second level of men's football in Croatia is named First football league (Prva nogometna liga).

## Teams
### Changes

Šibenik was promoted to the 2024–25 HNL, while Solin was relegated to 2024–25 Druga NL.
Newcomer from higher level (HNL) is Rudeš. Newcomers from lower level (2. NL) are champions Opatija.

### Stadia and locations

| Team | City | Stadium | Capacity |
| BSK Bijelo Brdo | Bijelo Brdo | Stadion BSK | 1,200 |
| Cibalia | Vinkovci | Stadion Cibalia | 9,958 |
| Croatia Zmijavci | Zmijavci | Stadion Marijan Šuto Mrma | 2,000 |
| Dubrava | Zagreb | Stadion NŠC Stjepan Spajić | 5,000 |
| Dugopolje | Dugopolje | Stadion Hrvatski vitezovi | 5,200 |
| Jarun | Zagreb | Ivan Laljak-Ivić Stadium | 5,228 |
| Opatija | Opatija | Stadion Kantrida | 10,600 |
| Orijent | Rijeka | Stadion Krimeja | 3,500 |
| Rudeš | Zagreb | Stadion SC Rudeš | 2,500 |
| Sesvete | Sesvete | Stadion Sveti Josip radnik | 2,000 |
| Vukovar 1991 | Vukovar | Stadion u Borovu naselju | 3,550 |
| Zrinski Osječko 1664 | Jurjevac Punitovački | Stadion Gradski vrt | 17,061 |
| Rank | Counties of Croatia | Number of teams | Club(s) |
| 1 | City of Zagreb | 4 | Dubrava, Jarun, Rudeš, Sesvete |
| 2 | Split-Dalmatia | 2 | Croatia Zmijavci, Dugopolje |
| 2 | Osijek-Baranja | 2 | BSK Bijelo Brdo, Zrinski Jurjevac |
| 2 | Vukovar-Syrmia | 2 | Cibalia, Vukovar 1991 |
| 2 | Primorje-Gorski Kotar | 2 | Opatija, Orijent |

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Vukovar 1991 | 22 | 12 | 7 | 3 | 30 | 10 | +20 | 43 | Promotion to the Croatian Football League |
| 2 | Opatija | 22 | 11 | 10 | 1 | 28 | 11 | +17 | 43 | |
| 3 | Sesvete | 22 | 10 | 7 | 5 | 27 | 18 | +9 | 37 | |
| 4 | Dubrava | 22 | 10 | 3 | 9 | 20 | 24 | −4 | 33 | |
| 5 | Orijent | 22 | 7 | 10 | 5 | 25 | 22 | +3 | 31 | |
| 6 | Cibalia | 22 | 8 | 6 | 8 | 31 | 23 | +8 | 30 | |
| 7 | Croatia Zmijavci | 22 | 7 | 9 | 6 | 23 | 27 | −4 | 30 | |
| 8 | Rudeš | 22 | 8 | 5 | 9 | 21 | 21 | 0 | 29 | |
| 9 | BSK Bijelo Brdo | 22 | 6 | 7 | 9 | 18 | 31 | −13 | 25 | |
| 10 | Jarun | 22 | 5 | 8 | 9 | 22 | 23 | −1 | 23 | |
| 11 | Dugopolje | 22 | 3 | 10 | 9 | 21 | 33 | −12 | 19 | Relegation play-off |
| 12 | Zrinski Osječko 1664 | 22 | 1 | 6 | 15 | 14 | 37 | −23 | 9 | Relegation to the Second Football League |

## Results

| Home \ Away | BSK | CIB | CRO | DUB | DUG | JAR | OPA | ORI | RUD | SES | VUK | ZRI |
| BSK Bijelo Brdo | — | 0–4 | 2–2 | 1–1 | 1–1 | 0–2 | 0–2 | 0–0 | | | | 1–0 |
| Cibalia | 1–0 | — | 3–3 | 1–2 | | 1–1 | | 1–1 | 2–0 | | 1–0 | 5–0 |
| Croatia Zmijavci | | | — | | | 1–0 | 0–0 | 1–1 | 0–0 | 0–4 | 1–0 | |
| Dubrava | 3–0 | | 0–1 | — | 2–0 | 1–0 | 2–1 | | 1–0 | 0–0 | 1–2 | |
| Dugopolje | 1–1 | 1–1 | 0–0 | | — | 0–0 | 2–2 | 0–0 | | 0–0 | 0–1 | |
| Jarun | | 1–2 | | 3–1 | 2–2 | — | | | 1–2 | 1–2 | 1–1 | 2–1 |
| Opatija | 5–0 | 1–1 | 2–1 | 0–0 | 2–0 | 2–1 | — | 2–0 | 1–0 | | | 2–1 |
| Orijent | | | 0–0 | 2–0 | 2–0 | 1–1 | | — | 1–1 | 0–1 | | 2–2 |
| Rudeš | 1–0 | 1–0 | 2–1 | 1–2 | 1–2 | | 1–2 | | — | 2–0 | 0–1 | |
| Sesvete | 1–3 | 2–1 | 3–2 | | | | 1–1 | 3–3 | | — | 0–1 | 1–0 |
| Vukovar 1991 | 1–1 | 2–0 | | 5–0 | | | 1–1 | 0–1 | | 1–0 | — | 3–0 |
| Zrinski Jurjevac | | | 0–1 | 0–1 | 0–2 | 0–2 | | 2–0 | 1–1 | 0–0 | 1–3 | — |