‹ ›

2024-25 Football Superleague of Kosovo Season

180 games

Final

Champion

Drita Gjilan

74 points

Relegated

No relegation

Biggest Overachiever

Ferizaj

13.29 points above expected

50 points · 36.71 expected points

Biggest Disappointment

Feronikeli

15.57 points below expected

16 points · 31.57 expected points

League Table

The final standings for the season. vsSim shows actual points minus the simulation's mean — positive means the team overachieved against the model, negative means they underperformed.

# Team GP W D L Pts GF GA GD SimPts vsSim
1 Drita Gjilan 36 22 8 6 74 59 26 +33 67.79 +6.21
2 Ballkani 36 16 12 8 60 59 40 +19 67.07 -7.07
3 Malisheva 36 14 11 11 53 44 39 +5 53.91 -0.91
4 Gjilani 36 13 12 11 51 48 47 +1 50.17 +0.83
5 Ferizaj 36 14 8 14 50 42 47 -5 36.71 +13.29
6 FC Prishtina 36 11 15 10 48 42 36 +6 53.70 -5.70
7 Dukagjini 36 13 9 14 48 35 45 -10 41.77 +6.23
8 Llapi 36 12 11 13 47 42 41 +1 55.88 -8.88
9 Suhareka 36 12 7 17 43 49 62 -13 34.66 +8.34
10 Feronikeli 36 3 7 26 16 25 62 -37 31.57 -15.57

Top Overachievers & Disappointments

Teams that most beat — or most fell short of — their simulated point projections. A positive vsSim means the team accumulated more points than the model expected on average; a negative one means fewer.

Biggest Overachievers

# Team Actual Sim vsSim
1 Ferizaj 50 36.71 +13.29
2 Suhareka 43 34.66 +8.34
3 Dukagjini 48 41.77 +6.23
4 Drita Gjilan 74 67.79 +6.21
5 Gjilani 51 50.17 +0.83

Biggest Disappointments

# Team Actual Sim vsSim
1 Feronikeli 16 31.57 -15.57
2 Llapi 47 55.88 -8.88
3 Ballkani 60 67.07 -7.07
4 FC Prishtina 48 53.70 -5.70
5 Malisheva 53 53.91 -0.91

Top Streaks

Ranked by model unlikelihood — the product of pregame W/D/L probabilities over the games in each team's streak. A short streak by a poor team can outrank a longer one by a strong team since the poor team's per-game probabilities were lower going in. Unbeaten counts consecutive wins or ties; Winless counts consecutive losses or ties.

Most Unlikely Winning Streaks

# Team Games Dates Probability
1 Suhareka 4 Aug 17 – Sep 21 1 in 106
2 Ferizaj 3 Oct 4 – Oct 25 1 in 78
3 Malisheva 3 Aug 24 – Sep 15 1 in 56
4 Drita Gjilan 5 Nov 10 – Dec 7 1 in 27
5 Gjilani 2 Feb 8 – Feb 16 1 in 15

Most Unlikely Losing Streaks

# Team Games Dates Probability
1 Feronikeli 6 Aug 10 – Sep 21 1 in 104
2 Ferizaj 5 Aug 24 – Sep 28 1 in 44
3 Dukagjini 4 Sep 15 – Oct 4 1 in 32
4 Suhareka 4 Feb 15 – Mar 7 1 in 25
5 Malisheva 3 Apr 16 – Apr 26 1 in 25

Most Unlikely Unbeaten Streaks

# Team Games Dates Probability
1 Dukagjini 7 Apr 15 – May 17 1 in 58
2 Drita Gjilan 14 Sep 18 – Dec 7 1 in 47
3 Ferizaj 6 Apr 11 – May 8 1 in 45
4 Suhareka 5 Aug 11 – Sep 21 1 in 22
5 Gjilani 7 Apr 21 – May 25 1 in 14

Most Unlikely Winless Streaks

# Team Games Dates Probability
1 Llapi 12 Oct 6 – Feb 8 1 in 1,833
2 FC Prishtina 10 Dec 7 – Mar 15 1 in 329
3 Feronikeli 14 Aug 10 – Nov 23 1 in 47
4 Ballkani 5 Feb 16 – Mar 11 1 in 40
5 Malisheva 5 Apr 16 – May 6 1 in 13

Position Race

Each team’s league position across the whole season. Colored teams are the season’s headline finishers — champion, promoted, and relegated; everyone else is gray as context.

Recent Form

Each team’s last 5 games, hottest first. Form shows the results (navy win, gray draw, red loss, newest on the right); the bars show Elo change over the window, points taken, points expected from the odds, and actual minus expected. Beside each team: current Elo and season points.

Team Elo Season Pts Form Elo Δ (5) Points (5) Expected (5) Actual − Exp
Drita Gjilan 1499 74 -8 8 9.7 -1.7
Ballkani 1473 60 -19 5 8.9 -3.9
Malisheva 1357 53 -11 6 8.6 -2.6
Gjilani 1360 51 +16 9 6.7 +2.3
Ferizaj 1289 50 -7 5 5.7 -0.7
Dukagjini 1296 48 +20 8 5.0 +3.0
FC Prishtina 1369 48 +3 8 8.0 -0.0
Llapi 1382 47 +0 7 7.0 +0.0
Suhareka 1224 43 +39 10 4.7 +5.3
Feronikeli 1127 16 -32 0 4.2 -4.2

Head-to-Head

Each cell shows a team's record in that matchup (row vs column, formatted W-D-L) with the model's expected points on the line below. Navy-tinted cells mean the team beat the model's expectations by more than one point in that matchup; gold-tinted cells mean they fell short by the same margin.

Beat expectations Fell short Within expectations
Team BAL DG DUK FP FER FER GJI LLA MAL SUH
Ballkani —
0-1-3
5.39
3-1-0
7.94
1-2-1
7.02
3-1-0
8.29
2-2-0
8.96
1-2-1
7.24
1-2-1
6.66
2-0-2
6.95
3-1-0
8.54
Drita Gjilan
3-1-0
5.47
—
2-1-1
8.13
2-2-0
6.90
3-0-1
8.46
3-1-0
9.15
1-2-1
7.31
2-0-2
6.67
2-1-1
6.66
4-0-0
8.81
Dukagjini
0-1-3
3.08
1-1-2
2.93
—
1-1-2
4.21
2-0-2
5.90
3-0-1
6.58
2-2-0
4.34
2-1-1
3.98
1-1-2
4.15
1-2-1
6.33
FC Prishtina
1-2-1
3.89
0-2-2
4.01
2-1-1
6.69
—
2-1-1
7.05
3-0-1
8.03
0-2-2
5.72
1-3-0
5.03
1-2-1
5.29
1-2-1
7.50
Ferizaj
0-1-3
2.78
1-0-3
2.63
2-0-2
4.96
1-1-2
3.87
—
4-0-0
5.77
2-1-1
3.99
1-2-1
3.52
1-2-1
3.66
2-1-1
5.99
Feronikeli
0-2-2
2.22
0-1-3
2.08
1-0-3
4.33
1-0-3
2.98
0-0-4
5.08
—
0-0-4
3.35
0-1-3
3.25
0-3-1
2.88
1-0-3
5.07
Gjilani
1-2-1
3.71
1-2-1
3.63
0-2-2
6.55
2-2-0
5.15
1-1-2
6.94
4-0-0
7.62
—
2-1-1
4.88
0-1-3
5.15
2-1-1
7.33
Llapi
1-2-1
4.27
2-0-2
4.25
1-1-2
6.92
0-3-1
5.84
1-2-1
7.44
3-1-0
7.78
1-1-2
6.00
—
1-1-2
5.69
2-0-2
7.86
Malisheva
2-0-2
3.97
1-1-2
4.23
2-1-1
6.76
1-2-1
5.59
1-2-1
7.27
1-3-0
8.18
3-1-0
5.72
2-1-1
5.19
—
1-0-3
7.67
Suhareka
0-1-3
2.56
0-0-4
2.34
1-2-1
4.55
1-2-1
3.46
1-1-2
4.87
3-0-1
5.79
1-1-2
3.61
2-0-2
3.14
3-0-1
3.30
—

Points vs. Goals Scored, Allowed, and Differential

Points plotted against goals scored, allowed, and differential. Use the buttons to switch views; hover a team for exact values. The table gives each fit's R² and slope (the change in points per 10 goals).

Fit Metrics

R² Slope
Scored 0.75 +12.3
Allowed 0.68 -10.8
Differential 0.92 +7.4

Scoreline Distribution

Percentage of games ending with each combination of team-goals (rows) and opponent-goals (columns). The diagonal shows draws; cells below the diagonal are wins from the row team's perspective, cells above are losses. Marginal totals on the right and bottom show how often each goal count occurred regardless of opponent. Use the picker to switch between the league-wide view and any individual team.

↓ Scored | Allowed →012345+Total
09.44%10.56%4.17%1.67%1.11%0.28%27.22%
110.56%12.78%9.44%5.00%0.83%—38.61%
24.17%9.44%3.89%2.50%0.56%—20.56%
31.67%5.00%2.50%1.67%——10.83%
41.11%0.83%0.56%———2.50%
5+0.28%—————0.28%
Total27.22%38.61%20.56%10.83%2.50%0.28%100%

Summary Statistics

Scored Allowed Difference
Mean 1.24 1.24 +0.00
SD 1.06 1.06 1.48
CV 0.86 0.86 —
Max 5 5 +5
Min 0 0 -5

Games Played: 180

↓ Scored | Allowed →012345+Total
05.56%8.33%2.78%———16.67%
113.89%19.44%2.78%2.78%——38.89%
25.56%5.56%2.78%5.56%——19.44%
3—5.56%5.56%5.56%——16.67%
42.78%2.78%————5.56%
5+2.78%—————2.78%
Total30.56%41.67%13.89%13.89%——100%

Summary Statistics

Scored Allowed Difference
Mean 1.64 1.11 +0.53
SD 1.27 1.01 1.50
CV 0.77 0.91 —
Max 5 3 +5
Min 0 0 -2

Games Played: 36

↓ Scored | Allowed →012345+Total
08.33%13.89%————22.22%
18.33%11.11%2.78%———22.22%
219.44%13.89%————33.33%
32.78%5.56%2.78%2.78%——13.89%
42.78%2.78%2.78%———8.33%
5+———————
Total41.67%47.22%8.33%2.78%——100%

Summary Statistics

Scored Allowed Difference
Mean 1.64 0.72 +0.92
SD 1.22 0.74 1.30
CV 0.75 1.03 —
Max 4 3 +4
Min 0 0 -1

Games Played: 36

↓ Scored | Allowed →012345+Total
011.11%8.33%8.33%2.78%—2.78%33.33%
113.89%11.11%8.33%8.33%——41.67%
22.78%13.89%2.78%———19.44%
3—5.56%————5.56%
4———————
5+———————
Total27.78%38.89%19.44%11.11%—2.78%100%

Summary Statistics

Scored Allowed Difference
Mean 0.97 1.25 -0.28
SD 0.88 1.16 1.54
CV 0.90 0.92 —
Max 3 5 +2
Min 0 0 -5

Games Played: 36

↓ Scored | Allowed →012345+Total
013.89%13.89%2.78%2.78%——33.33%
111.11%16.67%8.33%———36.11%
22.78%2.78%8.33%———13.89%
32.78%5.56%2.78%2.78%——13.89%
42.78%—————2.78%
5+———————
Total33.33%38.89%22.22%5.56%——100%

Summary Statistics

Scored Allowed Difference
Mean 1.17 1.00 +0.17
SD 1.13 0.89 1.34
CV 0.97 0.89 —
Max 4 3 +4
Min 0 0 -3

Games Played: 36

↓ Scored | Allowed →012345+Total
05.56%13.89%2.78%—2.78%—25.00%
111.11%13.89%5.56%8.33%——38.89%
2—22.22%2.78%5.56%——30.56%
3—5.56%————5.56%
4———————
5+———————
Total16.67%55.56%11.11%13.89%2.78%—100%

Summary Statistics

Scored Allowed Difference
Mean 1.17 1.31 -0.14
SD 0.88 1.01 1.31
CV 0.75 0.77 —
Max 3 4 +2
Min 0 0 -4

Games Played: 36

↓ Scored | Allowed →012345+Total
08.33%19.44%13.89%5.56%——47.22%
15.56%5.56%19.44%5.56%5.56%—41.67%
2——2.78%2.78%——5.56%
3—2.78%—2.78%——5.56%
4———————
5+———————
Total13.89%27.78%36.11%16.67%5.56%—100%

Summary Statistics

Scored Allowed Difference
Mean 0.69 1.72 -1.03
SD 0.82 1.09 1.16
CV 1.18 0.63 —
Max 3 4 +2
Min 0 0 -3

Games Played: 36

↓ Scored | Allowed →012345+Total
08.33%5.56%——2.78%—16.67%
111.11%16.67%11.11%2.78%2.78%—44.44%
22.78%13.89%5.56%5.56%——27.78%
35.56%—2.78%2.78%——11.11%
4———————
5+———————
Total27.78%36.11%19.44%11.11%5.56%—100%

Summary Statistics

Scored Allowed Difference
Mean 1.33 1.31 +0.03
SD 0.89 1.17 1.40
CV 0.67 0.89 —
Max 3 4 +3
Min 0 0 -4

Games Played: 36

↓ Scored | Allowed →012345+Total
011.11%11.11%——2.78%—25.00%
113.89%16.67%11.11%5.56%——47.22%
25.56%—2.78%2.78%2.78%—13.89%
35.56%5.56%2.78%———13.89%
4———————
5+———————
Total36.11%33.33%16.67%8.33%5.56%—100%

Summary Statistics

Scored Allowed Difference
Mean 1.17 1.14 +0.03
SD 0.97 1.17 1.48
CV 0.83 1.03 —
Max 3 4 +3
Min 0 0 -4

Games Played: 36

↓ Scored | Allowed →012345+Total
016.67%8.33%2.78%———27.78%
113.89%11.11%11.11%5.56%——41.67%
2—8.33%2.78%2.78%——13.89%
3—8.33%5.56%———13.89%
4—2.78%————2.78%
5+———————
Total30.56%38.89%22.22%8.33%——100%

Summary Statistics

Scored Allowed Difference
Mean 1.22 1.08 +0.14
SD 1.10 0.94 1.20
CV 0.90 0.87 —
Max 4 3 +3
Min 0 0 -2

Games Played: 36

↓ Scored | Allowed →012345+Total
05.56%2.78%8.33%5.56%2.78%—25.00%
12.78%5.56%13.89%11.11%——33.33%
22.78%13.89%8.33%—2.78%—27.78%
3—5.56%2.78%———8.33%
42.78%—2.78%———5.56%
5+———————
Total13.89%27.78%36.11%16.67%5.56%—100%

Summary Statistics

Scored Allowed Difference
Mean 1.36 1.72 -0.36
SD 1.13 1.09 1.74
CV 0.83 0.63 —
Max 4 4 +4
Min 0 0 -4

Games Played: 36

Season Summary

Every team's regular-season finish compared against 100,000 simulations. Click any column header to sort. Luck is the team's actual points minus the sim's mean — positive means the team beat the model. Percentile is where the actual result fell in the team's sim distribution (e.g. 90% = the team did this well or better in only 10% of sims).

Team Elo Points Avg Luck Percentile Min 5th Q1 Median Q3 95th Max
Drita Gjilan 1499 74 67.79 +6.21 82.0% 46 57 63 67 72 77 86
Ballkani 1473 60 67.07 -7.07 16.0% 47 56 62 67 71 78 85
Llapi 1382 47 55.88 -8.88 17.0% 37 44 50 56 60 69 81
FC Prishtina 1369 48 53.70 -5.70 24.0% 34 40 49 53 58 64 71
Gjilani 1360 51 50.17 +0.83 55.0% 33 37 45 51 55 61 71
Malisheva 1357 53 53.91 -0.91 55.0% 34 44 50 53 57 66 74
Dukagjini 1296 48 41.77 +6.23 83.0% 21 30 37 42 46 54 61
Ferizaj 1289 50 36.71 +13.29 95.0% 20 26 32 36 40 50 56
Suhareka 1224 43 34.66 +8.34 91.0% 20 23 30 34 39 46 55
Feronikeli 1127 16 31.57 -15.57 0.0% 17 21 26 31 36 43 51

Point Totals in Context

How did each team's actual results compare to their simulated points, Elo rating, average opponent Elo, and percentile within simulated outcomes? Use the buttons to switch between views. In each chart, dashed crosshairs at the league means split the plot into four quadrants: pastel green (team did well, model agreed), pastel red (team did poorly, model agreed), and pastel yellow (model and reality disagreed).

Home-Field Advantage Edge

The simulation applies the same home-field boost to every game across the league, so the per-game home win probabilities bake in the model's idea of HFA. For each team, we sum expected points at home and compare to actual home points, and the same on the road. The bar shows (home points above expected) minus (away points above expected). A tall positive bar means the team's home/road split exceeded what the model predicted — a real fortress effect. A tall negative bar means the reverse: they played worse at home or better on the road than expected.

Season Trends

How each metric evolved across the season - Elo rating, actual and projected points, title/promotion probability, and relegation probability - day by day.

Edges & Scoring

How these are measured

The navy dot is the actual value, the gold line and key are the model's reference where one applies, and the slate ticks are the cutoffs between read labels listed under each metric.

Home Edge
Share of matches won by the home team minus the share won by the away team.
No Edge: under 11.5% * Slight Edge: 11.5% to 19% * Clear Edge: 19% to 28.5% * Strong Edge: 28.5% and up.
Elo Value
Number of Elo rating points one goal is worth. A team this many Elo points better than another is expected to win by one goal on a neutral field.
Scoring Tilt
Average home goals minus average away goals per match. The gold line is the home goals edge implied by the scoring value of an Elo point and the home-field Elo bonus.
Road-Tilted: under -0.2 * Neutral: -0.2 to 0.5 * Home-Tilted: 0.5 to 1.2 * Strong Home: 1.2 and up.
Home Edge
HomeDrawAway
+24.44%
Clear Edge
48.33%27.78%23.89%
Elo Value
Home Edge
262 Elo
0.004 goals per Elo point
086.68800
Scoring Tilt
Expected
+0.37 goals
Neutral
-2+0.33+2

Title Race

How these are measured

The navy dot is the actual value, the gold line and key are the model's reference where one applies, and the slate ticks are the cutoffs between read labels listed under each metric.

Title-Race Openness
Effective number of teams with a live shot at finishing 1st, from the simulation. 1 means the favorite is a near-lock; larger means a wide-open race. Equal to 1 divided by the sum of squared title odds.
One-Team Race: under 2 * Top-Heavy: 2 to 3 * Open: 3 to 4 * Wide Open: 4 and up.
Champion Preseason Odds
Preseason probability that the eventual champion would finish 1st, from the simulation. The dot marks their rank across all teams, from longshot to favorite.
Preseason Favorite: 1st * Among the Favorites: 2nd * Middle of the Pack: 3rd to 5th * Longshot: 6th or lower.
Title Margin
Points-per-game gap between the champion and the runner-up. Shown per game so it reads the same across long and short seasons. The gold line is the winning margin the model expected, so a dot to the right means a more one-sided race than projected. A title won on goal difference shows 0.00.
Photo Finish: under 0.06 * Tight Race: 0.06 to 0.13 * Comfortable: 0.13 to 0.24 * Runaway: 0.24 and up.
Title-Race Openness
2.4
Top-Heavy
123410
Champion Preseason Odds
51%
Drita Gjilan, 1st of 10
LongshotFavorite
Title Margin
Expected
0.39/gm
Runaway
00.180.6/gm

Simulation-Based Surprises

How these are measured

The navy dot is the actual value, the gold line and key are the model's reference where one applies, and the slate ticks are the cutoffs between read labels listed under each metric.

Luck Spread
Standard deviation of the gap between each team's actual points and their simulated average points. The gold line is the spread the model expected from chance alone.
As Expected: under 5.73 * Some Luck: 5.73 to 8.59 * Lucky: 8.59 to 11.45 * Wild Swing: 11.45 and up.
Average Finish Error
Average gap between where each team was projected to finish and where they actually finished in the table.
Pinpoint: under 0.88 * Close: 0.88 to 1.32 * Off: 1.32 to 1.77 * Way Off: 1.77 and up.
Biggest Overachiever
The team that finished highest inside its own range of simulated outcomes. The gold line is where the top team in a league of 10 typically lands.
Biggest Underachiever
The team that finished lowest inside its own range of simulated outcomes. The gold line is where the bottom team in a league of 10 typically lands.
Season Outliers
Number of teams that finished above the 95th or below the 5th percentile of their own simulated range. Even a well-calibrated model expects about 10% of teams in the extremes.
Minimal Outliers: under 10 * As Expected: 10 to 16 * Several Outliers: 16 to 22 * Many Outliers: 22 and up.
Luck Spread
Expected
8.53 points
Some Luck
07.1618
Average Finish Error
Expected
1.20
Close
01.102.5
Biggest Overachiever
Expected 95.00%
95.00%
Ferizaj
50100
Biggest Underachiever
Expected 5.00%
0.00%
Feronikeli
050
Season Outliers
Expected
1 of 10
Minimal Outliers
01.010

Parity

How these are measured

The navy dot is the actual value, the gold line and key are the model's reference where one applies, and the slate ticks are the cutoffs between read labels listed under each metric.

Gini Index
How evenly points were spread across the league. Lower means a tight, balanced table; higher means a few teams ran off with most of the points.
Balanced: under 0.13 * Even: 0.13 to 0.17 * Top-Heavy: 0.17 to 0.2 * Lopsided: 0.2 and up.
Noll-Scully
Take a league where every match is a coin flip and nobody is better than anybody. You would still get a table, with a leader and a bottom club, purely by luck, and you can work out how far apart that table would be. This is the real table measured against it. At 1.00 the season was no more spread out than pure chance; at 2.00 it was twice as spread out, which takes genuine differences in quality. Dividing by the luck figure is what makes seasons of different lengths comparable, because a short season spreads a table by luck alone far more than a long one does. Elo SD in the corner is the same question in rating points: how far apart the teams finished on the ratings.
Coin-Flip Parity: under 1.5 * Moderate Separation: 1.5 to 1.8 * Strong Separation: 1.8 to 2.15 * Wide Separation: 2.15 and up.
Interquartile Edge
Chance the team at the 75th percentile of Elo would beat the team at the 25th percentile on a neutral field. Higher means a bigger gap between the upper and lower half of the table.
Even: under 63.5% * Slight Edge: 63.5% to 68% * Clear Edge: 68% to 74.5% * Wide Edge: 74.5% and up.
Best vs. Worst
Chance the top-rated team would beat the bottom-rated team on a neutral field. The gold line is how large that gap tends to be in a league of this size; a dot to the right flags an unusually dominant or unusually weak team.
Even: under 85% * Clear Edge: 85% to 91% * Strong Edge: 91% to 95% * Dominant: 95% and up.
Close Games
Share of matches decided by 1 goal or fewer, draws included. The gold line is how many close games the matchups and the scoring value of an Elo point predict.
Few: under 54.5% * Some Drama: 54.5% to 60% * Frequent: 60% to 65% * Very Frequent: 65% and up.
Blowouts
Share of matches decided by 3 goals or more. The gold line is how many routs the matchups and the scoring model predict.
Rare: under 14.5% * Occasional: 14.5% to 18.5% * Frequent: 18.5% to 23.5% * Very Frequent: 23.5% and up.
Gini Index
0.14
Even
00.130.20.5
Noll-Scully
Elo SD: 110.31
1.87
Strong Separation
0.751.51.82.153
Interquartile Edge
62%
Even
50%63.5%74.5%100%
Best vs. Worst
Baseline
89%
Clear Edge
50%89%100%
Close Games
Expected
73%
Very Frequent
0%69%100%
Blowouts
Expected
8%
Rare
0%9%100%

Predictability

How these are measured

The navy dot is the actual value, the gold line and key are the model's reference where one applies, and the slate ticks are the cutoffs between read labels listed under each metric.

Brier Score
How close the pregame probabilities landed to the actual result, averaged over the season. Confident, correct calls are rewarded most; confident misses are punished most. Lower is better; since draws are possible, a score under 0.66 beats guessing the base rate.
Highly Predictable: under 0.56 * Predictable: 0.56 to 0.62 * Hard to Predict: 0.62 to 0.66 * Coin-Flip: 0.66 and up.
Matchup Imbalance
How lopsided the matchups were on paper, averaging the gap between the two win probabilities over their sum. 0 means every match was a toss-up; 1 means every match was a heavy favorite against a big underdog.
Very Even: under 0.34 * Slight Separation: 0.34 to 0.42 * Notable Separation: 0.42 to 0.51 * Lopsided: 0.51 and up.
Strangeness
How wild the final table was versus what the model expected. A value of 1 means teams landed about one standard deviation from their projections on average. Above 1 is a stranger season; below 1 hugged the projections.
Very Predictable: under 0.8 * As Expected: 0.8 to 1.1 * Wilder Than Modeled: 1.1 to 1.4 * Chaotic: 1.4 and up.
Repeatability
How closely the final table order matched the preseason Elo order, by Spearman rank correlation. Higher means last season's ratings strongly predicted this season's finish. Shows N/A for an inaugural season.
Weak Carryover: under 0.38 * Some Carryover: 0.38 to 0.57 * Strong Carryover: 0.57 to 0.7 * Near-Lock: 0.7 and up.
Upset Rate
Share of matches the underdog won. The gold line is how often the model expected underdogs to win; a dot to the right means upsets ran hotter than expected.
Chalky: under 18% * As Expected: 18% to 22% * Upset-Prone: 22% to 25% * Very Upset-Prone: 25% and up.
Clear Favorite Upset Rate
Share of matches the underdog won, counting only games with a clear favorite (at least 60% likely to win once a draw is set aside). The gold line is how often the model expected these favorites to slip.
Solid Favorites: under 15.5% * As Expected: 15.5% to 18.5% * Shaky Favorites: 18.5% to 22% * Very Shaky: 22% and up.
Brier Score
Expected
0.61
Predictable
00.592
Matchup Imbalance
0.41
Slight Separation
00.340.420.5
Strangeness
Expected
1.44
Chaotic
01.002
Repeatability
0.68
Strong Carryover
00.380.570.71
Upset Rate
Expected
24%
Upset-Prone
0%21%50%
Clear Favorite Upset Rate
Expected
21%
Shaky Favorites
0%18%50%

Calibration

How these are measured

The navy dot is the actual value, the gold line and key are the model's reference where one applies, and the slate ticks are the cutoffs between read labels listed under each metric.

Probability calibration
An all-in-one chi-square test of the model's probabilities. Matches are grouped by how confident the model was, and within each group the predicted and actual counts of home wins, draws, and away wins are compared. The p-value is plotted; above 0.05 means well-calibrated.
Miscalibrated: under 0.05 * Borderline: 0.05 to 0.1 * Well Calibrated: 0.1 to 0.5 * Excellent: 0.5 and up.
Calibration slope
Checks whether the spread of the probabilities is right. Each probability is turned into log-odds and a line is fit predicting the actual results. A slope of 1.00 is perfect; below 1 is overconfidence (favorites lost more than their odds implied); above 1 is under-confidence.
Overconfident: under 0.85 * Calibrated: 0.85 to 1.15 * Underconfident: 1.15 to 1.3 * Very Underconfident: 1.3 and up.
Calibration error (ECE)
The average gap between the model's stated chances and how often the predicted result actually happened. Smaller is better. The gold line is the noise ceiling, the error luck alone can produce even with perfect probabilities; below it, the model's error is no larger than chance.
Well Within Noise: under 0.12 * Near Noise Ceiling: 0.12 to 0.18 * Above Noise: 0.18 to 0.25 * Well Above Noise: 0.25 and up.
Probability calibration
0.81
Excellent
0.010.050.10.51
Calibration slope
Ideal
0.78
Overconfident
0.51.001.5
Calibration error (ECE)
Noise ceiling
0.151
Near Noise Ceiling
00.1230.3

Final Table Odds

Each cell is the probability — across 100,000 simulations — that the team (row) finished at that position (column). Rows are sorted by actual finish (champion at top, bottom of the table at the bottom).

Team12345678910
Drita Gjilan51.00%35.00%9.00%3.00%—2.00%————
Ballkani40.00%37.00%15.00%4.00%2.00%2.00%————
Malisheva2.00%8.00%19.00%25.00%22.00%17.00%4.00%1.00%2.00%—
Gjilani2.00%4.00%8.00%16.00%21.00%28.00%13.00%5.00%2.00%1.00%
Ferizaj——1.00%1.00%7.00%3.00%19.00%21.00%35.00%13.00%
FC Prishtina—9.00%23.00%18.00%18.00%20.00%8.00%4.00%——
Dukagjini——2.00%5.00%8.00%10.00%33.00%25.00%10.00%7.00%
Llapi5.00%7.00%23.00%27.00%19.00%13.00%5.00%1.00%——
Suhareka———1.00%1.00%4.00%9.00%25.00%30.00%30.00%
Feronikeli————2.00%1.00%9.00%18.00%21.00%49.00%

Points Required Per Position

The empirical CDF of simulated point totals per finishing position. Each curve shows, for one position (1st, 2nd, ..., last), the spread of point totals teams accumulated across simulations. Reading the curve at the 50% mark gives the median points typically needed to finish at that position. Steep curves mean the position is tightly clustered around a particular point range; shallow curves mean the position came with a wide variety of point totals.

Next-Season Status

Across 100,000 regular-season simulations, the probability of each team's next-season status. Columns appear in best-to-worst outcome order: promotion-positive on the left, relegation-positive on the right. Cells with darker shading indicate higher likelihood.

Team Same level Qualified for relegation playoff Direct relegation
Ballkani 100% — —
Drita Gjilan 100% — —
FC Prishtina 96.00% 4.00% —
Llapi 99.00% 1.00% —
Malisheva 97.00% 1.00% 2.00%
Gjilani 92.00% 5.00% 3.00%
Dukagjini 58.00% 25.00% 17.00%
Ferizaj 31.00% 21.00% 48.00%
Suhareka 15.00% 25.00% 60.00%
Feronikeli 12.00% 18.00% 70.00%

Overall Game Log

Summary of every completed game this season. Sort any column by clicking its header.

Date Opponent ScoreExcitement Pre Elo Opp Elo Win % Tie % Loss %Proj. Margin Elo Δ Points
2024-08-10 Feronikeli W 2-145.8 1233 1281 40.73% 29.25% 30.02%+0.15 +7.1 3
2024-08-10 @ Ferizaj L 1-245.8 1281 1233 30.02% 29.25% 40.73%-0.15 -7.1 0
2024-08-10 Gjilani D 1-156.5 1423 1359 55.01% 26.43% 18.56%+0.58 -1.8 1
2024-08-10 @ Llapi D 1-156.5 1359 1423 18.56% 26.43% 55.01%-0.58 +1.8 1
2024-08-11 Dukagjini W 2-030.2 1465 1300 65.76% 21.98% 12.26%+0.96 +6.1 3
2024-08-11 @ Ballkani L 0-230.2 1300 1465 12.26% 21.98% 65.76%-0.96 -6.1 0
2024-08-11 Suhareka D 0-050.0 1350 1186 65.74% 21.98% 12.27%+0.96 -3.0 1
2024-08-11 @ FC Prishtina D 0-050.0 1186 1350 12.27% 21.98% 65.74%-0.96 +3.0 1
2024-08-17 Dukagjini W 3-143.8 1189 1294 32.70% 29.42% 37.89%-0.07 +14.6 4
2024-08-17 @ Suhareka L 1-343.8 1294 1189 37.89% 29.42% 32.70%+0.07 -14.6 0
2024-08-18 Ferizaj D 1-154.8 1354 1240 60.52% 24.38% 15.10%+0.76 -2.3 1
2024-08-18 @ Malisheva D 1-154.8 1240 1354 15.10% 24.38% 60.52%-0.76 +2.3 4
2024-08-18 Llapi L 0-235.8 1274 1421 27.35% 28.95% 43.70%-0.23 -13.2 0
2024-08-18 @ Feronikeli W 2-035.8 1421 1274 43.70% 28.95% 27.35%+0.23 +13.2 4
2024-08-19 Ballkani D 1-156.8 1361 1471 32.04% 29.39% 38.58%-0.09 +0.3 2
2024-08-19 @ Gjilani D 1-156.8 1471 1361 38.58% 29.39% 32.04%+0.09 -0.3 4
2024-08-24 FC Prishtina L 1-342.7 1243 1347 32.74% 29.42% 37.84%-0.07 -13.1 4
2024-08-24 @ Ferizaj W 3-142.7 1347 1243 37.84% 29.42% 32.74%+0.07 +13.1 4
2024-08-24 Malisheva L 0-149.5 1434 1352 57.14% 25.70% 17.16%+0.65 -12.3 4
2024-08-24 @ Llapi W 1-049.5 1352 1434 17.16% 25.70% 57.14%-0.65 +12.3 4
2024-08-25 Feronikeli W 3-134.5 1470 1261 70.00% 19.76% 10.24%+1.13 +4.2 7
2024-08-25 @ Ballkani L 1-334.5 1261 1470 10.24% 19.76% 70.00%-1.13 -4.3 0
2024-08-25 Gjilani W 2-148.0 1279 1361 35.96% 29.46% 34.58%+0.02 +7.9 3
2024-08-25 @ Dukagjini L 1-248.0 1361 1279 34.58% 29.46% 35.96%-0.02 -7.9 2
2024-08-31 Dukagjini L 0-239.3 1257 1287 43.15% 29.01% 27.83%+0.21 -18.5 0
2024-08-31 @ Feronikeli W 2-039.3 1287 1257 27.83% 29.01% 43.15%-0.21 +18.5 6
2024-08-31 Llapi W 3-254.2 1360 1422 38.81% 29.38% 31.81%+0.10 +7.0 7
2024-08-31 @ FC Prishtina L 2-354.2 1422 1360 31.81% 29.38% 38.81%-0.10 -7.0 4
2024-09-01 Ballkani W 3-257.6 1364 1475 31.94% 29.38% 38.68%-0.09 +8.1 7
2024-09-01 @ Malisheva L 2-357.6 1475 1364 38.68% 29.38% 31.94%+0.09 -8.1 7
2024-09-01 Gjilani W 3-255.2 1203 1353 27.02% 28.90% 44.08%-0.24 +8.9 7
2024-09-01 @ Suhareka L 2-355.2 1353 1203 44.08% 28.90% 27.02%+0.24 -8.9 2
2024-09-02 Ferizaj W 3-133.9 1426 1229 68.84% 20.38% 10.77%+1.08 +4.5 3
2024-09-02 @ Drita Gjilan L 1-333.9 1229 1426 10.77% 20.38% 68.84%-1.08 -4.5 4
2024-09-14 FC Prishtina W 1-038.1 1467 1367 58.95% 25.02% 16.03%+0.71 +4.3 10
2024-09-14 @ Ballkani L 0-138.1 1367 1467 16.03% 25.02% 58.95%-0.71 -4.3 7
2024-09-14 Suhareka L 0-144.7 1225 1212 48.79% 28.09% 23.12%+0.38 -10.8 4
2024-09-14 @ Ferizaj W 1-044.7 1212 1225 23.12% 28.09% 48.79%-0.38 +10.8 10
2024-09-15 Drita Gjilan W 1-042.6 1415 1431 45.10% 28.75% 26.14%+0.27 +6.8 7
2024-09-15 @ Llapi L 0-142.6 1431 1415 26.14% 28.75% 45.10%-0.27 -6.8 3
2024-09-15 Malisheva L 1-345.1 1306 1372 38.14% 29.41% 32.45%+0.08 -14.6 6
2024-09-15 @ Dukagjini W 3-145.1 1372 1306 32.45% 29.41% 38.14%-0.08 +14.6 10
2024-09-16 Feronikeli W 2-030.0 1344 1238 59.71% 24.72% 15.58%+0.74 +7.9 5
2024-09-16 @ Gjilani L 0-230.0 1238 1344 15.58% 24.72% 59.71%-0.74 -7.9 0
2024-09-18 Malisheva W 2-145.9 1424 1387 51.85% 27.36% 20.79%+0.47 +5.2 6
2024-09-18 @ Drita Gjilan L 1-245.9 1387 1424 20.79% 27.36% 51.85%-0.47 -5.2 10
2024-09-20 Dukagjini W 3-030.1 1363 1291 55.94% 26.12% 17.94%+0.61 +13.3 10
2024-09-20 @ FC Prishtina L 0-330.1 1291 1363 17.94% 26.12% 55.94%-0.61 -13.3 6
2024-09-21 Feronikeli W 2-033.5 1223 1230 46.24% 28.58% 25.19%+0.30 +12.4 13
2024-09-21 @ Suhareka L 0-233.5 1230 1223 25.19% 28.58% 46.24%-0.30 -12.4 0
2024-09-21 Llapi L 0-137.1 1214 1422 21.06% 27.46% 51.48%-0.46 -5.6 4
2024-09-21 @ Ferizaj W 1-037.1 1422 1214 51.48% 27.46% 21.06%+0.46 +5.6 10
2024-09-22 Ballkani W 1-045.3 1429 1471 41.64% 29.17% 29.19%+0.17 +7.4 9
2024-09-22 @ Drita Gjilan L 0-145.3 1471 1429 29.19% 29.17% 41.64%-0.17 -7.4 10
2024-09-22 Gjilani W 2-144.7 1382 1352 50.86% 27.61% 21.52%+0.44 +5.4 13
2024-09-22 @ Malisheva L 1-244.7 1352 1382 21.52% 27.61% 50.86%-0.44 -5.4 5
2024-09-27 Suhareka W 3-026.4 1428 1235 68.39% 20.62% 10.98%+1.06 +7.8 13
2024-09-27 @ Llapi L 0-326.4 1235 1428 10.98% 20.62% 68.39%-1.06 -7.8 13
2024-09-28 Drita Gjilan L 0-235.5 1278 1437 25.97% 28.72% 45.31%-0.28 -12.7 6
2024-09-28 @ Dukagjini W 2-035.5 1437 1278 45.31% 28.72% 25.97%+0.28 +12.7 12
2024-09-28 Ferizaj W 4-025.5 1464 1209 74.00% 17.49% 8.51%+1.30 +7.4 13
2024-09-28 @ Ballkani L 0-425.5 1209 1464 8.51% 17.49% 74.00%-1.30 -7.4 4
2024-09-29 FC Prishtina W 2-146.8 1347 1376 43.25% 29.00% 27.74%+0.22 +6.7 8
2024-09-29 @ Gjilani L 1-246.8 1376 1347 27.74% 29.00% 43.25%-0.22 -6.7 10
2024-09-29 Malisheva D 1-153.6 1218 1387 24.88% 28.51% 46.61%-0.31 +1.0 1
2024-09-29 @ Feronikeli D 1-153.6 1387 1218 46.61% 28.51% 24.88%+0.31 -1.0 14
2024-10-04 Dukagjini W 2-146.3 1201 1265 38.51% 29.39% 32.10%+0.09 +7.5 7
2024-10-04 @ Ferizaj L 1-246.3 1265 1201 32.10% 29.39% 38.51%-0.09 -7.5 6
2024-10-05 Feronikeli W 2-028.6 1370 1219 64.37% 22.65% 12.98%+0.91 +6.5 13
2024-10-05 @ FC Prishtina L 0-228.6 1219 1370 12.98% 22.65% 64.37%-0.91 -6.5 1
2024-10-05 Gjilani D 1-157.3 1449 1353 58.61% 25.15% 16.24%+0.70 -2.1 13
2024-10-05 @ Drita Gjilan D 1-157.3 1353 1449 16.24% 25.15% 58.61%-0.70 +2.1 9
2024-10-06 Ballkani D 0-053.9 1435 1471 42.44% 29.09% 28.47%+0.19 -0.7 14
2024-10-06 @ Llapi D 0-053.9 1471 1435 28.47% 29.09% 42.44%-0.19 +0.7 14
2024-10-06 Malisheva L 1-340.7 1228 1386 26.07% 28.74% 45.19%-0.27 -11.0 13
2024-10-06 @ Suhareka W 3-140.7 1386 1228 45.19% 28.74% 26.07%+0.27 +11.0 17
2024-10-18 Ferizaj L 1-254.3 1356 1209 63.99% 22.83% 13.18%+0.89 -12.7 9
2024-10-18 @ Gjilani W 2-154.3 1209 1356 13.18% 22.83% 63.99%-0.89 +12.7 10
2024-10-19 Drita Gjilan D 0-049.5 1212 1447 18.76% 26.52% 54.72%-0.57 +2.0 2
2024-10-19 @ Feronikeli D 0-049.5 1447 1212 54.72% 26.52% 18.76%+0.57 -2.0 14
2024-10-19 FC Prishtina L 1-349.6 1397 1376 49.80% 27.87% 22.33%+0.41 -18.0 17
2024-10-19 @ Malisheva W 3-149.6 1376 1397 22.33% 27.87% 49.80%-0.41 +18.0 16
2024-10-20 Llapi W 1-045.9 1258 1435 24.04% 28.32% 47.64%-0.34 +10.6 9
2024-10-20 @ Dukagjini L 0-145.9 1435 1258 47.64% 28.32% 24.04%+0.34 -10.6 14
2024-10-20 Suhareka W 1-030.9 1472 1217 74.00% 17.49% 8.51%+1.30 +2.1 17
2024-10-20 @ Ballkani L 0-130.9 1217 1472 8.51% 17.49% 74.00%-1.30 -2.1 13
2024-10-25 Ferizaj L 0-144.1 1214 1221 46.28% 28.57% 25.15%+0.30 -10.4 2
2024-10-25 @ Feronikeli W 1-044.1 1221 1214 25.15% 28.57% 46.28%-0.30 +10.4 13
2024-10-26 Ballkani D 0-050.3 1268 1474 21.26% 27.53% 51.21%-0.45 +1.6 10
2024-10-26 @ Dukagjini D 0-050.3 1474 1268 51.21% 27.53% 21.26%+0.45 -1.6 18
2024-10-26 Llapi W 2-149.7 1343 1424 36.07% 29.46% 34.47%+0.02 +7.8 12
2024-10-26 @ Gjilani L 1-249.7 1424 1343 34.47% 29.46% 36.07%-0.02 -7.9 14
2024-10-27 Drita Gjilan D 0-051.4 1379 1445 38.16% 29.41% 32.44%+0.08 -0.3 18
2024-10-27 @ Malisheva D 0-051.4 1445 1379 32.44% 29.41% 38.16%-0.08 +0.3 15
2024-10-27 FC Prishtina W 2-151.4 1215 1394 23.78% 28.26% 47.96%-0.35 +10.1 16
2024-10-27 @ Suhareka L 1-251.4 1394 1215 47.96% 28.26% 23.78%+0.35 -10.1 16
2024-10-29 Gjilani D 3-367.9 1472 1351 61.34% 24.03% 14.63%+0.79 -1.4 19
2024-10-29 @ Ballkani D 3-367.9 1351 1472 14.63% 24.03% 61.34%-0.79 +1.5 13
2024-10-30 Feronikeli D 2-262.5 1416 1204 70.25% 19.62% 10.13%+1.14 -2.3 15
2024-10-30 @ Llapi D 2-262.5 1204 1416 10.13% 19.62% 70.25%-1.14 +2.3 3
2024-10-30 Suhareka D 2-259.6 1270 1225 52.78% 27.11% 20.12%+0.50 -1.2 11
2024-10-30 @ Dukagjini D 2-259.6 1225 1270 20.12% 27.11% 52.78%-0.50 +1.2 17
2024-10-31 FC Prishtina W 3-033.4 1446 1384 54.72% 26.52% 18.76%+0.57 +13.8 18
2024-10-31 @ Drita Gjilan L 0-333.4 1384 1446 18.76% 26.52% 54.72%-0.57 -13.9 16
2024-10-31 Malisheva D 1-153.5 1232 1379 27.35% 28.95% 43.70%-0.23 +0.8 14
2024-10-31 @ Ferizaj D 1-153.5 1379 1232 43.70% 28.95% 27.35%+0.23 -0.8 19
2024-11-02 Dukagjini L 1-253.5 1352 1269 57.23% 25.67% 17.10%+0.65 -11.6 13
2024-11-02 @ Gjilani W 2-153.5 1269 1352 17.10% 25.67% 57.23%-0.65 +11.6 14
2024-11-03 Drita Gjilan L 1-242.9 1226 1460 18.86% 26.57% 54.58%-0.56 -4.8 17
2024-11-03 @ Suhareka W 2-142.9 1460 1226 54.58% 26.57% 18.86%+0.56 +4.8 21
2024-11-03 Ferizaj W 1-033.4 1370 1232 63.06% 23.27% 13.68%+0.86 +3.6 19
2024-11-03 @ FC Prishtina L 0-133.4 1232 1370 13.68% 23.27% 63.06%-0.86 -3.6 14
2024-11-04 Ballkani L 1-434.8 1206 1471 16.58% 25.36% 58.06%-0.68 -10.3 3
2024-11-04 @ Feronikeli W 4-134.8 1471 1206 58.06% 25.36% 16.58%+0.68 +10.3 22
2024-11-04 Llapi W 2-148.3 1378 1414 42.40% 29.10% 28.50%+0.19 +6.8 22
2024-11-04 @ Malisheva L 1-248.3 1414 1378 28.50% 29.10% 42.40%-0.19 -6.8 15
2024-11-06 Drita Gjilan D 1-156.9 1374 1464 34.73% 29.46% 35.81%-0.01 +0.1 20
2024-11-06 @ FC Prishtina D 1-156.9 1464 1374 35.81% 29.46% 34.73%+0.01 -0.0 22
2024-11-09 Feronikeli W 2-140.7 1280 1196 57.31% 25.64% 17.05%+0.65 +4.3 17
2024-11-09 @ Dukagjini L 1-240.7 1196 1280 17.05% 25.64% 57.31%-0.65 -4.3 3
2024-11-09 Suhareka D 1-154.6 1341 1221 61.15% 24.12% 14.74%+0.79 -2.3 14
2024-11-09 @ Gjilani D 1-154.6 1221 1341 14.74% 24.12% 61.15%-0.79 +2.3 18
2024-11-10 Drita Gjilan L 1-242.9 1229 1464 18.71% 26.50% 54.80%-0.57 -4.8 14
2024-11-10 @ Ferizaj W 2-142.9 1464 1229 54.80% 26.50% 18.71%+0.57 +4.8 25
2024-11-10 FC Prishtina D 1-156.2 1407 1374 51.32% 27.50% 21.18%+0.46 -1.5 16
2024-11-10 @ Llapi D 1-156.2 1374 1407 21.18% 27.50% 51.32%-0.46 +1.4 21
2024-11-11 Malisheva W 1-039.1 1481 1385 58.64% 25.14% 16.22%+0.70 +4.4 25
2024-11-11 @ Ballkani L 0-139.1 1385 1481 16.22% 25.14% 58.64%-0.70 -4.4 22
2024-11-20 Suhareka W 4-236.6 1469 1223 73.21% 17.95% 8.84%+1.27 +3.2 28
2024-11-20 @ Drita Gjilan L 2-436.6 1223 1469 8.84% 17.95% 73.21%-1.27 -3.2 18
2024-11-23 Dukagjini W 2-141.4 1380 1285 58.59% 25.16% 16.25%+0.70 +4.1 25
2024-11-23 @ Malisheva L 1-241.4 1285 1380 16.25% 25.16% 58.59%-0.70 -4.1 17
2024-11-23 Gjilani L 0-332.9 1192 1338 27.39% 28.95% 43.65%-0.23 -19.2 3
2024-11-23 @ Feronikeli W 3-032.9 1338 1192 43.65% 28.95% 27.39%+0.23 +19.2 17
2024-11-24 Ballkani D 1-157.6 1375 1485 32.02% 29.39% 38.59%-0.09 +0.3 22
2024-11-24 @ FC Prishtina D 1-157.6 1485 1375 38.59% 29.39% 32.02%+0.09 -0.3 26
2024-11-24 Ferizaj D 0-047.8 1220 1224 46.68% 28.50% 24.82%+0.32 -1.2 19
2024-11-24 @ Suhareka D 0-047.8 1224 1220 24.82% 28.50% 46.68%-0.32 +1.1 15
2024-11-25 Llapi W 3-142.3 1472 1406 55.31% 26.33% 18.36%+0.59 +8.1 31
2024-11-25 @ Drita Gjilan L 1-342.3 1406 1472 18.36% 26.33% 55.31%-0.59 -8.1 16
2024-11-29 Suhareka W 3-141.1 1172 1219 40.92% 29.24% 29.85%+0.15 +12.2 6
2024-11-29 @ Feronikeli L 1-341.1 1219 1172 29.85% 29.24% 40.92%-0.15 -12.2 19
2024-11-30 Drita Gjilan L 2-364.1 1485 1480 47.78% 28.30% 23.92%+0.35 -9.5 26
2024-11-30 @ Ballkani W 3-264.1 1480 1485 23.92% 28.30% 47.78%-0.35 +9.5 34
2024-11-30 Ferizaj D 1-155.8 1397 1225 66.51% 21.60% 11.89%+0.99 -2.8 17
2024-11-30 @ Llapi D 1-155.8 1225 1397 11.89% 21.60% 66.51%-0.99 +2.8 16
2024-12-01 FC Prishtina L 0-141.8 1280 1376 34.05% 29.45% 36.50%-0.03 -8.3 17
2024-12-01 @ Dukagjini W 1-041.8 1376 1280 36.50% 29.45% 34.05%+0.03 +8.3 25
2024-12-01 Malisheva L 0-145.6 1357 1384 43.60% 28.96% 27.44%+0.23 -9.9 17
2024-12-01 @ Gjilani W 1-045.6 1384 1357 27.44% 28.96% 43.60%-0.23 +9.9 28
2024-12-07 Dukagjini W 2-028.7 1490 1272 70.75% 19.34% 9.91%+1.16 +4.7 37
2024-12-07 @ Drita Gjilan L 0-228.7 1272 1490 9.91% 19.34% 70.75%-1.16 -4.7 17
2024-12-07 Gjilani D 2-261.5 1384 1348 51.72% 27.39% 20.89%+0.47 -1.1 26
2024-12-07 @ FC Prishtina D 2-261.5 1348 1384 20.89% 27.39% 51.72%-0.47 +1.1 18
2024-12-08 Ballkani D 1-155.3 1228 1476 17.77% 26.04% 56.19%-0.61 +1.9 17
2024-12-08 @ Ferizaj D 1-155.3 1476 1228 56.19% 26.04% 17.77%+0.61 -1.9 27
2024-12-08 Feronikeli D 0-050.9 1394 1185 70.04% 19.74% 10.23%+1.13 -3.4 29
2024-12-08 @ Malisheva D 0-050.9 1185 1394 10.23% 19.74% 70.04%-1.13 +3.4 7
2024-12-10 Llapi W 4-040.2 1207 1395 22.94% 28.04% 49.02%-0.39 +38.9 22
2024-12-10 @ Suhareka L 0-440.2 1395 1207 49.02% 28.04% 22.94%+0.39 -38.9 17
2024-12-13 Ferizaj W 1-036.2 1267 1230 51.88% 27.35% 20.77%+0.47 +5.6 20
2024-12-13 @ Dukagjini L 0-136.2 1230 1267 20.77% 27.35% 51.88%-0.47 -5.6 17
2024-12-14 Llapi W 2-143.6 1474 1356 60.97% 24.19% 14.84%+0.78 +3.8 30
2024-12-14 @ Ballkani L 1-243.6 1356 1474 14.84% 24.19% 60.97%-0.78 -3.8 17
2024-12-14 Suhareka L 1-254.8 1391 1246 63.82% 22.91% 13.27%+0.89 -12.6 29
2024-12-14 @ Malisheva W 2-154.8 1246 1391 13.27% 22.91% 63.82%-0.89 +12.6 25
2024-12-15 Drita Gjilan W 1-047.8 1349 1495 27.49% 28.97% 43.54%-0.23 +9.9 21
2024-12-15 @ Gjilani L 0-147.8 1495 1349 43.54% 28.97% 27.49%+0.23 -9.9 37
2024-12-15 FC Prishtina W 1-045.4 1188 1383 22.26% 27.85% 49.89%-0.41 +11.0 10
2024-12-15 @ Feronikeli L 0-145.4 1383 1188 49.89% 27.85% 22.26%+0.41 -11.0 26
2024-12-20 Dukagjini D 0-049.4 1352 1273 56.72% 25.85% 17.43%+0.63 -2.2 18
2024-12-20 @ Llapi D 0-049.4 1273 1352 17.43% 25.85% 56.72%-0.63 +2.2 21
2024-12-21 Gjilani W 3-145.4 1224 1359 28.88% 29.14% 41.98%-0.18 +15.7 20
2024-12-21 @ Ferizaj L 1-345.4 1359 1224 41.98% 29.14% 28.88%+0.18 -15.7 21
2024-12-21 Malisheva D 0-050.1 1372 1378 46.31% 28.56% 25.13%+0.31 -1.1 27
2024-12-21 @ FC Prishtina D 0-050.1 1378 1372 25.13% 28.56% 46.31%-0.31 +1.1 30
2024-12-22 Ballkani L 0-233.6 1258 1477 20.06% 27.08% 52.85%-0.51 -10.2 25
2024-12-22 @ Suhareka W 2-033.6 1477 1258 52.85% 27.08% 20.06%+0.51 +10.2 33
2024-12-22 Feronikeli W 2-136.3 1485 1199 76.51% 16.00% 7.49%+1.42 +1.7 40
2024-12-22 @ Drita Gjilan L 1-236.3 1199 1485 7.49% 16.00% 76.51%-1.42 -1.7 10
2025-02-07 Dukagjini W 1-033.1 1488 1275 70.27% 19.61% 10.12%+1.14 +2.6 36
2025-02-07 @ Ballkani L 0-133.1 1275 1488 10.12% 19.61% 70.27%-1.14 -2.6 21
2025-02-07 Malisheva W 2-034.4 1486 1379 59.79% 24.68% 15.53%+0.74 +7.9 43
2025-02-07 @ Drita Gjilan L 0-234.4 1379 1486 15.53% 24.68% 59.79%-0.74 -7.9 30
2025-02-08 Gjilani L 0-146.0 1350 1343 48.07% 28.24% 23.69%+0.36 -10.7 18
2025-02-08 @ Llapi W 1-046.0 1343 1350 23.69% 28.24% 48.07%-0.36 +10.7 24
2025-02-08 Suhareka D 2-261.2 1371 1248 61.46% 23.98% 14.56%+0.80 -1.8 28
2025-02-08 @ FC Prishtina D 2-261.2 1248 1371 14.56% 23.98% 61.46%-0.80 +1.8 26
2025-02-10 Feronikeli W 2-142.1 1240 1197 52.47% 27.19% 20.34%+0.49 +5.1 23
2025-02-10 @ Ferizaj L 1-242.1 1197 1240 20.34% 27.19% 52.47%-0.49 -5.1 10
2025-02-15 Drita Gjilan D 3-367.4 1369 1494 30.02% 29.25% 40.73%-0.15 +0.3 29
2025-02-15 @ FC Prishtina D 3-367.4 1494 1369 40.73% 29.25% 30.02%+0.15 -0.3 44
2025-02-15 Dukagjini L 1-250.0 1250 1273 44.19% 28.88% 26.93%+0.24 -9.4 26
2025-02-15 @ Suhareka W 2-150.0 1273 1250 26.93% 28.88% 44.19%-0.24 +9.4 24
2025-02-16 Ballkani W 2-153.7 1354 1490 28.61% 29.11% 42.29%-0.19 +9.1 27
2025-02-16 @ Gjilani L 1-253.7 1490 1354 42.29% 29.11% 28.61%+0.19 -9.1 36
2025-02-16 Llapi L 0-332.9 1192 1339 27.36% 28.95% 43.69%-0.23 -19.2 10
2025-02-16 @ Feronikeli W 3-032.9 1339 1192 43.69% 28.95% 27.36%+0.23 +19.2 21
2025-02-18 Ferizaj W 3-245.1 1372 1245 61.88% 23.80% 14.32%+0.81 +3.4 33
2025-02-18 @ Malisheva L 2-345.1 1245 1372 14.32% 23.80% 61.88%-0.81 -3.4 23
2025-02-21 Feronikeli D 1-158.1 1481 1173 78.24% 14.95% 6.81%+1.51 -3.6 37
2025-02-21 @ Ballkani D 1-158.1 1173 1481 6.81% 14.95% 78.24%-1.51 +3.5 11
2025-02-22 Malisheva D 0-049.8 1358 1375 44.99% 28.77% 26.24%+0.27 -1.0 22
2025-02-22 @ Llapi D 0-049.8 1375 1358 26.24% 28.77% 44.99%-0.27 +1.0 34
2025-02-22 Suhareka W 2-027.3 1494 1240 73.87% 17.57% 8.56%+1.30 +4.0 47
2025-02-22 @ Drita Gjilan L 0-227.3 1240 1494 8.56% 17.57% 73.87%-1.30 -4.0 26
2025-02-23 FC Prishtina W 1-043.4 1242 1369 29.72% 29.22% 41.05%-0.16 +9.5 26
2025-02-23 @ Ferizaj L 0-143.4 1369 1242 41.05% 29.22% 29.72%+0.16 -9.5 29
2025-02-23 Gjilani D 0-048.5 1282 1363 36.13% 29.46% 34.41%+0.02 -0.1 25
2025-02-23 @ Dukagjini D 0-048.5 1363 1282 34.41% 29.46% 36.13%-0.02 +0.1 28
2025-03-01 Dukagjini W 1-041.9 1177 1282 32.64% 29.41% 37.95%-0.07 +8.9 14
2025-03-01 @ Feronikeli L 0-141.9 1282 1177 37.95% 29.41% 32.64%+0.07 -8.9 25
2025-03-01 Gjilani L 1-246.2 1237 1363 29.90% 29.24% 40.86%-0.15 -7.1 26
2025-03-01 @ Suhareka W 2-146.2 1363 1237 40.86% 29.24% 29.90%+0.15 +7.1 31
2025-03-02 Ballkani W 3-148.2 1376 1477 33.18% 29.43% 37.39%-0.06 +14.4 37
2025-03-02 @ Malisheva L 1-348.2 1477 1376 37.39% 29.43% 33.18%+0.06 -14.4 37
2025-03-02 Ferizaj W 2-027.7 1498 1251 73.31% 17.89% 8.80%+1.27 +4.1 50
2025-03-02 @ Drita Gjilan L 0-227.7 1251 1498 8.80% 17.89% 73.31%-1.27 -4.1 26
2025-03-03 Llapi D 0-049.6 1360 1357 47.47% 28.36% 24.17%+0.34 -1.2 30
2025-03-03 @ FC Prishtina D 0-049.6 1357 1360 24.17% 28.36% 47.47%-0.34 +1.2 23
2025-03-07 Suhareka W 3-138.8 1247 1229 49.40% 27.96% 22.64%+0.40 +9.8 29
2025-03-07 @ Ferizaj L 1-338.8 1229 1247 22.64% 27.96% 49.40%-0.40 -9.8 26
2025-03-08 Drita Gjilan W 1-048.2 1359 1502 27.79% 29.01% 43.20%-0.22 +9.8 26
2025-03-08 @ Llapi L 0-148.2 1502 1359 43.20% 29.01% 27.79%+0.22 -9.8 50
2025-03-08 FC Prishtina D 1-157.9 1463 1359 59.54% 24.78% 15.68%+0.73 -2.2 38
2025-03-08 @ Ballkani D 1-157.9 1359 1463 15.68% 24.78% 59.54%-0.73 +2.2 31
2025-03-09 Feronikeli W 1-031.7 1370 1185 67.66% 21.01% 11.33%+1.03 +2.9 34
2025-03-09 @ Gjilani L 0-131.7 1185 1370 11.33% 21.01% 67.66%-1.03 -2.9 14
2025-03-09 Malisheva W 1-043.5 1273 1390 31.04% 29.33% 39.63%-0.12 +9.2 28
2025-03-09 @ Dukagjini L 0-143.5 1390 1273 39.63% 29.33% 31.04%+0.12 -9.2 37
2025-03-11 Ballkani W 2-040.0 1492 1461 51.10% 27.56% 21.35%+0.45 +10.8 53
2025-03-11 @ Drita Gjilan L 0-240.0 1461 1492 21.35% 27.56% 51.10%-0.45 -10.8 38
2025-03-11 Llapi W 2-149.1 1257 1368 31.79% 29.37% 38.83%-0.10 +8.6 32
2025-03-11 @ Ferizaj L 1-249.1 1368 1257 38.83% 29.37% 31.79%+0.10 -8.6 26
2025-03-12 Dukagjini L 0-147.4 1361 1282 56.66% 25.87% 17.47%+0.63 -12.2 31
2025-03-12 @ FC Prishtina W 1-047.4 1282 1361 17.47% 25.87% 56.66%-0.63 +12.2 31
2025-03-12 Gjilani W 4-138.8 1381 1373 48.25% 28.20% 23.55%+0.36 +14.3 40
2025-03-12 @ Malisheva L 1-438.8 1373 1381 23.55% 28.20% 48.25%-0.36 -14.3 34
2025-03-13 Feronikeli W 2-142.2 1220 1183 51.82% 27.37% 20.81%+0.47 +5.2 29
2025-03-13 @ Suhareka L 1-242.2 1183 1220 20.81% 27.37% 51.82%-0.47 -5.3 14
2025-03-14 Ferizaj W 2-139.3 1450 1265 67.70% 20.99% 11.31%+1.04 +2.8 41
2025-03-14 @ Ballkani L 1-239.3 1265 1450 11.31% 20.99% 67.70%-1.04 -2.8 32
2025-03-15 Drita Gjilan D 1-156.5 1294 1503 21.00% 27.44% 51.56%-0.46 +1.5 32
2025-03-15 @ Dukagjini D 1-156.5 1503 1294 51.56% 27.44% 21.00%+0.46 -1.5 54
2025-03-15 FC Prishtina D 1-154.7 1358 1349 48.44% 28.16% 23.40%+0.37 -1.2 35
2025-03-15 @ Gjilani D 1-154.7 1349 1358 23.40% 28.16% 48.44%-0.37 +1.2 32
2025-03-16 Malisheva D 0-048.6 1177 1396 20.13% 27.11% 52.75%-0.50 +1.8 15
2025-03-16 @ Feronikeli D 0-048.6 1396 1177 52.75% 27.11% 20.13%+0.50 -1.8 41
2025-03-16 Suhareka W 2-029.1 1360 1225 62.76% 23.40% 13.84%+0.85 +7.0 29
2025-03-16 @ Llapi L 0-229.1 1225 1360 13.84% 23.40% 62.76%-0.85 -7.0 29
2025-03-27 Gjilani W 4-032.1 1501 1357 63.70% 22.97% 13.33%+0.88 +12.7 57
2025-03-27 @ Drita Gjilan L 0-432.1 1357 1501 13.33% 22.97% 63.70%-0.88 -12.7 35
2025-03-28 Feronikeli W 2-138.2 1350 1179 66.34% 21.69% 11.98%+0.98 +3.0 35
2025-03-28 @ FC Prishtina L 1-238.2 1179 1350 11.98% 21.69% 66.34%-0.98 -3.0 15
2025-03-28 Malisheva W 2-151.3 1218 1394 24.16% 28.35% 47.49%-0.34 +10.0 32
2025-03-28 @ Suhareka L 1-251.3 1394 1218 47.49% 28.35% 24.16%+0.34 -10.0 41
2025-03-29 Ballkani D 1-156.4 1367 1453 35.36% 29.46% 35.17%+0.00 -0.0 30
2025-03-29 @ Llapi D 1-156.4 1453 1367 35.17% 29.46% 35.36%+0.00 +0.0 42
2025-03-29 Dukagjini W 2-145.4 1263 1296 42.75% 29.06% 28.19%+0.20 +6.8 35
2025-03-29 @ Ferizaj L 1-245.4 1296 1263 28.19% 29.06% 42.75%-0.20 -6.8 32
2025-04-04 Drita Gjilan L 0-133.4 1176 1514 12.27% 21.98% 65.75%-0.96 -3.2 15
2025-04-04 @ Feronikeli W 1-033.4 1514 1176 65.75% 21.98% 12.27%+0.96 +3.2 60
2025-04-04 FC Prishtina W 1-038.4 1384 1353 51.08% 27.56% 21.36%+0.45 +5.7 44
2025-04-04 @ Malisheva L 0-138.4 1353 1384 21.36% 27.56% 51.08%-0.45 -5.7 35
2025-04-05 Ferizaj W 1-035.5 1345 1269 56.29% 26.00% 17.71%+0.62 +4.8 38
2025-04-05 @ Gjilani L 0-135.5 1269 1345 17.71% 26.00% 56.29%-0.62 -4.8 35
2025-04-05 Suhareka W 3-133.4 1453 1228 71.40% 18.98% 9.62%+1.19 +3.9 45
2025-04-05 @ Ballkani L 1-333.4 1228 1453 9.62% 18.98% 71.40%-1.19 -3.9 32
2025-04-06 Llapi W 3-143.6 1289 1367 36.55% 29.45% 33.99%+0.03 +13.5 35
2025-04-06 @ Dukagjini L 1-343.6 1367 1289 33.99% 29.45% 36.55%-0.03 -13.5 30
2025-04-11 Ballkani L 0-536.8 1303 1457 26.52% 28.82% 44.66%-0.26 -30.2 35
2025-04-11 @ Dukagjini W 5-036.8 1457 1303 44.66% 28.82% 26.52%+0.26 +30.2 48
2025-04-11 Ferizaj L 0-140.8 1173 1265 34.55% 29.46% 35.99%-0.02 -8.3 15
2025-04-11 @ Feronikeli W 1-040.8 1265 1173 35.99% 29.46% 34.55%+0.02 +8.4 38
2025-04-12 FC Prishtina L 0-434.7 1224 1347 30.32% 29.28% 40.41%-0.14 -27.2 32
2025-04-12 @ Suhareka W 4-034.7 1347 1224 40.41% 29.28% 30.32%+0.14 +27.1 38
2025-04-13 Drita Gjilan W 1-049.1 1389 1517 29.70% 29.22% 41.08%-0.16 +9.5 47
2025-04-13 @ Malisheva L 0-149.1 1517 1389 41.08% 29.22% 29.70%+0.16 -9.5 60
2025-04-13 Llapi L 2-357.1 1349 1353 46.64% 28.51% 24.85%+0.32 -9.3 38
2025-04-13 @ Gjilani W 3-257.1 1353 1349 24.85% 28.51% 46.64%-0.32 +9.3 33
2025-04-15 Suhareka D 1-153.7 1272 1197 56.33% 25.99% 17.68%+0.62 -1.9 36
2025-04-15 @ Dukagjini D 1-153.7 1197 1272 17.68% 25.99% 56.33%-0.62 +1.9 33
2025-04-16 Feronikeli W 1-031.2 1363 1164 68.97% 20.32% 10.72%+1.09 +2.8 36
2025-04-16 @ Llapi L 0-131.2 1164 1363 10.72% 20.32% 68.97%-1.09 -2.8 15
2025-04-16 Malisheva W 1-043.9 1273 1399 29.92% 29.24% 40.83%-0.15 +9.4 41
2025-04-16 @ Ferizaj L 0-143.9 1399 1273 40.83% 29.24% 29.92%+0.15 -9.4 47
2025-04-17 FC Prishtina W 2-034.1 1508 1374 62.63% 23.46% 13.91%+0.84 +7.0 63
2025-04-17 @ Drita Gjilan L 0-234.1 1374 1508 13.91% 23.46% 62.63%-0.84 -7.0 38
2025-04-17 Gjilani W 1-036.4 1487 1340 63.99% 22.83% 13.18%+0.89 +3.5 51
2025-04-17 @ Ballkani L 0-136.4 1340 1487 13.18% 22.83% 63.99%-0.89 -3.5 38
2025-04-19 Llapi L 1-349.3 1390 1366 50.21% 27.77% 22.02%+0.42 -18.1 47
2025-04-19 @ Malisheva W 3-149.3 1366 1390 22.02% 27.77% 50.21%-0.42 +18.1 39
2025-04-20 Drita Gjilan L 1-240.5 1199 1515 13.41% 23.04% 63.56%-0.88 -3.4 33
2025-04-20 @ Suhareka W 2-140.5 1515 1199 63.56% 23.04% 13.41%+0.88 +3.4 66
2025-04-20 Ferizaj D 0-049.7 1367 1282 57.36% 25.62% 17.02%+0.65 -2.2 39
2025-04-20 @ FC Prishtina D 0-049.7 1282 1367 17.02% 25.62% 57.36%-0.65 +2.2 42
2025-04-21 Ballkani D 3-365.5 1162 1491 12.74% 22.43% 64.83%-0.92 +1.6 16
2025-04-21 @ Feronikeli D 3-365.5 1491 1162 64.83% 22.43% 12.74%+0.92 -1.6 52
2025-04-21 Dukagjini D 1-154.3 1337 1271 55.23% 26.36% 18.41%+0.58 -1.8 39
2025-04-21 @ Gjilani D 1-154.3 1271 1337 18.41% 26.36% 55.23%-0.58 +1.8 37
2025-04-26 Malisheva W 3-249.5 1489 1371 60.93% 24.21% 14.86%+0.78 +3.6 55
2025-04-26 @ Ballkani L 2-349.5 1371 1489 14.86% 24.21% 60.93%-0.78 -3.6 47
2025-04-26 Suhareka W 3-027.1 1335 1195 63.21% 23.20% 13.59%+0.86 +9.9 42
2025-04-26 @ Gjilani L 0-327.1 1195 1335 13.59% 23.20% 63.21%-0.86 -9.9 33
2025-04-27 Feronikeli W 2-139.8 1272 1163 60.02% 24.59% 15.39%+0.75 +3.9 40
2025-04-27 @ Dukagjini L 1-239.8 1163 1272 15.39% 24.59% 60.02%-0.75 -3.9 16
2025-04-28 Drita Gjilan W 2-155.6 1285 1518 18.86% 26.57% 54.57%-0.56 +11.2 45
2025-04-28 @ Ferizaj L 1-255.6 1518 1285 54.57% 26.57% 18.86%+0.56 -11.2 66
2025-04-28 FC Prishtina D 1-155.4 1384 1365 49.55% 27.93% 22.53%+0.40 -1.3 40
2025-04-28 @ Llapi D 1-155.4 1365 1384 22.53% 27.93% 49.55%-0.40 +1.3 40
2025-05-02 Gjilani L 2-348.5 1159 1345 23.21% 28.11% 48.68%-0.38 -5.5 16
2025-05-02 @ Feronikeli W 3-248.5 1345 1159 48.68% 28.11% 23.21%+0.38 +5.5 45
2025-05-03 Ballkani W 1-047.5 1366 1492 29.89% 29.24% 40.87%-0.15 +9.4 43
2025-05-03 @ FC Prishtina L 0-147.5 1492 1366 40.87% 29.24% 29.89%+0.15 -9.4 55
2025-05-03 Dukagjini D 1-154.9 1368 1276 58.12% 25.34% 16.54%+0.68 -2.1 48
2025-05-03 @ Malisheva D 1-154.9 1276 1368 16.54% 25.34% 58.12%-0.68 +2.1 41
2025-05-04 Ferizaj L 1-246.3 1185 1296 31.98% 29.38% 38.63%-0.09 -7.4 33
2025-05-04 @ Suhareka W 2-146.3 1296 1185 38.63% 29.38% 31.98%+0.09 +7.4 48
2025-05-04 Llapi W 1-038.9 1507 1382 61.69% 23.88% 14.43%+0.81 +3.9 69
2025-05-04 @ Drita Gjilan L 0-138.9 1382 1507 14.43% 23.88% 61.69%-0.81 -3.9 40
2025-05-06 Malisheva D 0-049.5 1350 1366 45.12% 28.75% 26.13%+0.27 -1.0 46
2025-05-06 @ Gjilani D 0-049.5 1366 1350 26.13% 28.75% 45.12%-0.27 +1.0 49
2025-05-07 FC Prishtina D 0-048.6 1278 1376 33.77% 29.45% 36.78%-0.04 +0.1 42
2025-05-07 @ Dukagjini D 0-048.6 1376 1278 36.78% 29.45% 33.77%+0.04 -0.1 44
2025-05-07 Suhareka L 1-345.2 1154 1178 44.01% 28.91% 27.09%+0.24 -16.3 16
2025-05-07 @ Feronikeli W 3-145.2 1178 1154 27.09% 28.91% 44.01%-0.24 +16.3 36
2025-05-08 Drita Gjilan D 1-162.2 1483 1511 43.49% 28.97% 27.54%+0.22 -0.7 56
2025-05-08 @ Ballkani D 1-162.2 1511 1483 27.54% 28.97% 43.49%-0.22 +0.7 70
2025-05-08 Ferizaj D 1-155.0 1378 1303 56.29% 26.00% 17.71%+0.62 -1.9 41
2025-05-08 @ Llapi D 1-155.0 1303 1378 17.71% 26.00% 56.29%-0.62 +1.9 49
2025-05-11 Ballkani L 2-351.7 1305 1482 24.02% 28.32% 47.66%-0.35 -5.6 49
2025-05-11 @ Ferizaj W 3-251.7 1482 1305 47.66% 28.32% 24.02%+0.35 +5.7 59
2025-05-11 Dukagjini L 0-152.0 1512 1278 72.13% 18.57% 9.30%+1.22 -14.6 70
2025-05-11 @ Drita Gjilan W 1-052.0 1278 1512 9.30% 18.57% 72.13%-1.22 +14.6 45
2025-05-11 Feronikeli W 1-030.3 1367 1138 71.77% 18.77% 9.46%+1.21 +2.4 52
2025-05-11 @ Malisheva L 0-130.3 1138 1367 9.46% 18.77% 71.77%-1.21 -2.4 16
2025-05-11 Gjilani L 1-253.2 1375 1349 50.49% 27.71% 21.81%+0.43 -10.5 44
2025-05-11 @ FC Prishtina W 2-153.2 1349 1375 21.81% 27.71% 50.49%-0.43 +10.5 49
2025-05-11 Llapi W 4-250.5 1194 1377 23.50% 28.19% 48.30%-0.36 +15.7 39
2025-05-11 @ Suhareka L 2-450.5 1377 1194 48.30% 28.19% 23.50%+0.36 -15.7 41
2025-05-17 Drita Gjilan D 0-052.4 1360 1497 28.51% 29.10% 42.39%-0.19 +0.7 50
2025-05-17 @ Gjilani D 0-052.4 1497 1360 42.39% 29.10% 28.51%+0.19 -0.7 71
2025-05-17 FC Prishtina L 0-135.6 1135 1365 19.19% 26.72% 54.10%-0.55 -5.2 16
2025-05-17 @ Feronikeli W 1-035.6 1365 1135 54.10% 26.72% 19.19%+0.55 +5.2 47
2025-05-17 Ferizaj W 3-140.2 1293 1299 46.34% 28.56% 25.10%+0.31 +10.7 48
2025-05-17 @ Dukagjini L 1-340.2 1299 1293 25.10% 28.56% 46.34%-0.31 -10.7 49
2025-05-17 Llapi L 0-151.9 1488 1361 61.94% 23.77% 14.29%+0.82 -13.1 59
2025-05-17 @ Ballkani W 1-051.9 1361 1488 14.29% 23.77% 61.94%-0.82 +13.1 44
2025-05-17 Suhareka L 1-254.6 1369 1210 65.20% 22.25% 12.55%+0.94 -12.8 52
2025-05-17 @ Malisheva W 2-154.6 1210 1369 12.55% 22.25% 65.20%-0.94 +12.8 42
2025-05-25 Ballkani D 2-261.4 1223 1475 17.46% 25.87% 56.67%-0.63 +1.5 43
2025-05-25 @ Suhareka D 2-261.4 1475 1223 56.67% 25.87% 17.46%+0.63 -1.4 60
2025-05-25 Dukagjini W 3-138.1 1374 1304 55.71% 26.20% 18.09%+0.60 +8.0 47
2025-05-25 @ Llapi L 1-338.1 1304 1374 18.09% 26.20% 55.71%-0.60 -8.0 48
2025-05-25 Feronikeli W 4-127.0 1496 1130 82.33% 12.39% 5.28%+1.73 +2.7 74
2025-05-25 @ Drita Gjilan L 1-427.0 1130 1496 5.28% 12.39% 82.33%-1.73 -2.7 16
2025-05-25 Gjilani D 2-259.8 1289 1360 37.43% 29.43% 33.14%+0.06 -0.1 50
2025-05-25 @ Ferizaj D 2-259.8 1360 1289 33.14% 29.43% 37.43%-0.06 +0.1 51
2025-05-25 Malisheva D 2-261.2 1370 1356 48.93% 28.06% 23.01%+0.38 -0.9 48
2025-05-25 @ FC Prishtina D 2-261.2 1356 1370 23.01% 28.06% 48.93%-0.38 +0.9 53

Biggest Upsets

The 25 games where the underdog won despite the lowest pregame win probability. Underdog Win % is the winner's pregame chance of winning the game (lower = bigger upset). @ before a team name indicates the away side. An asterisk (*) after the date marks a playoff game.

# Date Underdog Win % Winning Team Losing Team
Team Elo Score Team Elo Score
1 2025-05-11 9.30% Dukagjini 1278 1 @ Drita Gjilan 1512 0
2 2025-05-17 12.55% Suhareka 1210 2 @ Malisheva 1369 1
3 2024-10-18 13.18% Ferizaj 1209 2 @ Gjilani 1356 1
4 2024-12-14 13.27% Suhareka 1246 2 @ Malisheva 1391 1
5 2025-05-17 14.29% Llapi 1361 1 @ Ballkani 1488 0
6 2024-11-02 17.10% Dukagjini 1269 2 @ Gjilani 1352 1
7 2024-08-24 17.16% Malisheva 1352 1 @ Llapi 1434 0
8 2025-03-12 17.47% Dukagjini 1282 1 @ FC Prishtina 1361 0
9 2025-04-28 18.86% @ Ferizaj 1285 2 Drita Gjilan 1518 1
10 2025-05-11 21.81% Gjilani 1349 2 @ FC Prishtina 1375 1
11 2025-04-19 22.02% Llapi 1366 3 @ Malisheva 1390 1
12 2024-12-15 22.26% @ Feronikeli 1188 1 FC Prishtina 1383 0
13 2024-10-19 22.33% FC Prishtina 1376 3 @ Malisheva 1397 1
14 2024-12-10 22.94% @ Suhareka 1207 4 Llapi 1395 0
15 2024-09-14 23.12% Suhareka 1212 1 @ Ferizaj 1225 0
16 2025-05-11 23.50% @ Suhareka 1194 4 Llapi 1377 2
17 2025-02-08 23.69% Gjilani 1343 1 @ Llapi 1350 0
18 2024-10-27 23.78% @ Suhareka 1215 2 FC Prishtina 1394 1
19 2024-11-30 23.92% Drita Gjilan 1480 3 @ Ballkani 1485 2
20 2024-10-20 24.04% @ Dukagjini 1258 1 Llapi 1435 0
21 2025-03-28 24.16% @ Suhareka 1218 2 Malisheva 1394 1
22 2025-04-13 24.85% Llapi 1353 3 @ Gjilani 1349 2
23 2024-10-25 25.15% Ferizaj 1221 1 @ Feronikeli 1214 0
24 2025-02-15 26.93% Dukagjini 1273 2 @ Suhareka 1250 1
25 2024-09-01 27.02% @ Suhareka 1203 3 Gjilani 1353 2

Biggest Elo Changes

The 25 games that resulted in the largest shift in Elo rating.

# Date Elo Δ Winning Team Losing Team Tie %
Team Score Elo Win % Team Score Elo Win %
1 2024-12-10 38.88 @ Suhareka 4 1207 22.94% Llapi 0 1395 49.02% 28.04%
2 2025-04-11 30.18 Ballkani 5 1457 44.66% @ Dukagjini 0 1303 26.52% 28.82%
3 2025-04-12 27.15 FC Prishtina 4 1347 40.41% @ Suhareka 0 1224 30.32% 29.28%
4 2024-11-23 19.23 Gjilani 3 1338 43.65% @ Feronikeli 0 1192 27.39% 28.95%
5 2025-02-16 19.21 Llapi 3 1339 43.69% @ Feronikeli 0 1192 27.36% 28.95%
6 2024-08-31 18.54 Dukagjini 2 1287 27.83% @ Feronikeli 0 1257 43.15% 29.01%
7 2025-04-19 18.10 Llapi 3 1366 22.02% @ Malisheva 1 1390 50.21% 27.77%
8 2024-10-19 17.98 FC Prishtina 3 1376 22.33% @ Malisheva 1 1397 49.80% 27.87%
9 2025-05-07 16.30 Suhareka 3 1178 27.09% @ Feronikeli 1 1154 44.01% 28.91%
10 2024-12-21 15.72 @ Ferizaj 3 1224 28.88% Gjilani 1 1359 41.98% 29.14%
11 2025-05-11 15.69 @ Suhareka 4 1194 23.50% Llapi 2 1377 48.30% 28.19%
12 2024-09-15 14.63 Malisheva 3 1372 32.45% @ Dukagjini 1 1306 38.14% 29.41%
13 2025-05-11 14.62 Dukagjini 1 1278 9.30% @ Drita Gjilan 0 1512 72.13% 18.57%
14 2024-08-17 14.56 @ Suhareka 3 1189 32.70% Dukagjini 1 1294 37.89% 29.42%
15 2025-03-02 14.42 @ Malisheva 3 1376 33.18% Ballkani 1 1477 37.39% 29.43%
16 2025-03-12 14.34 @ Malisheva 4 1381 48.25% Gjilani 1 1373 23.55% 28.20%
17 2024-10-31 13.86 @ Drita Gjilan 3 1446 54.72% FC Prishtina 0 1384 18.76% 26.52%
18 2025-04-06 13.48 @ Dukagjini 3 1289 36.55% Llapi 1 1367 33.99% 29.45%
19 2024-09-20 13.28 @ FC Prishtina 3 1363 55.94% Dukagjini 0 1291 17.94% 26.12%
20 2024-08-18 13.22 Llapi 2 1421 43.70% @ Feronikeli 0 1274 27.35% 28.95%
21 2024-08-24 13.11 FC Prishtina 3 1347 37.84% @ Ferizaj 1 1243 32.74% 29.42%
22 2025-05-17 13.11 Llapi 1 1361 14.29% @ Ballkani 0 1488 61.94% 23.77%
23 2025-05-17 12.85 Suhareka 2 1210 12.55% @ Malisheva 1 1369 65.20% 22.25%
24 2024-09-28 12.69 Drita Gjilan 2 1437 45.31% @ Dukagjini 0 1278 25.97% 28.72%
25 2025-03-27 12.69 @ Drita Gjilan 4 1501 63.70% Gjilani 0 1357 13.33% 22.97%

Most & Least Exciting Games

The season’s games ranked by excitement rating (0–100) — a blend of closeness, upset, team quality, and scoring. An asterisk (*) after the date indicates a playoff game.

# Date Excitement Winning Team Losing Team Tie %
Team Score Elo Win % Team Score Elo Win %
1 2024-10-29 67.9 @ Ballkani 3 1472 61.34% Gjilani 3 1351 14.63% 24.03%
2 2025-02-15 67.4 @ FC Prishtina 3 1369 30.02% Drita Gjilan 3 1494 40.73% 29.25%
3 2025-04-21 65.5 @ Feronikeli 3 1162 12.74% Ballkani 3 1491 64.83% 22.43%
4 2024-11-30 64.1 Drita Gjilan 3 1480 23.92% @ Ballkani 2 1485 47.78% 28.30%
5 2024-10-30 62.5 @ Llapi 2 1416 70.25% Feronikeli 2 1204 10.13% 19.62%
6 2025-05-08 62.2 @ Ballkani 1 1483 43.49% Drita Gjilan 1 1511 27.54% 28.97%
7 2024-12-07 61.5 @ FC Prishtina 2 1384 51.72% Gjilani 2 1348 20.89% 27.39%
8 2025-05-25 61.4 @ Suhareka 2 1223 17.46% Ballkani 2 1475 56.67% 25.87%
9 2025-02-08 61.2 @ FC Prishtina 2 1371 61.46% Suhareka 2 1248 14.56% 23.98%
10 2025-05-25 61.2 @ FC Prishtina 2 1370 48.93% Malisheva 2 1356 23.01% 28.06%
11 2025-05-25 59.8 @ Ferizaj 2 1289 37.43% Gjilani 2 1360 33.14% 29.43%
12 2024-10-30 59.6 @ Dukagjini 2 1270 52.78% Suhareka 2 1225 20.12% 27.11%
13 2025-02-21 58.1 @ Ballkani 1 1481 78.24% Feronikeli 1 1173 6.81% 14.95%
14 2025-03-08 57.9 @ Ballkani 1 1463 59.54% FC Prishtina 1 1359 15.68% 24.78%
15 2024-09-01 57.6 @ Malisheva 3 1364 31.94% Ballkani 2 1475 38.68% 29.38%
16 2024-11-24 57.6 @ FC Prishtina 1 1375 32.02% Ballkani 1 1485 38.59% 29.39%
17 2024-10-05 57.3 @ Drita Gjilan 1 1449 58.61% Gjilani 1 1353 16.24% 25.15%
18 2025-04-13 57.1 Llapi 3 1353 24.85% @ Gjilani 2 1349 46.64% 28.51%
19 2024-11-06 56.9 @ FC Prishtina 1 1374 34.73% Drita Gjilan 1 1464 35.81% 29.46%
20 2024-08-19 56.8 @ Gjilani 1 1361 32.04% Ballkani 1 1471 38.58% 29.39%
21 2024-08-10 56.5 @ Llapi 1 1423 55.01% Gjilani 1 1359 18.56% 26.43%
22 2025-03-15 56.5 @ Dukagjini 1 1294 21.00% Drita Gjilan 1 1503 51.56% 27.44%
23 2025-03-29 56.4 @ Llapi 1 1367 35.36% Ballkani 1 1453 35.17% 29.46%
24 2024-11-10 56.2 @ Llapi 1 1407 51.32% FC Prishtina 1 1374 21.18% 27.50%
25 2024-11-30 55.8 @ Llapi 1 1397 66.51% Ferizaj 1 1225 11.89% 21.60%
# Date Excitement Winning Team Losing Team Tie %
Team Score Elo Win % Team Score Elo Win %
1 2024-09-28 25.5 @ Ballkani 4 1464 74.00% Ferizaj 0 1209 8.51% 17.49%
2 2024-09-27 26.4 @ Llapi 3 1428 68.39% Suhareka 0 1235 10.98% 20.62%
3 2025-05-25 27.0 @ Drita Gjilan 4 1496 82.33% Feronikeli 1 1130 5.28% 12.39%
4 2025-04-26 27.1 @ Gjilani 3 1335 63.21% Suhareka 0 1195 13.59% 23.20%
5 2025-02-22 27.3 @ Drita Gjilan 2 1494 73.87% Suhareka 0 1240 8.56% 17.57%
6 2025-03-02 27.7 @ Drita Gjilan 2 1498 73.31% Ferizaj 0 1251 8.80% 17.89%
7 2024-10-05 28.6 @ FC Prishtina 2 1370 64.37% Feronikeli 0 1219 12.98% 22.65%
8 2024-12-07 28.7 @ Drita Gjilan 2 1490 70.75% Dukagjini 0 1272 9.91% 19.34%
9 2025-03-16 29.1 @ Llapi 2 1360 62.76% Suhareka 0 1225 13.84% 23.40%
10 2024-09-16 30.0 @ Gjilani 2 1344 59.71% Feronikeli 0 1238 15.58% 24.72%
11 2024-09-20 30.1 @ FC Prishtina 3 1363 55.94% Dukagjini 0 1291 17.94% 26.12%
12 2024-08-11 30.2 @ Ballkani 2 1465 65.76% Dukagjini 0 1300 12.26% 21.98%
13 2025-05-11 30.3 @ Malisheva 1 1367 71.77% Feronikeli 0 1138 9.46% 18.77%
14 2024-10-20 30.9 @ Ballkani 1 1472 74.00% Suhareka 0 1217 8.51% 17.49%
15 2025-04-16 31.2 @ Llapi 1 1363 68.97% Feronikeli 0 1164 10.72% 20.32%
16 2025-03-09 31.7 @ Gjilani 1 1370 67.66% Feronikeli 0 1185 11.33% 21.01%
17 2025-03-27 32.1 @ Drita Gjilan 4 1501 63.70% Gjilani 0 1357 13.33% 22.97%
18 2024-11-23 32.9 Gjilani 3 1338 43.65% @ Feronikeli 0 1192 27.39% 28.95%
19 2025-02-16 32.9 Llapi 3 1339 43.69% @ Feronikeli 0 1192 27.36% 28.95%
20 2025-02-07 33.1 @ Ballkani 1 1488 70.27% Dukagjini 0 1275 10.12% 19.61%
21 2024-10-31 33.4 @ Drita Gjilan 3 1446 54.72% FC Prishtina 0 1384 18.76% 26.52%
22 2024-11-03 33.4 @ FC Prishtina 1 1370 63.06% Ferizaj 0 1232 13.68% 23.27%
23 2025-04-04 33.4 Drita Gjilan 1 1514 65.75% @ Feronikeli 0 1176 12.27% 21.98%
24 2025-04-05 33.4 @ Ballkani 3 1453 71.40% Suhareka 1 1228 9.62% 18.98%
25 2024-09-21 33.5 @ Suhareka 2 1223 46.24% Feronikeli 0 1230 25.19% 28.58%