| Season | 2024–25 |
|---|---|
| Champions | Vora 1st title |
| Promoted | Vora Flamurtari |
| Relegated | Valbona Erzeni |
| Matches | 198 |
| Goals | 478 (2.41 per match) |
| Top goalscorer | Manfredas Ruzgis (24 goals) |
| Biggest home win | Apolonia 5−0Erzeni (30 October 2024) Lushnja 5−0Kukësi (26 October 2024) |
| Biggest away win | Kukësi 0−5Besa (30 October 2024) |
| Highest scoring | Kastrioti 4−3Korabi (3 November 2024) Valbona 3−4Vora (8 December 2024) |
| Longest winning run | 9 matches Flamurtari |
| Longest unbeaten run | 17 matches Vora |
| Longest winless run | 18 matches Erzeni |
| Longest losing run | 8 matches Erzeni |
2025–26 → | |
The2024–25Kategoria e Parë was the 77th official season of the Albanian football second-tier since its establishment. The season began on 24 August 2024 and ended on 20 April 2025. There were 12 teams competing this season. The winning and runner-up teams gained promotion to the2025–26 Kategoria Superiore. The promotion play-offs winner will play a promotion play-off match against the 8th ranked team of the2024–25 Kategoria Superiore.[1][2]Flamurtari andVora were promoted to the2025–26 Kategoria Superiore.Erzeni andValbona were relegated to the2025–26 Kategoria e Dytë.
Promoted toKategoria Superiore:
Relegated toKategoria e Dytë:
Relegated fromKategoria Superiore:
Promoted fromKategoria e Dytë:
| Team | Location | Stadium | Capacity |
|---|---|---|---|
| Apolonia | Fier | Loni Papuçiu Stadium | 6,800 |
| Besa | Kavajë | Egnatia Arena[a] | 2,196[a] |
| Burreli | Burrel | Liri Ballabani Stadium | 3,000 |
| Erzeni | Shijak | Tofik Jashari Stadium | 4,000 |
| Flamurtari | Vlorë | Flamurtari Stadium | 8,200 |
| Kastrioti | Krujë | Redi Maloku Stadium[b] | 3,000[b] |
| Korabi | Peshkopi | Korabi Stadium | 6,000 |
| Kukësi | Kukës | Kukës Arena | 6,322 |
| Lushnja | Lushnjë | Roza Haxhiu Stadium | 8,500 |
| Pogradeci | Pogradec | Gjorgji Kyçyku Stadium | 10,700 |
| Valbona | Bajram Curri | Vëllezërit Gega Stadium | 2,400 |
| Vora | Vorë | Vorë Stadium | 4,000 |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Vora(C, P) | 33 | 24 | 4 | 5 | 55 | 24 | +31 | 76 | Promotion to2025–26 Kategoria Superiore |
| 2 | Flamurtari(P) | 33 | 23 | 6 | 4 | 62 | 21 | +41 | 75 | |
| 3 | Besa | 33 | 22 | 8 | 3 | 54 | 18 | +36 | 74 | Promotion play-off to2025–26 Kategoria Superiore |
| 4 | Burreli | 33 | 16 | 10 | 7 | 36 | 22 | +14 | 58 | |
| 5 | Pogradeci | 33 | 14 | 7 | 12 | 33 | 35 | −2 | 49 | |
| 6 | Apolonia | 33 | 11 | 12 | 10 | 45 | 32 | +13 | 45 | |
| 7 | Lushnja | 33 | 13 | 5 | 15 | 39 | 41 | −2 | 44 | |
| 8 | Korabi | 33 | 12 | 5 | 16 | 35 | 48 | −13 | 41 | |
| 9 | Kastrioti(O) | 33 | 11 | 5 | 17 | 35 | 49 | −14 | 38 | Relegation play-out to2025–26 Kategoria e Dytë |
| 10 | Kukësi(O) | 33 | 8 | 4 | 21 | 29 | 56 | −27 | 28 | |
| 11 | Valbona(R) | 33 | 3 | 7 | 23 | 29 | 59 | −30 | 16 | Relegation to2025–26 Kategoria e Dytë |
| 12 | Erzeni(R) | 33 | 2 | 5 | 26 | 16 | 63 | −47 | 11 |
| Home \ Away | APO | BES | BUR | ERZ | FLA | KAS | KOR | KUK | LUS | POG | VAL | VOR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apolonia | — | 1–2 | 1–1 | 5–0 | 1–1 | 2–2 | 4–2 | 2–3 | 0–1 | 0–0 | 0–0 | 2–0 |
| Besa | 0–2 | — | 3–0 | 2–3 | 0–0 | 3–0 | 1–0 | 2–1 | 1–0 | 0–0 | 2–1 | 1–1 |
| Burreli | 0–1 | 1–1 | — | 1–0 | 1–1 | 3–1 | 0–0 | 0–0 | 1–0 | 2–1 | 0–0 | 0–1 |
| Erzeni | 0–0 | 0–0 | 0–2 | — | 0–2 | 2–3 | 0–2 | 0–1 | 0–1 | 1–2 | 1–1 | 0–1 |
| Flamurtari | 3–1 | 3–1 | 1–2 | 2–1 | — | 3–0 | 3–0 | 2–0 | 2–1 | 4–0 | 2–0 | 3–0 |
| Kastrioti | 1–0 | 0–1 | 2–1 | 2–1 | 0–1 | — | 4–3 | 1–0 | 2–1 | 2–0 | 1–1 | 0–2 |
| Korabi | 0–3 | 0–3 | 0–0 | 1–1 | 1–2 | 2–1 | — | 2–1 | 0–0 | 3–1 | 4–2 | 0–1 |
| Kukësi | 1–2 | 0–5 | 0–3 | 1–0 | 1–2 | 0–1 | 1–0 | — | 1–2 | 3–1 | 1–1 | 0–4 |
| Lushnja | 2–1 | 0–0 | 0–1 | 0–0 | 0–3 | 2–0 | 3–1 | 5–0 | — | 1–0 | 0–2 | 1–3 |
| Pogradeci | 1–0 | 0–2 | 0–2 | 1–0 | 0–0 | 3–1 | 1–0 | 2–0 | 1–0 | — | 1–0 | 1–1 |
| Valbona | 1–1 | 0–2 | 0–4 | 1–0 | 0–1 | 0–0 | 0–1 | 1–2 | 2–4 | 2–3 | — | 3–4 |
| Vora | 1–0 | 1–1 | 2–0 | 5–1 | 3–2 | 3–2 | 3–0 | 2–0 | 1–0 | 1–0 | 2–1 | — |
| Home \ Away | APO | BES | BUR | ERZ | FLA | KAS | KOR | KUK | LUS | POG | VAL | VOR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apolonia | 0–0 | 1–2 | 3–0 | 0–0 | 2–1 | |||||||
| Besa | 2–0 | 0–0 | 2–0 | 2–1 | 3–0 | 1–0 | ||||||
| Burreli | 1–0 | 0–0 | 1–0 | 1–2 | 1–0 | 2–1 | ||||||
| Erzeni | 1–5 | 2–3 | 0–2 | 0–3 | 2–1 | |||||||
| Flamurtari | 0–2 | 2–0 | 2–1 | 4–1 | 1–2 | 2–0 | ||||||
| Kastrioti | 1–1 | 2–3 | 2–0 | 0–0 | 0–1 | |||||||
| Korabi | 0–2 | 1–0 | 1–1 | 3–0 | 0–1 | |||||||
| Kukësi | 1–2 | 1–2 | 1–1 | 1–2 | 3–0 | |||||||
| Lushnja | 1–3 | 3–0 | 0–4 | 1–0 | 0–1 | 4–1 | ||||||
| Pogradeci | 1–1 | 0–1 | 3–0 | 3–0 | 2–2 | 1–0 | ||||||
| Valbona | 1–3 | 3–0 | 1–2 | 1–2 | 0–1 | |||||||
| Vora | 1–1 | 2–0 | 2–0 | 0–1 | 1–0 | 4–2 |
The table lists the positions of teams after each week of matches.
| Team ╲ Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Vora | 5 | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 3 | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| Flamurtari | 8 | 5 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| Besa | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
| Burreli | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 5 | 5 | 5 | 5 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 |
| Pogradeci | 1 | 6 | 9 | 10 | 7 | 8 | 7 | 7 | 7 | 8 | 6 | 7 | 6 | 6 | 7 | 6 | 6 | 7 | 7 | 7 | 5 | 5 | 6 | 6 | 6 | 6 | 6 | 6 | 5 | 5 | 5 | 5 | 5 |
| Apolonia | 9 | 8 | 5 | 7 | 10 | 10 | 10 | 10 | 8 | 7 | 8 | 8 | 8 | 9 | 9 | 9 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 7 | 7 | 7 | 7 | 6 | 6 |
| Lushnja | 7 | 4 | 7 | 5 | 5 | 7 | 6 | 6 | 6 | 6 | 7 | 6 | 7 | 7 | 6 | 7 | 7 | 6 | 6 | 6 | 7 | 6 | 5 | 5 | 5 | 5 | 5 | 5 | 6 | 6 | 6 | 7 | 7 |
| Korabi | 6 | 9 | 11 | 6 | 9 | 9 | 9 | 9 | 10 | 9 | 9 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 8 | 9 | 8 | 8 | 8 |
| Kastrioti | 11 | 10 | 6 | 9 | 6 | 5 | 5 | 4 | 5 | 5 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 6 | 7 | 7 | 7 | 7 | 7 | 7 | 8 | 9 | 8 | 9 | 9 | 9 |
| Kukësi | 4 | 7 | 10 | 11 | 8 | 6 | 8 | 8 | 9 | 10 | 10 | 9 | 9 | 8 | 8 | 8 | 9 | 9 | 9 | 9 | 9 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 |
| Valbona | 12 | 11 | 8 | 8 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 |
| Erzeni | 10 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 |
| Leader and promotion to2025−26 Kategoria Superiore | |
| Promotion to2025−26 Kategoria Superiore | |
| Promotion play-off | |
| Relegation play-off | |
| Relegation to2025–26 Kategoria e Dytë |
| Semi-finals | Final | |||||
| Besa | 1 | |||||
| Apolonia | 1 | |||||
| Besa | 0 | |||||
| Pogradeci | 1 | |||||
| Burreli | 0 | |||||
| Pogradeci | 1 | |||||
Besa qualified to the final as the team with the higher ranking.
Pogradeci qualified to the final play-off match.
| Rank | Player | Club | Goals |
|---|---|---|---|
| 1 | Vora | 24 | |
| 2 | Flamurtari | 16 | |
| 3 | Burreli | 15 | |
| 4 | Apolonia | 13 | |
| 5 | Korabi | 12 | |
| 6 | Apolonia | 11 |