2024–25 Kategoria e Dytë

{{Infobox football league season

| image =

| competition = Kategoria e Dytë

| season = 2024–25

| winners = Iliria
2nd title

| promoted = Iliria
Luftëtari

| relegated = Memaliaj
Murlani
Turbina

| matches = 233

| total goals = 790

| league topscorer = Adhurim Hasani
(19 goals)

| biggest home win = {{Nowrap|Gramshi 10−1 Murlani}}
{{small|(1 March 2025)}}

| biggest away win = {{Nowrap|Memaliaj 0−7 Oriku}}
{{small|(5 April 2025)}}

| highest scoring = {{Nowrap|Gramshi 10−1 Murlani}}
{{small|(1 March 2025)}}
Murlani 3−8 Adriatiku
{{small|(30 March 2025)}}

| longest wins = 16 matches
Iliria

| longest unbeaten = 18 matches
Iliria
Luftëtari

| longest winless = 22 matches
Murlani

| longest losses = 14 matches
Murlani

| lowest attendance =

| average attendance =

| prevseason = 2023–24

| nextseason = 2025–26

}}

The 2024–25 Kategoria e Dytë was the 53rd official season of the Albanian football third division since its establishment. There were 23 teams competing this season, split in 2 groups. The winners of the groups played the league's final against each other and also gained promotion to the 2025–26 Kategoria e Parë. Teams ranked from the 2nd to the 5th position qualified to the play-off round where the winners will play against the 9th and 10th ranked teams in the 2024–25 Kategoria e Parë.{{Cite web|url=https://fshf.org/sq/kategoria-e-dyte-hidhet-shorti-klubet-e-grupeve-a-dhe-b-mesojne-kalendarin-e-sezonit-2024-25/|title=Kategoria e Dytë/ Hidhet shorti, klubet e grupeve A dhe B mësojnë kalendarin e sezonit 2024/25|date=September 11, 2024|website=FSHF}} Iliria and Luftëtari were promoted to the 2025–26 Kategoria e Parë. Iliria won their second Kategoria e Dytë title after beating Luftëtari in the final match.

Changes from last season

=Team changes=

==From Kategoria e Dytë==

==To Kategoria e Dytë==

=Locations =

{{location map+ |Albania |float=right |width=300 |caption=2024–25 Group A Kategoria e Dytë teams.|places=

{{location map~ |Albania |lat=41.9600264 |long=19.5344945 |label=Basania |position=left}}

{{location map~ |Albania |lat=41.4776 |long=19.7205 |label=Iliria |position=left}}

{{location map~ |Albania |lat=40.86972|long=20.18444|label=Gramshi |position=right}}

{{location map~ |Albania |lat=42.21361|long=19.43639|label=Veleçiku |position=left}}

{{location map~ |Albania |lat=42.0088125|long=19.6431 |label=Murlani |position=top}}

{{location map~ |Albania |lat=40.80028|long=19.91667|label=Naftëtari |position=left}}

{{location map~ |Albania |lat=41.133333|long=19.566667 |label=Luzi 2008 |position=left}}

{{location map~ |Albania |lat=41.183333|long=20.316667|label=Sopoti |position=top}}

{{location map~ |Albania |lat=41.7861 |long=19.6461 |label=Besëlidhja |position=right}}

{{location map~ |Albania |lat=42.0470 |long=19.8961 |label=Tërbuni |position=right}}

{{location map~ |Albania |lat=41.3275 |long=19.8187 |label=Albanët |position=bottom}}

{{location map~ |Albania |lat=41.326081 |long=19.449856 |label=Adriatiku |position=left}}

}}

{{location map+ |Albania |float=right |width=300 |caption=2024–25 Group B Kategoria e Dytë teams.|places=

{{location map~ |Albania |lat=40.7086377|long=19.9437314 |label=Tomori |position=right}}

{{location map~ |Albania |lat=40.6275|long=20.99 |label=Devolli |position=bottom}}

{{location map~ |Albania |lat=40.07583 |long=20.13889 |label=Luftëtari |position=right}}

{{location map~ |Albania |lat=41.04611|long=19.7511 |label=Shkumbini |position=left}}

{{location map~ |Albania |lat=40.35167|long=19.98028|label=Memaliaj |position=top}}

{{location map~ |Albania |lat=39.875 |long=20.01 |label=Butrinti |position=left}}

{{location map~ |Albania |lat=40.70583|long=20.69972|label=Maliqi |position=top}}

{{location map~ |Albania |lat=39.9481364 |long=20.0955891 |label=Delvina |position=right}}

{{location map~ |Albania |lat=40.32528|long=19.47139|label=Oriku |position=left}}

{{location map~ |Albania |lat=41.03167|long=19.97583 |label=Turbina |position=bottom}}

{{location map~ |Albania |lat=40.313 |long=20.189 |label=Këlcyra |position=right}}

}}

==Group A==

==Group B==

class="wikitable sortable"
TeamLocationStadiumCapacity
ButrintiSarandëAndon Lapa Stadium5,500
DelvinaDelvinëPanajot Pano Stadium2,500
DevolliBilishtBilisht Stadium3,000
KëlcyraKëlcyrëDemir Allamani Stadium1,000
LuftëtariGjirokastërGjirokastra Stadium8,400
MaliqiMaliqJovan Asko Stadium1,500
MemaliajMemaliajKarafil Çaushi Stadium1,500
OrikuOrikumOrikum Stadium2,000
ShkumbiniPeqinShkumbini Stadium9,000
TomoriBeratTomori Stadium19,230
TurbinaCërrikNexhip Trungu Stadium6,600

League standings

=Group A=

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

|source=[https://int.soccerway.com/national/albania/kategoria-e-dyte/20242025/group-a/r75824/]

|update=complete

|team1=Iliria |team2=Luzi2008 |team3=Sopoti |team4=Tërbuni |team5=Veleçiku |team6=Besëlidhja |team7=Albanët |team8=Naftëtari |team9=Adriatiku |team10=Basania |team11=Gramshi |team12=Murlani

|result1=pro |result2=playoff |result3=playoff |result4=playoff |result5=playoff |result11=relplayoff |result12=rel

|win_Adriatiku=6 |draw_Adriatiku=4 |loss_Adriatiku=12 |gf_Adriatiku=34 |ga_Adriatiku=44

|win_Albanët=7 |draw_Albanët=3 |loss_Albanët=12 |gf_Albanët=48 |ga_Albanët=48

|win_Basania=5 |draw_Basania=6 |loss_Basania=11 |gf_Basania=24 |ga_Basania=39

|win_Besëlidhja=10 |draw_Besëlidhja=4 |loss_Besëlidhja=8 |gf_Besëlidhja=31 |ga_Besëlidhja=29

|win_Gramshi=3 |draw_Gramshi=5 |loss_Gramshi=14 |gf_Gramshi=27 |ga_Gramshi=50 |status_Gramshi=O

|win_Iliria=18 |draw_Iliria=3 |loss_Iliria=1 |gf_Iliria=56 |ga_Iliria=12 |status_Iliria=C,P

|win_Luzi2008=18 |draw_Luzi2008=2 |loss_Luzi2008=2 |gf_Luzi2008=53 |ga_Luzi2008=16

|win_Murlani=0 |draw_Murlani=1 |loss_Murlani=21 |gf_Murlani=10 |ga_Murlani=92 |status_Murlani=R

|win_Naftëtari=6 |draw_Naftëtari=4 |loss_Naftëtari=12 |gf_Naftëtari=29 |ga_Naftëtari=31

|win_Sopoti=16 |draw_Sopoti=3 |loss_Sopoti=3 |gf_Sopoti=46 |ga_Sopoti=20

|win_Tërbuni=11 |draw_Tërbuni=5 |loss_Tërbuni=6 |gf_Tërbuni=39 |ga_Tërbuni=28

|win_Veleçiku=10 |draw_Veleçiku=4 |loss_Veleçiku=8 |gf_Veleçiku=38 |ga_Veleçiku=26

|name_Adriatiku=Adriatiku

|name_Albanët=Albanët

|name_Basania=Basania

|name_Besëlidhja=Besëlidhja

|name_Gramshi=Gramshi

|name_Iliria=Iliria

|name_Luzi2008=Luzi 2008

|name_Murlani=Murlani

|name_Naftëtari=Naftëtari

|name_Sopoti=Sopoti

|name_Tërbuni=Tërbuni

|name_Veleçiku=Veleçiku

|show_limit=5

|class_rules = 1) points; 2) head-to-head points; 3) head-to-head goal difference; 4) goal difference; 5) number of goals scored; 6) draw. (Head-to-head record is applied for clubs with the same number of points only once all matches between said clubs have been played.)

|status_text_X=Team is assured of at least a play-off place, but can still qualify for automatic promotion.

|status_text_Y=May at best reach the relegation play-outs.

|res_col_header=PR

|col_pro=green1 |text_pro=Promotion to 2025–26 Kategoria e Parë

|col_playoff=green3 |text_playoff=Play-off promotion to 2025–26 Kategoria e Parë

|col_relplayoff=red3 |text_relplayoff=Play-off relegation to 2025–26 Kategoria e Tretë

|col_rel=red1 |text_rel=Relegation to 2025–26 Kategoria e Tretë

}}

==Results==

{{#invoke:sports results|main

| source = [https://int.soccerway.com/national/albania/kategoria-e-dyte/20242025/group-a/r75824/]

| update = complete

| a_note = yes

| matches_style = FBR

| team1= ADR | team2= ALB | team3= BAS | team4= BES | team5= GRA | team6= ILI | team7= LUZ | team8= MUR | team9= NAF | team10= SOP | team11= TËR | team12= VEL

| name_ADR=Adriatiku

| name_ALB=Albanët

| name_BAS=Basania

| name_BES=Besëlidhja

| name_GRA=Gramshi

| name_ILI=Iliria

| name_LUZ=Luzi 2008

| name_MUR=Murlani

| name_NAF=Naftëtari

| name_SOP=Sopoti

| name_TËR=Tërbuni

| name_VEL=Veleçiku

| match_ADR_ALB = 2−1

| match_ADR_BAS = 3−1

| match_ADR_BES = 1−2

| match_ADR_GRA = 2-1

| match_ADR_ILI = 0−4

| match_ADR_LUZ = 0−4

| match_ADR_MUR = 4−0

| match_ADR_NAF = 2−2

| match_ADR_SOP = 1−2

| match_ADR_TËR = 3−3

| match_ADR_VEL = 1-3

| match_ALB_ADR = 3-3

| match_ALB_BAS = 6−0

| match_ALB_BES = 4−1

| match_ALB_GRA = 5−2

| match_ALB_ILI = 2-4

| match_ALB_LUZ = 1−7

| match_ALB_MUR = 7−0

| match_ALB_NAF = 3−1

| match_ALB_SOP = 2−3

| match_ALB_TËR = 2−2

| match_ALB_VEL = 2−1

| match_BAS_ADR = 0−1

| match_BAS_ALB = 3−2

| match_BAS_BES = 1−2

| match_BAS_GRA = 3−0

| match_BAS_ILI = 0−1

| match_BAS_LUZ = 3−3

| match_BAS_MUR = 0-0

| match_BAS_NAF = 1−0

| match_BAS_SOP = 1−1

| match_BAS_TËR = 1−1

| match_BAS_VEL = 0−1

| match_BES_ADR = 2−0

| match_BES_ALB = 3−1

| match_BES_BAS = 1−1

| match_BES_GRA = 2−0

| match_BES_ILI = 0−2

| match_BES_LUZ = 0−2

| match_BES_MUR = 5−0

| match_BES_NAF = 1-0

| match_BES_SOP = 1−1

| match_BES_TËR = 3−1

| match_BES_VEL = 1−1

| match_GRA_ADR = 1-1

| match_GRA_ALB = 1−1

| match_GRA_BAS = 2−3

| match_GRA_BES = 2−1

| match_GRA_ILI = 1−1

| match_GRA_LUZ = 0−1

| match_GRA_MUR = 10−1

| match_GRA_NAF = 0−5

| match_GRA_SOP = 0−0

| match_GRA_TËR = 1−2

| match_GRA_VEL = 0−3

| match_ILI_ADR = 2-0

| match_ILI_ALB = 2-0

| match_ILI_BAS = 3−0

| match_ILI_BES = 2−0

| match_ILI_GRA = 3−0

| match_ILI_LUZ = 1−1

| match_ILI_MUR = 8−2

| match_ILI_NAF = 4−1

| match_ILI_SOP = 2−0

| match_ILI_TËR = 3−0

| match_ILI_VEL = 1−0

| match_LUZ_ADR = 3−1

| match_LUZ_ALB = 1−0

| match_LUZ_BAS = 3−0

| match_LUZ_BES = 3−1

| match_LUZ_GRA = 4−3

| match_LUZ_ILI = 0−2

| match_LUZ_MUR = 7−0

| match_LUZ_NAF = 2−1

| match_LUZ_SOP = 0−1

| match_LUZ_TËR = 1-0

| match_LUZ_VEL = 3−1

| match_MUR_ADR = 3−8

| match_MUR_ALB = 0−3

| match_MUR_BAS = 0-3

| match_MUR_BES = 0−3

| match_MUR_GRA = 1−2

| match_MUR_ILI = 0−4

| match_MUR_LUZ = 0−2

| match_MUR_NAF = 0−2

| match_MUR_SOP = 0−2

| match_MUR_TËR = 1−3

| match_MUR_VEL = 0−4

| match_NAF_ADR = 3−0

| match_NAF_ALB = 3−1

| match_NAF_BAS = 3−2

| match_NAF_BES = 0-1

| match_NAF_GRA = 0−0

| match_NAF_ILI = 1−2

| match_NAF_LUZ = 0−1

| match_NAF_MUR = 1−0

| match_NAF_SOP = 0−1

| match_NAF_TËR = 2−2

| match_NAF_VEL = 2−2

| match_SOP_ADR = 1−0

| match_SOP_ALB = 4−0

| match_SOP_BAS = 3−1

| match_SOP_BES = 4−1

| match_SOP_GRA = 3−0

| match_SOP_ILI = 2−1

| match_SOP_LUZ = 1−2

| match_SOP_MUR = 4−0

| match_SOP_NAF = 2−1

| match_SOP_TËR = 4−3

| match_SOP_VEL = 2-0

| match_TËR_ADR = 2−1

| match_TËR_ALB = 2−1

| match_TËR_BAS = 3−0

| match_TËR_BES = 3−0

| match_TËR_GRA = 5−0

| match_TËR_ILI = 0−0

| match_TËR_LUZ = 0-1

| match_TËR_MUR = 2−1

| match_TËR_NAF = 2−0

| match_TËR_SOP = 1−3

| match_TËR_VEL = 1−0

| match_VEL_ADR = 1−0

| match_VEL_ALB = 3−1

| match_VEL_BAS = 0−0

| match_VEL_BES = 0−0

| match_VEL_GRA = 3−1

| match_VEL_ILI = 2−4

| match_VEL_LUZ = 0−2

| match_VEL_MUR = 8−1

| match_VEL_NAF = 2−1

| match_VEL_SOP = 3-2

| match_VEL_TËR = 0−1

}}

=Group B=

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

|update=complete

|source=[https://int.soccerway.com/national/albania/kategoria-e-dyte/20242025/group-b/r75825/]

|team1=Luftëtari |team2=Oriku |team3=Tomori |team4=Devolli |team5=Butrinti |team6=Delvina |team7=Shkumbini |team8=Maliqi |team9=Këlcyra |team10=Turbina |team11=Memaliaj

|result1=pro |result2=playoff |result3=playoff |result4=playoff |result5=playoff |result10=relplayoff |result11=rel

|win_Butrinti=10 |draw_Butrinti=3 |loss_Butrinti=7 |gf_Butrinti=35 |ga_Butrinti=19

|win_Delvina=7 |draw_Delvina=5 |loss_Delvina=8 |gf_Delvina=32 |ga_Delvina=31

|win_Devolli=10 |draw_Devolli=4 |loss_Devolli=6 |gf_Devolli=39 |ga_Devolli=38

|win_Këlcyra=5 |draw_Këlcyra=5 |loss_Këlcyra=10 |gf_Këlcyra=28 |ga_Këlcyra=40

|win_Luftëtari=16 |draw_Luftëtari=3 |loss_Luftëtari=1 |gf_Luftëtari=56 |ga_Luftëtari=11 |status_Luftëtari=P

|win_Maliqi=6 |draw_Maliqi=2 |loss_Maliqi=12 |gf_Maliqi=27 |ga_Maliqi=38

|win_Memaliaj=1 |draw_Memaliaj=1 |loss_Memaliaj=18 |gf_Memaliaj=15 |ga_Memaliaj=79 |status_Memaliaj=R

|win_Oriku=16 |draw_Oriku=3 |loss_Oriku=1 |gf_Oriku=37 |ga_Oriku=5

|win_Shkumbini=5 |draw_Shkumbini=5 |loss_Shkumbini=10 |gf_Shkumbini=24 |ga_Shkumbini=38

|win_Tomori=11 |draw_Tomori=2 |loss_Tomori=7 |gf_Tomori=39 |ga_Tomori=21

|win_Turbina=6 |draw_Turbina=1 |loss_Turbina=13 |gf_Turbina=22 |ga_Turbina=34 |status_Turbina=R

|name_Butrinti=Butrinti

|name_Delvina=Delvina

|name_Devolli=Devolli

|name_Këlcyra=Këlcyra

|name_Luftëtari=Luftëtari

|name_Maliqi=Maliqi

|name_Memaliaj=Memaliaj

|name_Oriku=Oriku

|name_Shkumbini=Shkumbini

|name_Tomori=Tomori

|name_Turbina=Turbina

|show_limit=5

|class_rules = 1) points; 2) head-to-head points; 3) head-to-head goal difference; 4) goal difference; 5) number of goals scored; 6) draw. (Head-to-head record is applied for clubs with the same number of points only once all matches between said clubs have been played.)

|status_text_X=Team is assured of at least a play-off place, but can still qualify for automatic promotion

|status_text_Y=Team may at best reach relegation play-out.

|res_col_header=PR

|col_pro=green1 |text_pro=Promotion to 2025–26 Kategoria e Parë

|col_playoff=green3 |text_playoff=Play-off promotion to 2025–26 Kategoria e Parë

|col_relplayoff=red3 |text_relplayoff=Play-off relegation to 2025–26 Kategoria e Tretë

|col_rel=red1 |text_rel=Relegation to 2025–26 Kategoria e Tretë

}}

==Results==

{{#invoke:sports results|main

| source = [https://int.soccerway.com/national/albania/kategoria-e-dyte/20242025/group-b/r75825/]

| update = complete

| a_note = yes

| matches_style = FBR

| team1= BUT | team2= DEL | team3= DEV | team4= KËL | team5= LUF | team6= MAL | team7= MEM | team8= ORI | team9= SHK | team10= TOM | team11= TUR

| name_BUT=Butrinti

| name_DEL=Delvina

| name_DEV=Devolli

| name_KËL=Këlcyra

| name_LUF=Luftëtari

| name_MAL=Maliqi

| name_MEM=Memaliaj

| name_ORI=Oriku

| name_SHK=Shkumbini

| name_TOM=Tomori

| name_TUR=Turbina

| match_BUT_DEL = 2−1

| match_BUT_DEV = 4−0

| match_BUT_KËL = 3-0

| match_BUT_LUF = 3-4

| match_BUT_MAL = 4−1

| match_BUT_MEM = 6-0

| match_BUT_ORI = 0−0

| match_BUT_SHK = 0−0

| match_BUT_TOM = 1-3

| match_BUT_TUR = 2−0

| match_DEL_BUT = 2−0

| match_DEL_DEV = 1−2

| match_DEL_KËL = 2−2

| match_DEL_LUF = 0-0

| match_DEL_MAL = 1-0

| match_DEL_MEM = 3-1

| match_DEL_ORI = 0−2

| match_DEL_SHK = 4-3

| match_DEL_TOM = 1−0

| match_DEL_TUR = 3-0

| match_DEV_BUT = 0−0

| match_DEV_DEL = 2-2

| match_DEV_KËL = 5-1

| match_DEV_LUF = 1−4

| match_DEV_MAL = 3-2

| match_DEV_MEM = 5−1

| match_DEV_ORI = 2-1

| match_DEV_SHK = 2−1

| match_DEV_TOM = 2-1

| match_DEV_TUR = 1−0

| match_KËL_BUT = 2–1

| match_KËL_DEL = 2−2

| match_KËL_DEV = 4−3

| match_KËL_LUF = 0-5

| match_KËL_MAL = 0−1

| match_KËL_MEM = 6−0

| match_KËL_ORI = 0−2

| match_KËL_SHK = 0−2

| match_KËL_TOM = 0−0

| match_KËL_TUR = 2-1

| match_LUF_BUT = 2−1

| match_LUF_DEL = 2-1

| match_LUF_DEV = 4–1

| match_LUF_KËL = 2−0

| match_LUF_MAL = 6−1

| match_LUF_MEM = 5−1

| match_LUF_ORI = 0−0

| match_LUF_SHK = 6−1

| match_LUF_TOM = 1−0

| match_LUF_TUR = 4−0

| match_MAL_BUT = 0−2

| match_MAL_DEL = 2−2

| match_MAL_DEV = 1-2

| match_MAL_KËL = 4−2

| match_MAL_LUF = 1−0

| match_MAL_MEM = 5-0

| match_MAL_ORI = 0–1

| match_MAL_SHK = 0−0

| match_MAL_TOM = 1–5

| match_MAL_TUR = 2−1

| match_MEM_BUT = 0-3

| match_MEM_DEL = 2–5

| match_MEM_DEV = 1−3

| match_MEM_KËL = 3−2

| match_MEM_LUF = 0−5

| match_MEM_MAL = 1−2

| match_MEM_ORI = 0−7

| match_MEM_SHK = 0−3

| match_MEM_TOM = 1−4

| match_MEM_TUR = 0−3

| match_ORI_BUT = 1-0

| match_ORI_DEL = 1−0

| match_ORI_DEV = 4−0

| match_ORI_KËL = 2−1

| match_ORI_LUF = 0−0

| match_ORI_MAL = 1-0

| match_ORI_MEM = 4-1

| match_ORI_SHK = 1-0

| match_ORI_TOM = 4−0

| match_ORI_TUR = 2−0

| match_SHK_BUT = 0−1

| match_SHK_DEL = 2−1

| match_SHK_DEV = 2−2

| match_SHK_KËL = 1−1

| match_SHK_LUF = 0-4

| match_SHK_MAL = 1−0

| match_SHK_MEM = 2−2

| match_SHK_ORI = 1−2

| match_SHK_TOM = 0-3

| match_SHK_TUR = 1-3

| match_TOM_BUT = 2−0

| match_TOM_DEL = 3−0

| match_TOM_DEV = 2−1

| match_TOM_KËL = 1-1

| match_TOM_LUF = 0−1

| match_TOM_MAL = 4-3

| match_TOM_MEM = 4−0

| match_TOM_ORI = 0-1

| match_TOM_SHK = 4–1

| match_TOM_TUR = 3−0

| match_TUR_BUT = 1−2

| match_TUR_DEL = 3−1

| match_TUR_DEV = 2−2

| match_TUR_KËL = 0-2

| match_TUR_LUF = 0−1

| match_TUR_MAL = 2-1

| match_TUR_MEM = 2-1

| match_TUR_ORI = 0−1

| match_TUR_SHK = 2−3

| match_TUR_TOM = 2−0

}}

Final

{{football box

|date= 13 April 2025

|time= 15:00

|aet=

|team1= Iliria

|score= 1−0

|report=

|team2= Luftëtari

|goals1= Selmani {{goal|90}}

|goals2=

|stadium= Loni Papuçiu Stadium, Fier

|attendance=

|referee= Kreshnik Cjapi

}}

Group A Promotion play-offs

{{#invoke:RoundN|main|columns=2|boldwinner=high|score-boxes=1|score-width=30

||Luzi 2008|2

|Veleçiku|0

||Sopoti|2

|Tërbuni|0

||Luzi 2008|4

|Sopoti|0

}}

Semi-finals

{{football box

|date= 12 April 2025

|time= 15:00

|team1= Luzi 2008

|score= 2−0

|report=

|team2= Veleçiku

|goals1= Jakubu {{goal|50}}
Morina {{goal|79}}

|goals2=

|stadium= Luz i Vogël Stadium, Luz i Vogël

|attendance=

|referee= Klodian Shahini

}}

----

{{football box

|date= 12 April 2025

|time= 15:00

|team1= Sopoti

|score= 2−0

|report=

|team2= Tërbuni

|goals1= Aminu {{goal|28}}
Mici {{goal|52|pen.}}

|goals2=

|stadium= Sopoti Stadium, Librazhd

|attendance=

|referee=

}}

Final

{{football box

|date= 19 April 2025

|time= 15:00

|team1= Luzi 2008

|score= 4−0

|report=

|team2= Sopoti

|goals1= Balla {{goal|16|pen.}}
Morina {{goal|36||49}}
Ruçaj {{goal|66}}

|goals2=

|stadium= Arena e Demave, Tirana

|attendance=

|referee= Laver Alla

}}

Luzi 2008 qualified to the final play-off match.

Group B Promotion play-offs

{{#invoke:RoundN|main|columns=2|boldwinner=high|score-boxes=1|score-width=30

||Oriku|1

|Butrinti|1

||Tomori|2

|Devolli|1

||Oriku|3

|Tomori|2

}}

Semi-finals

{{football box

|date= 12 April 2025

|time= 15:00

|team1= Oriku

|score= 1−1

|report=

|team2= Butrinti

|goals1= Leshi {{goal|89}}

|goals2= Córdoba {{goal|75}}

|stadium= Orikum Stadium, Orikum

|attendance=

|referee= Albano Stolaj

}}

Oriku qualified to the final as the team with the better ranking.

----

{{football box

|date= 12 April 2025

|time= 15:00

|team1= Tomori

|score= 2−1

|report=

|team2= Devolli

|goals1= Saraçi {{goal|14}}
Biaye {{goal|31}}

|goals2= Ivani {{goal|19|pen.}}

|stadium= Tomori Stadium, Berat

|attendance=

|referee= Ardit Merdanaj

}}

Final

{{football box

|date= 19 April 2025

|time= 15:00

|team1= Oriku

|score= 3−2

|report=

|team2= Tomori

|goals1= Dalanaj {{goal|16|pen.|27}}
Nwatsock A Ekoro {{goal|72}}

|goals2= Arbri {{goal|54}}
Ngene {{goal|88}}

|stadium= Vora Stadium, Vorë

|attendance=

|referee= Silvio Dyrmishi

}}

Oriku qualified to the final play-off match.

Relegation play-offs

{{football box

|date= 14 April 2025

|time= 15:00

|aet= yes

|team1= Gramshi

|score= 1−1

|report=

|team2= Turbina

|goals1= Baku {{goal|59|pen.}}

|goals2= Gjoka {{goal|7}}

|stadium= Flamurtari Stadium, Vlorë

|attendance=

|referee= Mikele Dyrmishi

|penaltyscore= 5−4

}}

----

{{football box

|date= 20 April 2025

|time= 15:00

|team1= Turbina

|score= 0−3

|report=

|team2= Partizani B

|goals1=

|goals2= Jatta {{goal|15}}
Contreras {{goal|76||87}}

|stadium= Elbasan Arena, Elbasan

|attendance=

|referee= Klodian Shahini

}}

Turbina was relegated to the Kategoria e Tretë, while Partizani B was promoted to the Kategoria e Dytë.

Top scorers

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

!Player

!Club

!Goals

rowspan="1"|1

|align="left"|{{flagicon|ALB}} Adhurim Hasani

|align="left"|Adriatiku

|rowspan="1"|19

rowspan="3"|2

|align="left"|{{flagicon|ALB}} Brajan Shekaj

|align="left"|Veleçiku

|rowspan="3"|15

align="left"|{{flagicon|ALB}} Herdi Balla

|align="left"|Luzi 2008

align="left"|{{flagicon|ALB}} Nimet Spahiu

|align="left"|Albanët

rowspan="1"|5

|align="left"|{{flagicon|ALB}} Ardit Ziaj

|align="left"|Luftëtari

|rowspan="1"|12

rowspan="1"|6

|align="left"|{{flagicon|GUI}} Mamady Oulare

|align="left"|Tomori

|rowspan="1"|11

Notes

{{Reflist|group=note}}

References

{{Reflist}}

{{Kategoria e dytë}}

{{Kategoria e Dytë seasons}}

{{2024–25 in Albanian football}}

{{DEFAULTSORT:2024-25 Kategoria e Dytë}}

Category:Kategoria e Dytë seasons

3

Albania