‹ ›

1947-48 Luxembourg National Division Season

132 games

Final

Champion

Stade Dudelange

38 points

Relegated

No relegation

Biggest Overachiever

Stade Dudelange

3.48 points above expected

38 points · 34.52 expected points

Biggest Disappointment

Red-Black Pfaffenthal

7.44 points below expected

8 points · 15.44 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 Stade Dudelange 22 18 2 2 38 84 17 +67 34.52 +3.48
2 Racing FC Union Luxembourg 22 11 5 6 27 60 34 +26 25.21 +1.79
3 Differdange 03 22 11 5 6 27 58 35 +23 25.91 +1.09
4 Progres Niedercorn 22 11 4 7 26 43 31 +12 23.42 +2.58
5 US Dudelange 22 10 5 7 25 58 33 +25 25.43 -0.43
6 FC Schifflange 95 22 9 5 8 23 40 36 +4 21.41 +1.59
7 Fola Esch 22 9 4 9 22 32 37 -5 20.62 +1.38
8 Spora Luxembourg 22 7 6 9 20 46 44 +2 22.57 -2.57
9 SC Tetange 22 8 4 10 20 47 69 -22 17.20 +2.80
10 Jeunesse Esch 22 6 7 9 19 31 40 -9 17.51 +1.49
11 Bettembourg 22 4 1 17 9 24 84 -60 14.76 -5.76
12 Red-Black Pfaffenthal 22 2 4 16 8 20 83 -63 15.44 -7.44

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 Stade Dudelange 38 34.52 +3.48
2 SC Tetange 20 17.20 +2.80
3 Progres Niedercorn 26 23.42 +2.58
4 Racing FC Union Luxembourg 27 25.21 +1.79
5 FC Schifflange 95 23 21.41 +1.59

Biggest Disappointments

# Team Actual Sim vsSim
1 Red-Black Pfaffenthal 8 15.44 -7.44
2 Bettembourg 9 14.76 -5.76
3 Spora Luxembourg 20 22.57 -2.57
4 US Dudelange 25 25.43 -0.43
5 Differdange 03 27 25.91 +1.09

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 Fola Esch 3 Nov 16 – Dec 14 1 in 47
2 FC Schifflange 95 4 Jan 4 – Jan 25 1 in 28
3 SC Tetange 3 Dec 21 – Jan 11 1 in 16
4 Stade Dudelange 8 Nov 30 – Feb 8 1 in 14
5 Jeunesse Esch 2 Jan 4 – Jan 11 1 in 13

Most Unlikely Losing Streaks

# Team Games Dates Probability
1 Red-Black Pfaffenthal 13 Dec 14 – Apr 4 1 in 671
2 Differdange 03 3 Jan 4 – Jan 18 1 in 29
3 Bettembourg 7 Feb 8 – Apr 4 1 in 25
4 SC Tetange 4 Jan 18 – Feb 15 1 in 13
5 Progres Niedercorn 3 Dec 21 – Jan 11 1 in 11

Most Unlikely Unbeaten Streaks

# Team Games Dates Probability
1 SC Tetange 5 Feb 29 – Apr 4 1 in 57
2 Differdange 03 10 Sep 7 – Dec 21 1 in 44
3 Jeunesse Esch 4 Mar 7 – Apr 4 1 in 19
4 Progres Niedercorn 8 Jan 18 – Mar 21 1 in 14
5 FC Schifflange 95 5 Dec 21 – Jan 25 1 in 10

Most Unlikely Winless Streaks

# Team Games Dates Probability
1 Red-Black Pfaffenthal 17 Oct 12 – Apr 4 1 in 74
2 Spora Luxembourg 6 Aug 31 – Oct 12 1 in 21
3 Racing FC Union Luxembourg 5 Nov 9 – Dec 21 1 in 17
4 US Dudelange 4 Sep 28 – Nov 16 1 in 13
5 FC Schifflange 95 5 Sep 21 – Nov 16 1 in 9

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
Stade Dudelange 1220 38 -4 7 7.7 -0.7
Racing FC Union Luxembourg 1036 27 +33 7 5.7 +1.3
Differdange 03 1012 27 -15 6 6.4 -0.4
Progres Niedercorn 992 26 +16 7 6.6 +0.4
US Dudelange 1036 25 +2 5 6.3 -1.3
FC Schifflange 95 947 23 +3 5 5.0 +0.0
Fola Esch 901 22 -2 4 4.5 -0.5
SC Tetange 854 20 +39 8 3.7 +4.3
Spora Luxembourg 944 20 +6 6 5.1 +0.9
Jeunesse Esch 875 19 +11 5 3.6 +1.4
Bettembourg 713 9 -50 0 2.8 -2.8
Red-Black Pfaffenthal 705 8 -39 0 2.4 -2.4

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 BET D0 FS9 FE JE PN RFUL RP ST SL SD UD
Bettembourg —
0-0-2
1.69
0-0-2
1.73
1-0-1
1.80
1-0-1
2.36
0-0-2
1.51
0-0-2
1.74
2-0-0
2.68
0-1-1
2.52
0-0-2
1.89
0-0-2
0.79
0-0-2
1.34
Differdange 03
2-0-0
3.92
—
2-0-0
3.24
2-0-0
3.64
0-1-1
3.71
2-0-0
2.98
0-1-1
2.98
2-0-0
4.35
1-0-1
4.00
0-1-1
3.33
0-0-2
1.78
0-2-0
2.79
FC Schifflange 95
2-0-0
3.87
0-0-2
2.34
—
2-0-0
2.81
1-1-0
3.28
0-0-2
2.41
1-0-1
2.41
1-1-0
3.64
2-0-0
3.38
0-1-1
2.77
0-1-1
1.28
0-1-1
2.09
Fola Esch
1-0-1
3.79
0-0-2
1.94
0-0-2
2.77
—
1-1-0
2.98
0-1-1
2.57
1-0-1
2.26
2-0-0
3.44
1-0-1
3.32
1-1-0
2.45
1-0-1
0.96
1-1-0
1.99
Jeunesse Esch
1-0-1
3.22
1-1-0
1.89
0-1-1
2.31
0-1-1
2.60
—
0-1-1
2.19
1-1-0
1.67
1-0-1
3.07
0-1-1
2.93
1-0-1
2.36
0-0-2
1.01
1-1-0
1.70
Progres Niedercorn
2-0-0
4.09
0-0-2
2.61
2-0-0
3.18
1-1-0
3.01
1-1-0
3.40
—
1-0-1
2.56
1-1-0
4.05
1-1-0
3.70
2-0-0
2.99
0-0-2
1.42
0-0-2
2.45
Racing FC Union Luxembourg
2-0-0
3.86
1-1-0
2.61
1-0-1
3.17
1-0-1
3.32
0-1-1
3.93
1-0-1
3.02
—
1-1-0
3.99
2-0-0
3.77
1-1-0
3.26
0-1-1
1.50
1-0-1
2.52
Red-Black Pfaffenthal
0-0-2
2.91
0-0-2
1.26
0-1-1
1.95
0-0-2
2.15
1-0-1
2.51
0-1-1
1.56
0-1-1
1.62
—
0-0-2
2.51
0-1-1
2.10
0-0-2
0.65
1-0-1
1.44
SC Tetange
1-1-0
3.06
1-0-1
1.60
0-0-2
2.20
1-0-1
2.27
1-1-0
2.65
0-1-1
1.89
0-0-2
1.82
2-0-0
3.08
—
1-1-0
2.21
1-0-1
0.83
0-0-2
1.70
Spora Luxembourg
2-0-0
3.70
1-1-0
2.26
1-1-0
2.81
0-1-1
3.13
1-0-1
3.23
0-0-2
2.59
0-1-1
2.32
1-1-0
3.49
0-1-1
3.38
—
0-0-2
1.28
1-0-1
2.41
Stade Dudelange
2-0-0
4.87
2-0-0
3.82
1-1-0
4.34
1-0-1
4.67
2-0-0
4.62
2-0-0
4.19
1-1-0
4.10
2-0-0
5.02
1-0-1
4.81
2-0-0
4.33
—
2-0-0
4.11
US Dudelange
2-0-0
4.28
0-2-0
2.80
1-1-0
3.50
0-1-1
3.60
0-1-1
3.90
2-0-0
3.14
1-0-1
3.06
1-0-1
4.17
2-0-0
3.89
1-0-1
3.18
0-0-2
1.49
—

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.83 +4.1
Allowed 0.82 -3.4
Differential 0.96 +2.2

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
03.03%4.92%6.06%2.65%2.27%3.03%21.97%
14.92%7.58%3.79%2.65%2.27%4.17%25.38%
26.06%3.79%5.30%3.03%0.76%4.55%23.48%
32.65%2.65%3.03%3.79%——12.12%
42.27%2.27%0.76%———5.30%
5+3.03%4.17%4.55%———11.74%
Total21.97%25.38%23.48%12.12%5.30%11.74%100%

Summary Statistics

Scored Allowed Difference
Mean 2.06 2.06 +0.00
SD 2.04 2.04 3.22
CV 0.99 0.99 —
Max 11 11 +11
Min 0 0 -11

Games Played: 132

↓ Scored | Allowed →012345+Total
0—4.55%9.09%13.64%4.55%9.09%40.91%
1———4.55%—18.18%22.73%
29.09%—4.55%—4.55%9.09%27.27%
3——4.55%———4.55%
4—4.55%————4.55%
5+———————
Total9.09%9.09%18.18%18.18%9.09%36.36%100%

Summary Statistics

Scored Allowed Difference
Mean 1.09 3.82 -2.73
SD 1.15 2.61 3.07
CV 1.06 0.68 —
Max 4 10 +3
Min 0 0 -9

Games Played: 22

↓ Scored | Allowed →012345+Total
04.55%4.55%9.09%—4.55%—22.73%
14.55%9.09%4.55%——4.55%22.73%
2—4.55%9.09%———13.64%
34.55%—4.55%———9.09%
4—4.55%————4.55%
5+—13.64%13.64%———27.27%
Total13.64%36.36%40.91%—4.55%4.55%100%

Summary Statistics

Scored Allowed Difference
Mean 2.64 1.59 +1.05
SD 2.63 1.18 3.05
CV 1.00 0.74 —
Max 10 5 +9
Min 0 0 -4

Games Played: 22

↓ Scored | Allowed →012345+Total
04.55%9.09%—4.55%—4.55%22.73%
19.09%9.09%4.55%4.55%4.55%—31.82%
29.09%4.55%4.55%4.55%——22.73%
3—4.55%—4.55%——9.09%
4—4.55%————4.55%
5+4.55%4.55%————9.09%
Total27.27%36.36%9.09%18.18%4.55%4.55%100%

Summary Statistics

Scored Allowed Difference
Mean 1.82 1.64 +0.18
SD 1.87 1.87 2.99
CV 1.03 1.14 —
Max 7 8 +7
Min 0 0 -8

Games Played: 22

↓ Scored | Allowed →012345+Total
04.55%13.64%4.55%4.55%4.55%4.55%36.36%
113.64%4.55%———4.55%22.73%
24.55%4.55%—4.55%——13.64%
3—9.09%4.55%9.09%——22.73%
4———————
5+4.55%—————4.55%
Total27.27%31.82%9.09%18.18%4.55%9.09%100%

Summary Statistics

Scored Allowed Difference
Mean 1.45 1.68 -0.23
SD 1.57 1.62 2.45
CV 1.08 0.96 —
Max 6 5 +6
Min 0 0 -5

Games Played: 22

↓ Scored | Allowed →012345+Total
04.55%—9.09%—4.55%—18.18%
19.09%22.73%9.09%4.55%4.55%4.55%54.55%
2——4.55%4.55%——9.09%
34.55%—4.55%———9.09%
4—4.55%————4.55%
5+——4.55%———4.55%
Total18.18%27.27%31.82%9.09%9.09%4.55%100%

Summary Statistics

Scored Allowed Difference
Mean 1.41 1.82 -0.41
SD 1.30 1.50 2.09
CV 0.92 0.83 —
Max 5 6 +3
Min 0 0 -5

Games Played: 22

↓ Scored | Allowed →012345+Total
09.09%4.55%9.09%———22.73%
14.55%—9.09%———13.64%
213.64%9.09%4.55%——9.09%36.36%
34.55%4.55%—4.55%——13.64%
44.55%—————4.55%
5+——9.09%———9.09%
Total36.36%18.18%31.82%4.55%—9.09%100%

Summary Statistics

Scored Allowed Difference
Mean 1.95 1.41 +0.55
SD 1.62 1.50 2.09
CV 0.83 1.07 —
Max 6 5 +4
Min 0 0 -3

Games Played: 22

↓ Scored | Allowed →012345+Total
0—4.55%9.09%———13.64%
19.09%13.64%—4.55%——27.27%
2—4.55%4.55%4.55%—4.55%18.18%
3———4.55%——4.55%
44.55%4.55%4.55%———13.64%
5+4.55%9.09%9.09%———22.73%
Total18.18%36.36%27.27%13.64%—4.55%100%

Summary Statistics

Scored Allowed Difference
Mean 2.73 1.55 +1.18
SD 2.37 1.22 2.86
CV 0.87 0.79 —
Max 9 5 +9
Min 0 0 -3

Games Played: 22

↓ Scored | Allowed →012345+Total
0—4.55%9.09%—9.09%18.18%40.91%
1—9.09%—4.55%13.64%4.55%31.82%
24.55%—9.09%—4.55%4.55%22.73%
34.55%—————4.55%
4———————
5+———————
Total9.09%13.64%18.18%4.55%27.27%27.27%100%

Summary Statistics

Scored Allowed Difference
Mean 0.91 3.77 -2.86
SD 0.92 2.89 3.44
CV 1.01 0.77 —
Max 3 11 +3
Min 0 0 -11

Games Played: 22

↓ Scored | Allowed →012345+Total
0———————
1—4.55%4.55%9.09%—13.64%31.82%
24.55%9.09%9.09%——18.18%40.91%
3—4.55%4.55%4.55%——13.64%
44.55%—4.55%———9.09%
5+4.55%—————4.55%
Total13.64%18.18%22.73%13.64%—31.82%100%

Summary Statistics

Scored Allowed Difference
Mean 2.14 3.14 -1.00
SD 1.13 2.78 3.38
CV 0.53 0.89 —
Max 5 11 +5
Min 1 0 -9

Games Played: 22

↓ Scored | Allowed →012345+Total
0—4.55%9.09%4.55%——18.18%
1—9.09%4.55%—4.55%—18.18%
24.55%4.55%9.09%9.09%—4.55%31.82%
34.55%4.55%4.55%9.09%——22.73%
4———————
5+—9.09%————9.09%
Total9.09%31.82%27.27%22.73%4.55%4.55%100%

Summary Statistics

Scored Allowed Difference
Mean 2.09 2.00 +0.09
SD 1.77 1.38 2.45
CV 0.85 0.69 —
Max 7 6 +6
Min 0 0 -4

Games Played: 22

↓ Scored | Allowed →012345+Total
0—4.55%————4.55%
14.55%4.55%4.55%———13.64%
218.18%—————18.18%
39.09%4.55%9.09%4.55%——27.27%
49.09%—————9.09%
5+13.64%4.55%9.09%———27.27%
Total54.55%18.18%22.73%4.55%——100%

Summary Statistics

Scored Allowed Difference
Mean 3.82 0.77 +3.05
SD 3.00 0.97 3.17
CV 0.79 1.26 —
Max 11 3 +11
Min 0 0 -1

Games Played: 22

↓ Scored | Allowed →012345+Total
09.09%4.55%4.55%4.55%——22.73%
14.55%4.55%4.55%———13.64%
24.55%4.55%4.55%9.09%—4.55%27.27%
3———4.55%——4.55%
44.55%4.55%————9.09%
5+4.55%9.09%9.09%———22.73%
Total27.27%27.27%22.73%18.18%—4.55%100%

Summary Statistics

Scored Allowed Difference
Mean 2.64 1.50 +1.14
SD 2.44 1.34 2.88
CV 0.93 0.89 —
Max 8 5 +8
Min 0 0 -3

Games Played: 22

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
Stade Dudelange 1220 38 34.52 +3.48 92.0% 26 28 33 35 37 39 42
US Dudelange 1036 25 25.43 -0.43 49.0% 14 18 23 26 28 32 36
Racing FC Union Luxembourg 1036 27 25.21 +1.79 71.0% 14 17 22 25 28 32 35
Differdange 03 1012 27 25.91 +1.09 75.0% 18 19 24 26 27 33 36
Progres Niedercorn 992 26 23.42 +2.58 79.0% 15 17 21 23 26 30 32
FC Schifflange 95 947 23 21.41 +1.59 69.0% 12 15 18 21 24 27 30
Spora Luxembourg 944 20 22.57 -2.57 30.0% 12 16 20 23 25 28 33
Fola Esch 901 22 20.62 +1.38 69.0% 10 13 18 21 23 26 31
Jeunesse Esch 875 19 17.51 +1.49 70.0% 9 10 15 18 20 24 26
SC Tetange 854 20 17.20 +2.80 80.0% 9 12 14 17 20 24 27
Bettembourg 713 9 14.76 -5.76 7.0% 3 9 12 15 17 19 23
Red-Black Pfaffenthal 705 8 15.44 -7.44 5.0% 7 8 13 15 18 22 23

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 7% * Slight Edge: 7% to 11.5% * Clear Edge: 11.5% to 16.5% * Strong Edge: 16.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
+12.12%
Clear Edge
46.21%19.70%34.09%
Elo Value
Home Edge
78 Elo
0.013 goals per Elo point
042.32200
Scoring Tilt
Expected
+0.67 goals
Home-Tilted
-2+0.54+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 6th * Longshot: 7th 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.05 * Tight Race: 0.05 to 0.17 * Comfortable: 0.17 to 0.27 * Runaway: 0.27 and up.
Title-Race Openness
1.3
One-Team Race
123410
Champion Preseason Odds
88%
Stade Dudelange, 1st of 12
LongshotFavorite
Title Margin
Expected
0.50/gm
Runaway
00.250.8/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 3.07 * Some Luck: 3.07 to 4.61 * Lucky: 4.61 to 6.14 * Wild Swing: 6.14 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 1.36 * Close: 1.36 to 2.03 * Off: 2.03 to 2.71 * Way Off: 2.71 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 12 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 12 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 12 * As Expected: 12 to 19.2 * Several Outliers: 19.2 to 26.4 * Many Outliers: 26.4 and up.
Luck Spread
Expected
3.33 points
Some Luck
03.8410
Average Finish Error
Expected
1.17
Pinpoint
01.694
Biggest Overachiever
Expected 95.83%
92.00%
Stade Dudelange
50100
Biggest Underachiever
Expected 4.17%
5.00%
Red-Black Pfaffenthal
050
Season Outliers
Expected
0 of 12
Minimal Outliers
01.26

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.17 * Even: 0.17 to 0.19 * Top-Heavy: 0.19 to 0.21 * Lopsided: 0.21 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.65 * Moderate Separation: 1.65 to 1.85 * Strong Separation: 1.85 to 2.05 * Wide Separation: 2.05 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 68% * Slight Edge: 68% to 72.5% * Clear Edge: 72.5% to 78% * Wide Edge: 78% 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 89.5% * Clear Edge: 89.5% to 92% * Strong Edge: 92% 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 49% * Some Drama: 49% to 53% * Frequent: 53% to 56% * Very Frequent: 56% 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 23% * Occasional: 23% to 26% * Frequent: 26% to 28% * Very Frequent: 28% and up.
Gini Index
0.19
Even
00.170.5
Noll-Scully
Elo SD: 142.91
1.92
Strong Separation
11.651.852.052.5
Interquartile Edge
70%
Slight Edge
50%68%78%100%
Best vs. Worst
Baseline 95%
95%
Dominant
50%100%
Close Games
Expected
43%
Few
0%36%100%
Blowouts
Expected
38%
Very Frequent
0%43%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.35 * Slight Separation: 0.35 to 0.39 * Notable Separation: 0.39 to 0.44 * Lopsided: 0.44 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.43 * Some Carryover: 0.43 to 0.62 * Strong Carryover: 0.62 to 0.73 * Near-Lock: 0.73 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 21.5% * As Expected: 21.5% to 24% * Upset-Prone: 24% to 26.5% * Very Upset-Prone: 26.5% 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 18% * As Expected: 18% to 20.5% * Shaky Favorites: 20.5% to 23.5% * Very Shaky: 23.5% and up.
Brier Score
Expected
0.55
Highly Predictable
00.582
Matchup Imbalance
0.38
Slight Separation
00.350.5
Strangeness
Expected
0.79
Very Predictable
01.002
Repeatability
0.92
Near-Lock
00.430.621
Upset Rate
Expected
21%
Chalky
0%25%50%
Clear Favorite Upset Rate
Expected
16%
Solid Favorites
0%20%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.15 * Near Noise Ceiling: 0.15 to 0.23 * Above Noise: 0.23 to 0.3 * Well Above Noise: 0.3 and up.
Probability calibration
0.73
Excellent
0.010.050.10.51
Calibration slope
Ideal
1.24
Underconfident
0.51.001.5
Calibration error (ECE)
Noise ceiling
0.097
Well Within Noise
00.1500.4

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).

Team123456789101112
Stade Dudelange88.00%8.00%2.00%2.00%————————
Racing FC Union Luxembourg2.00%30.00%14.00%13.00%16.00%10.00%5.00%2.00%5.00%1.00%2.00%—
Differdange 033.00%25.00%23.00%18.00%15.00%4.00%9.00%—1.00%2.00%——
Progres Niedercorn3.00%5.00%14.00%16.00%17.00%17.00%8.00%8.00%6.00%5.00%1.00%—
US Dudelange3.00%23.00%19.00%18.00%11.00%12.00%4.00%3.00%2.00%3.00%2.00%—
FC Schifflange 95—2.00%8.00%10.00%11.00%11.00%16.00%21.00%10.00%6.00%3.00%2.00%
Fola Esch—2.00%3.00%6.00%8.00%17.00%24.00%12.00%10.00%8.00%8.00%2.00%
Spora Luxembourg1.00%4.00%15.00%11.00%14.00%13.00%12.00%15.00%11.00%1.00%2.00%1.00%
SC Tetange——1.00%4.00%2.00%5.00%9.00%10.00%11.00%20.00%25.00%13.00%
Jeunesse Esch—1.00%1.00%2.00%4.00%7.00%9.00%14.00%14.00%18.00%13.00%17.00%
Bettembourg—————1.00%1.00%5.00%15.00%18.00%26.00%34.00%
Red-Black Pfaffenthal————2.00%3.00%3.00%10.00%15.00%18.00%18.00%31.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 Direct relegation
Stade Dudelange 100% —
Differdange 03 98.00% 2.00%
Racing FC Union Luxembourg 97.00% 3.00%
Spora Luxembourg 96.00% 4.00%
US Dudelange 95.00% 5.00%
Progres Niedercorn 94.00% 6.00%
FC Schifflange 95 89.00% 11.00%
Fola Esch 82.00% 18.00%
Jeunesse Esch 52.00% 48.00%
SC Tetange 42.00% 58.00%
Red-Black Pfaffenthal 33.00% 67.00%
Bettembourg 22.00% 78.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
1947-08-31 Racing FC Union Luxembourg L 0-139.5 844 969 31.18% 20.70% 48.12%-1.06 -5.7 0
1947-08-31 @ Bettembourg W 1-039.5 969 844 48.12% 20.70% 31.18%+1.06 +5.7 2
1947-08-31 Stade Dudelange L 0-237.6 985 1114 30.71% 20.68% 48.61%-1.11 -10.6 0
1947-08-31 @ Differdange 03 W 2-037.6 1114 985 48.61% 20.68% 30.71%+1.11 +10.6 2
1947-08-31 FC Schifflange 95 L 0-144.1 928 940 46.62% 20.86% 32.52%+0.38 -7.9 0
1947-08-31 @ Fola Esch W 1-044.1 940 928 32.52% 20.86% 46.62%-0.38 +7.9 2
1947-08-31 Jeunesse Esch W 2-039.4 844 886 42.67% 20.89% 36.44%+0.01 +12.2 2
1947-08-31 @ Red-Black Pfaffenthal L 0-239.4 886 844 36.44% 20.89% 42.67%-0.01 -12.2 0
1947-08-31 SC Tetange D 2-255.9 931 844 58.47% 20.43% 21.10%+1.66 -1.1 1
1947-08-31 @ Spora Luxembourg D 2-255.9 844 931 21.10% 20.43% 58.47%-1.66 +1.1 1
1947-08-31 Progres Niedercorn W 2-140.8 1002 949 54.80% 20.63% 24.57%+1.23 +4.4 2
1947-08-31 @ US Dudelange L 1-240.8 949 1002 24.57% 20.63% 54.80%-1.23 -4.4 0
1947-09-07 SC Tetange D 2-255.8 839 845 47.39% 20.85% 31.76%+0.46 -0.4 1
1947-09-07 @ Bettembourg D 2-255.8 845 839 31.76% 20.85% 47.39%-0.46 +0.4 2
1947-09-07 Racing FC Union Luxembourg L 1-246.9 948 975 44.66% 20.88% 34.46%+0.20 -7.2 2
1947-09-07 @ FC Schifflange 95 W 2-146.9 975 948 34.46% 20.88% 44.66%-0.20 +7.2 4
1947-09-07 Differdange 03 D 1-152.1 874 974 34.42% 20.79% 44.79%-0.75 +0.4 1
1947-09-07 @ Jeunesse Esch D 1-152.1 974 874 44.79% 20.79% 34.42%+0.75 -0.4 1
1947-09-07 Stade Dudelange L 0-235.7 944 1124 24.72% 20.37% 54.92%-1.77 -8.8 0
1947-09-07 @ Progres Niedercorn W 2-035.7 1124 944 54.92% 20.37% 24.72%+1.77 +8.8 4
1947-09-07 Red-Black Pfaffenthal D 2-255.9 930 856 57.06% 20.52% 22.42%+1.49 -1.0 2
1947-09-07 @ Spora Luxembourg D 2-255.9 856 930 22.42% 20.52% 57.06%-1.49 +1.0 3
1947-09-07 Fola Esch L 1-250.9 1006 920 58.44% 20.43% 21.13%+1.66 -9.1 2
1947-09-07 @ US Dudelange W 2-150.9 920 1006 21.13% 20.43% 58.44%-1.66 +9.2 2
1947-09-14 Spora Luxembourg D 1-152.1 974 929 53.79% 20.68% 25.53%+1.12 -1.1 2
1947-09-14 @ Differdange 03 D 1-152.1 929 974 25.53% 20.68% 53.79%-1.12 +1.1 3
1947-09-14 Progres Niedercorn L 0-242.6 929 935 47.41% 20.85% 31.73%+0.46 -15.1 2
1947-09-14 @ Fola Esch W 2-042.6 935 929 31.73% 20.85% 47.41%-0.46 +15.1 2
1947-09-14 US Dudelange L 0-144.1 982 997 46.33% 20.87% 32.80%+0.35 -7.9 4
1947-09-14 @ Racing FC Union Luxembourg W 1-044.1 997 982 32.80% 20.87% 46.33%-0.35 +7.9 4
1947-09-14 Bettembourg L 0-243.6 857 838 50.73% 20.78% 28.48%+0.79 -16.1 3
1947-09-14 @ Red-Black Pfaffenthal W 2-043.6 838 857 28.48% 20.78% 50.73%-0.79 +16.1 3
1947-09-14 FC Schifflange 95 L 1-244.0 846 941 35.14% 20.81% 44.05%-0.68 -5.9 2
1947-09-14 @ SC Tetange W 2-144.0 941 846 44.05% 20.81% 35.14%+0.68 +5.9 4
1947-09-14 Jeunesse Esch W 4-027.7 1133 874 72.28% 18.55% 9.18%+3.87 +6.7 6
1947-09-14 @ Stade Dudelange L 0-427.7 874 1133 9.18% 18.55% 72.28%-3.87 -6.7 1
1947-09-21 Differdange 03 L 2-642.0 854 973 32.06% 20.73% 47.22%-0.98 -14.7 3
1947-09-21 @ Bettembourg W 6-242.0 973 854 47.22% 20.73% 32.06%+0.98 +14.7 4
1947-09-21 Racing FC Union Luxembourg W 3-249.2 914 974 39.94% 20.88% 39.18%-0.24 +6.1 4
1947-09-21 @ Fola Esch L 2-349.2 974 914 39.18% 20.88% 39.94%+0.24 -6.1 4
1947-09-21 Jeunesse Esch D 0-049.4 950 867 58.09% 20.45% 21.46%+1.61 -1.6 3
1947-09-21 @ Progres Niedercorn D 0-049.4 867 950 21.46% 20.45% 58.09%-1.61 +1.6 2
1947-09-21 FC Schifflange 95 D 1-152.1 841 947 33.76% 20.78% 45.47%-0.81 +0.4 4
1947-09-21 @ Red-Black Pfaffenthal D 1-152.1 947 841 45.47% 20.78% 33.76%+0.81 -0.4 5
1947-09-21 Stade Dudelange L 0-234.7 930 1140 21.67% 20.13% 58.21%-2.15 -7.8 3
1947-09-21 @ Spora Luxembourg W 2-034.7 1140 930 58.21% 20.13% 21.67%+2.15 +7.8 8
1947-09-21 SC Tetange W 5-133.5 1005 840 65.70% 19.73% 14.57%+2.66 +8.7 6
1947-09-21 @ US Dudelange L 1-533.5 840 1005 14.57% 19.73% 65.70%-2.66 -8.7 2
1947-09-28 FC Schifflange 95 W 1-037.9 987 946 53.36% 20.69% 25.94%+1.07 +4.9 6
1947-09-28 @ Differdange 03 L 0-137.9 946 987 25.94% 20.69% 53.36%-1.07 -4.9 5
1947-09-28 Spora Luxembourg W 3-248.9 869 922 41.00% 20.88% 38.12%-0.14 +6.0 4
1947-09-28 @ Jeunesse Esch L 2-348.9 922 869 38.12% 20.88% 41.00%+0.14 -6.0 3
1947-09-28 Progres Niedercorn W 1-038.7 968 949 50.75% 20.78% 28.47%+0.79 +5.3 6
1947-09-28 @ Racing FC Union Luxembourg L 0-138.7 949 968 28.47% 20.78% 50.75%-0.79 -5.3 3
1947-09-28 US Dudelange W 3-042.9 842 1014 25.61% 20.43% 53.96%-1.66 +24.6 6
1947-09-28 @ Red-Black Pfaffenthal L 0-342.9 1014 842 53.96% 20.43% 25.61%+1.66 -24.6 6
1947-09-28 Fola Esch W 5-037.9 831 920 36.03% 20.83% 43.15%-0.59 +32.6 4
1947-09-28 @ SC Tetange L 0-537.9 920 831 43.15% 20.83% 36.03%+0.59 -32.6 4
1947-09-28 Bettembourg W 3-028.1 1147 839 75.01% 17.81% 7.18%+4.50 +4.0 10
1947-09-28 @ Stade Dudelange L 0-328.1 839 1147 7.18% 17.81% 75.01%-4.50 -4.0 3
1947-10-12 Jeunesse Esch W 2-039.3 835 875 42.97% 20.89% 36.14%+0.04 +12.1 5
1947-10-12 @ Bettembourg L 0-239.3 875 835 36.14% 20.89% 42.97%-0.04 -12.1 4
1947-10-12 Stade Dudelange L 0-831.2 941 1151 21.62% 20.12% 58.26%-2.15 -28.6 5
1947-10-12 @ FC Schifflange 95 W 8-031.2 1151 941 58.26% 20.12% 21.62%+2.15 +28.6 12
1947-10-12 Red-Black Pfaffenthal W 1-038.6 887 866 50.91% 20.78% 28.31%+0.81 +5.3 6
1947-10-12 @ Fola Esch L 0-138.6 866 887 28.31% 20.78% 50.91%-0.81 -5.3 6
1947-10-12 Spora Luxembourg W 2-036.6 944 916 51.72% 20.75% 27.52%+0.89 +9.7 5
1947-10-12 @ Progres Niedercorn L 0-236.6 916 944 27.52% 20.75% 51.72%-0.89 -9.7 3
1947-10-12 SC Tetange W 6-237.9 974 864 60.78% 20.25% 18.96%+1.95 +9.4 8
1947-10-12 @ Racing FC Union Luxembourg L 2-637.9 864 974 18.96% 20.25% 60.78%-1.95 -9.4 4
1947-10-12 Differdange 03 D 2-255.8 989 992 47.87% 20.84% 31.29%+0.50 -0.4 7
1947-10-12 @ US Dudelange D 2-255.8 992 989 31.29% 20.84% 47.87%-0.50 +0.5 7
1947-11-09 Fola Esch W 3-032.6 993 892 59.83% 20.33% 19.84%+1.83 +10.6 9
1947-11-09 @ Differdange 03 L 0-332.6 892 993 19.84% 20.33% 59.83%-1.83 -10.6 6
1947-11-09 FC Schifflange 95 D 2-255.8 863 913 41.46% 20.89% 37.65%-0.10 -0.1 5
1947-11-09 @ Jeunesse Esch D 2-255.8 913 863 37.65% 20.89% 41.46%+0.10 +0.1 6
1947-11-09 Racing FC Union Luxembourg D 1-152.1 861 983 31.61% 20.71% 47.68%-1.02 +0.6 7
1947-11-09 @ Red-Black Pfaffenthal D 1-152.1 983 861 47.68% 20.71% 31.61%+1.02 -0.6 9
1947-11-09 Progres Niedercorn L 2-544.6 854 953 34.62% 20.80% 44.58%-0.73 -12.4 4
1947-11-09 @ SC Tetange W 5-244.6 953 854 44.58% 20.80% 34.62%+0.73 +12.4 7
1947-11-09 Bettembourg W 7-134.7 907 848 55.45% 20.60% 23.95%+1.30 +19.7 5
1947-11-09 @ Spora Luxembourg L 1-734.7 848 907 23.95% 20.60% 55.45%-1.30 -19.7 5
1947-11-09 US Dudelange W 2-031.9 1180 989 67.75% 19.43% 12.81%+3.00 +4.9 14
1947-11-09 @ Stade Dudelange L 0-231.9 989 1180 12.81% 19.43% 67.75%-3.00 -4.9 7
1947-11-16 Spora Luxembourg L 0-340.8 913 926 46.52% 20.86% 32.62%+0.37 -21.6 6
1947-11-16 @ FC Schifflange 95 W 3-040.8 926 913 32.62% 20.86% 46.52%-0.37 +21.6 7
1947-11-16 Stade Dudelange W 1-049.7 882 1185 13.97% 19.10% 66.93%-3.35 +11.0 8
1947-11-16 @ Fola Esch L 0-149.7 1185 882 66.93% 19.10% 13.97%+3.35 -11.0 14
1947-11-16 Bettembourg W 6-237.1 966 828 63.38% 20.01% 16.61%+2.31 +8.3 9
1947-11-16 @ Progres Niedercorn L 2-637.1 828 966 16.61% 20.01% 63.38%-2.31 -8.3 5
1947-11-16 Differdange 03 D 2-255.8 982 1003 45.52% 20.87% 33.61%+0.28 -0.3 10
1947-11-16 @ Racing FC Union Luxembourg D 2-255.8 1003 982 33.61% 20.87% 45.52%-0.28 +0.3 10
1947-11-16 Red-Black Pfaffenthal W 4-035.7 842 862 45.66% 20.87% 33.47%+0.29 +21.6 6
1947-11-16 @ SC Tetange L 0-435.7 862 842 33.47% 20.87% 45.66%-0.29 -21.6 7
1947-11-16 Jeunesse Esch L 0-148.5 984 863 61.85% 20.16% 17.99%+2.10 -10.3 7
1947-11-16 @ US Dudelange W 1-048.5 863 984 17.99% 20.16% 61.85%-2.10 +10.3 7
1947-11-30 SC Tetange W 6-133.1 1004 864 63.57% 19.99% 16.44%+2.34 +11.9 12
1947-11-30 @ Differdange 03 L 1-633.1 864 1004 16.44% 19.99% 63.57%-2.34 -11.9 6
1947-11-30 Bettembourg W 6-135.1 891 820 56.87% 20.53% 22.60%+1.47 +15.9 8
1947-11-30 @ FC Schifflange 95 L 1-635.1 820 891 22.60% 20.53% 56.87%-1.47 -15.9 5
1947-11-30 Fola Esch L 1-345.9 873 893 45.63% 20.87% 33.49%+0.29 -12.7 7
1947-11-30 @ Jeunesse Esch W 3-145.9 893 873 33.49% 20.87% 45.63%-0.29 +12.7 10
1947-11-30 Progres Niedercorn D 2-255.9 840 974 30.09% 20.65% 49.26%-1.18 +0.5 8
1947-11-30 @ Red-Black Pfaffenthal D 2-255.9 974 840 49.26% 20.65% 30.09%+1.18 -0.5 10
1947-11-30 US Dudelange L 2-645.9 948 973 44.88% 20.88% 34.24%+0.22 -19.4 7
1947-11-30 @ Spora Luxembourg W 6-245.9 973 948 34.24% 20.88% 44.88%-0.22 +19.4 9
1947-11-30 Racing FC Union Luxembourg W 3-135.6 1174 982 67.77% 19.43% 12.79%+3.01 +4.2 16
1947-11-30 @ Stade Dudelange L 1-335.6 982 1174 12.79% 19.43% 67.77%-3.01 -4.2 10
1947-12-14 US Dudelange L 0-432.6 804 993 23.74% 20.30% 55.97%-1.88 -16.1 5
1947-12-14 @ Bettembourg W 4-032.6 993 804 55.97% 20.30% 23.74%+1.88 +16.1 11
1947-12-14 Red-Black Pfaffenthal W 4-134.6 1015 841 66.47% 19.63% 13.90%+2.79 +6.4 14
1947-12-14 @ Differdange 03 L 1-434.6 841 1015 13.90% 19.63% 66.47%-2.79 -6.4 8
1947-12-14 Progres Niedercorn L 1-343.9 907 974 39.16% 20.87% 39.97%-0.31 -11.2 8
1947-12-14 @ FC Schifflange 95 W 3-143.9 974 907 39.97% 20.87% 39.16%+0.31 +11.2 12
1947-12-14 Spora Luxembourg W 1-040.3 906 929 45.21% 20.88% 33.91%+0.25 +6.1 12
1947-12-14 @ Fola Esch L 0-140.3 929 906 33.91% 20.88% 45.21%-0.25 -6.1 7
1947-12-14 Jeunesse Esch D 1-152.2 978 860 61.53% 20.19% 18.28%+2.05 -1.7 11
1947-12-14 @ Racing FC Union Luxembourg D 1-152.2 860 978 18.28% 20.19% 61.53%-2.05 +1.7 8
1947-12-14 SC Tetange W 11-228.1 1178 852 75.94% 17.51% 6.55%+4.73 +6.8 18
1947-12-14 @ Stade Dudelange L 2-1128.1 852 1178 6.55% 17.51% 75.94%-4.73 -6.8 6
1947-12-21 Fola Esch W 3-251.8 788 912 31.33% 20.70% 47.97%-1.05 +7.2 7
1947-12-21 @ Bettembourg L 2-351.8 912 788 47.97% 20.70% 31.33%+1.05 -7.2 12
1947-12-21 US Dudelange D 0-049.3 896 1009 32.77% 20.75% 46.48%-0.91 +0.6 9
1947-12-21 @ FC Schifflange 95 D 0-049.3 1009 896 46.48% 20.75% 32.77%+0.91 -0.6 12
1947-12-21 SC Tetange L 1-248.6 862 845 50.46% 20.79% 28.75%+0.76 -8.0 8
1947-12-21 @ Jeunesse Esch W 2-148.6 845 862 28.75% 20.79% 50.46%-0.76 +8.0 8
1947-12-21 Differdange 03 L 2-547.2 985 1022 43.27% 20.89% 35.85%+0.07 -14.8 12
1947-12-21 @ Progres Niedercorn W 5-247.2 1022 985 35.85% 20.89% 43.27%-0.07 +14.8 16
1947-12-21 Racing FC Union Luxembourg D 3-359.7 922 976 40.95% 20.88% 38.16%-0.15 -0.1 8
1947-12-21 @ Spora Luxembourg D 3-359.7 976 922 38.16% 20.88% 40.95%+0.15 +0.1 12
1947-12-21 Red-Black Pfaffenthal W 11-026.3 1185 834 77.09% 17.11% 5.80%+5.05 +10.9 20
1947-12-21 @ Stade Dudelange L 0-1126.3 834 1185 5.80% 17.11% 77.09%-5.05 -10.9 8
1948-01-04 Fola Esch W 1-039.7 897 904 47.26% 20.85% 31.89%+0.44 +5.8 11
1948-01-04 @ FC Schifflange 95 L 0-139.7 904 897 31.89% 20.85% 47.26%-0.44 -5.8 12
1948-01-04 Red-Black Pfaffenthal W 4-138.9 854 823 52.12% 20.74% 27.14%+0.94 +11.7 10
1948-01-04 @ Jeunesse Esch L 1-438.9 823 854 27.14% 20.74% 52.12%-0.94 -11.7 8
1948-01-04 US Dudelange L 0-241.4 970 1008 43.09% 20.89% 36.03%+0.05 -14.0 12
1948-01-04 @ Progres Niedercorn W 2-041.4 1008 970 36.03% 20.89% 43.09%-0.05 +14.0 14
1948-01-04 Bettembourg W 4-239.7 976 795 66.99% 19.55% 13.46%+2.87 +4.0 14
1948-01-04 @ Racing FC Union Luxembourg L 2-439.7 795 976 13.46% 19.55% 66.99%-2.87 -3.9 7
1948-01-04 Spora Luxembourg W 3-249.6 853 922 38.69% 20.87% 40.44%-0.35 +6.3 10
1948-01-04 @ SC Tetange L 2-349.6 922 853 40.44% 20.87% 38.69%+0.35 -6.3 8
1948-01-04 Differdange 03 W 4-029.9 1196 1037 65.20% 19.80% 15.01%+2.58 +10.7 22
1948-01-04 @ Stade Dudelange L 0-429.9 1037 1196 15.01% 19.80% 65.20%-2.58 -10.7 16
1948-01-11 Jeunesse Esch L 0-149.4 1026 866 65.31% 19.78% 14.91%+2.60 -10.8 16
1948-01-11 @ Differdange 03 W 1-049.4 866 1026 14.91% 19.78% 65.31%-2.60 +10.8 12
1948-01-11 US Dudelange D 3-359.7 899 1022 31.37% 20.70% 47.93%-1.05 +0.4 13
1948-01-11 @ Fola Esch D 3-359.7 1022 899 47.93% 20.70% 31.37%+1.05 -0.4 15
1948-01-11 FC Schifflange 95 L 0-245.6 980 902 57.51% 20.49% 22.00%+1.54 -18.0 14
1948-01-11 @ Racing FC Union Luxembourg W 2-045.6 902 980 22.00% 20.49% 57.51%-1.54 +18.0 13
1948-01-11 Spora Luxembourg L 1-342.3 812 916 33.88% 20.78% 45.34%-0.80 -10.0 8
1948-01-11 @ Red-Black Pfaffenthal W 3-142.3 916 812 45.34% 20.78% 33.88%+0.80 +10.0 10
1948-01-11 Bettembourg W 3-139.0 859 791 56.48% 20.55% 22.97%+1.42 +7.2 12
1948-01-11 @ SC Tetange L 1-339.0 791 859 22.97% 20.55% 56.48%-1.42 -7.2 7
1948-01-11 Progres Niedercorn W 5-236.5 1207 956 71.77% 18.67% 9.57%+3.76 +3.9 24
1948-01-11 @ Stade Dudelange L 2-536.5 956 1207 9.57% 18.67% 71.77%-3.76 -3.9 12
1948-01-18 SC Tetange W 3-139.5 920 866 54.90% 20.63% 24.47%+1.24 +7.6 15
1948-01-18 @ FC Schifflange 95 L 1-339.5 866 920 24.47% 20.63% 54.90%-1.24 -7.6 12
1948-01-18 Stade Dudelange L 2-340.4 876 1210 12.04% 18.69% 69.28%-3.74 -2.1 12
1948-01-18 @ Jeunesse Esch W 3-240.4 1210 876 69.28% 18.69% 12.04%+3.74 +2.1 26
1948-01-18 Fola Esch D 0-049.3 952 899 54.77% 20.64% 24.59%+1.22 -1.3 13
1948-01-18 @ Progres Niedercorn D 0-049.3 899 952 24.59% 20.64% 54.77%-1.22 +1.3 14
1948-01-18 Differdange 03 W 2-146.5 926 1015 35.96% 20.83% 43.22%-0.60 +7.0 12
1948-01-18 @ Spora Luxembourg L 1-246.5 1015 926 43.22% 20.83% 35.96%+0.60 -7.0 16
1948-01-18 Racing FC Union Luxembourg L 2-550.8 1022 962 55.53% 20.60% 23.87%+1.31 -18.5 15
1948-01-18 @ US Dudelange W 5-250.8 962 1022 23.87% 20.60% 55.53%-1.31 +18.5 16
1948-01-25 Bettembourg W 10-129.2 1008 784 70.09% 19.02% 10.89%+3.43 +14.0 18
1948-01-25 @ Differdange 03 L 1-1029.2 784 1008 10.89% 19.02% 70.09%-3.43 -14.0 7
1948-01-25 Red-Black Pfaffenthal W 7-029.7 928 802 62.34% 20.11% 17.54%+2.17 +21.0 17
1948-01-25 @ FC Schifflange 95 L 0-729.7 802 928 17.54% 20.11% 62.34%-2.17 -21.0 8
1948-01-25 Progres Niedercorn L 1-244.8 874 951 37.73% 20.85% 41.42%-0.44 -6.3 12
1948-01-25 @ Jeunesse Esch W 2-144.8 951 874 41.42% 20.85% 37.73%+0.44 +6.3 15
1948-01-25 Fola Esch W 4-032.0 981 900 57.79% 20.47% 21.73%+1.58 +15.0 18
1948-01-25 @ Racing FC Union Luxembourg L 0-432.0 900 981 21.73% 20.47% 57.79%-1.58 -15.0 14
1948-01-25 US Dudelange L 2-739.2 859 1003 28.76% 20.60% 50.64%-1.31 -16.2 12
1948-01-25 @ SC Tetange W 7-239.2 1003 859 50.64% 20.60% 28.76%+1.31 +16.2 17
1948-01-25 Spora Luxembourg W 3-028.6 1213 933 73.47% 18.25% 8.29%+4.13 +4.6 28
1948-01-25 @ Stade Dudelange L 0-328.6 933 1213 8.29% 18.25% 73.47%-4.13 -4.6 12
1948-02-01 Red-Black Pfaffenthal W 4-140.5 770 781 46.83% 20.86% 32.31%+0.40 +13.6 9
1948-02-01 @ Bettembourg L 1-440.5 781 770 32.31% 20.86% 46.83%-0.40 -13.5 8
1948-02-08 Stade Dudelange L 0-725.8 783 1217 7.35% 17.13% 75.52%-5.03 -8.9 9
1948-02-08 @ Bettembourg W 7-025.8 1217 783 75.52% 17.13% 7.35%+5.03 +8.9 30
1948-02-08 Differdange 03 L 2-348.9 949 1022 38.19% 20.86% 40.95%-0.40 -6.0 17
1948-02-08 @ FC Schifflange 95 W 3-248.9 1022 949 40.95% 20.86% 38.19%+0.40 +6.0 20
1948-02-08 SC Tetange W 3-139.9 885 842 53.58% 20.69% 25.74%+1.09 +7.9 16
1948-02-08 @ Fola Esch L 1-339.9 842 885 25.74% 20.69% 53.58%-1.09 -7.9 12
1948-02-08 Racing FC Union Luxembourg W 2-039.2 957 996 43.06% 20.89% 36.05%+0.05 +12.1 17
1948-02-08 @ Progres Niedercorn L 0-239.2 996 957 36.05% 20.89% 43.06%-0.05 -12.1 18
1948-02-08 Jeunesse Esch W 6-135.4 928 868 55.60% 20.60% 23.80%+1.32 +16.6 14
1948-02-08 @ Spora Luxembourg L 1-635.4 868 928 23.80% 20.60% 55.60%-1.32 -16.6 12
1948-02-08 Red-Black Pfaffenthal W 8-027.1 1020 767 71.89% 18.64% 9.48%+3.79 +13.3 19
1948-02-08 @ US Dudelange L 0-827.1 767 1020 9.48% 18.64% 71.89%-3.79 -13.3 8
1948-02-15 US Dudelange D 0-049.3 1028 1033 47.66% 20.85% 31.49%+0.48 -0.7 21
1948-02-15 @ Differdange 03 D 0-049.3 1033 1028 31.49% 20.85% 47.66%-0.48 +0.7 20
1948-02-15 Bettembourg W 3-033.3 851 774 57.44% 20.49% 22.06%+1.53 +11.6 14
1948-02-15 @ Jeunesse Esch L 0-333.3 774 851 22.06% 20.49% 57.44%-1.53 -11.6 9
1948-02-15 Fola Esch L 0-237.2 754 893 29.42% 20.63% 49.95%-1.25 -10.2 8
1948-02-15 @ Red-Black Pfaffenthal W 2-037.2 893 754 49.95% 20.63% 29.42%+1.25 +10.2 18
1948-02-15 Racing FC Union Luxembourg L 1-636.8 835 984 28.24% 20.57% 51.19%-1.37 -19.1 12
1948-02-15 @ SC Tetange W 6-136.8 984 835 51.19% 20.57% 28.24%+1.37 +19.1 20
1948-02-15 Progres Niedercorn L 1-247.0 945 969 45.08% 20.88% 34.04%+0.23 -7.2 14
1948-02-15 @ Spora Luxembourg W 2-147.0 969 945 34.04% 20.88% 45.08%-0.23 +7.2 19
1948-02-15 FC Schifflange 95 D 3-360.5 1226 943 73.66% 18.19% 8.14%+4.18 -1.7 31
1948-02-15 @ Stade Dudelange D 3-360.5 943 1226 8.14% 18.19% 73.66%-4.18 +1.7 18
1948-02-29 Jeunesse Esch W 4-137.2 945 863 57.92% 20.46% 21.62%+1.59 +9.6 20
1948-02-29 @ FC Schifflange 95 L 1-437.2 863 945 21.62% 20.46% 57.92%-1.59 -9.6 14
1948-02-29 Differdange 03 L 1-538.8 903 1028 31.31% 20.70% 47.99%-1.05 -17.0 18
1948-02-29 @ Fola Esch W 5-138.8 1028 903 47.99% 20.70% 31.31%+1.05 +17.0 23
1948-02-29 SC Tetange D 3-360.0 976 815 65.35% 19.78% 14.87%+2.61 -1.3 20
1948-02-29 @ Progres Niedercorn D 3-360.0 815 976 14.87% 19.78% 65.35%-2.61 +1.3 13
1948-02-29 Red-Black Pfaffenthal W 9-027.2 1003 744 72.28% 18.55% 9.17%+3.87 +14.4 22
1948-02-29 @ Racing FC Union Luxembourg L 0-927.2 744 1003 9.17% 18.55% 72.28%-3.87 -14.4 8
1948-02-29 Stade Dudelange L 2-344.4 1034 1224 23.57% 20.28% 56.15%-1.91 -4.0 20
1948-02-29 @ US Dudelange W 3-244.4 1224 1034 56.15% 20.28% 23.57%+1.91 +4.0 33
1948-03-03 Spora Luxembourg L 0-235.9 763 938 25.25% 20.40% 54.34%-1.70 -9.0 9
1948-03-03 @ Bettembourg W 2-035.9 938 763 54.34% 20.40% 25.25%+1.70 +9.0 16
1948-03-07 Progres Niedercorn L 0-332.7 754 975 20.53% 20.02% 59.45%-2.30 -10.9 9
1948-03-07 @ Bettembourg W 3-032.7 975 754 59.45% 20.02% 20.53%+2.30 +10.9 22
1948-03-07 Racing FC Union Luxembourg L 1-545.0 1045 1017 51.74% 20.75% 27.51%+0.90 -25.8 23
1948-03-07 @ Differdange 03 W 5-145.0 1017 1045 27.51% 20.75% 51.74%-0.90 +25.9 24
1948-03-07 US Dudelange D 1-152.2 853 1030 25.14% 20.40% 54.47%-1.72 +1.1 15
1948-03-07 @ Jeunesse Esch D 1-152.2 1030 853 54.47% 20.40% 25.14%+1.72 -1.1 21
1948-03-07 SC Tetange L 2-446.9 729 817 36.19% 20.83% 42.98%-0.58 -9.4 8
1948-03-07 @ Red-Black Pfaffenthal W 4-246.9 817 729 42.98% 20.83% 36.19%+0.58 +9.4 15
1948-03-07 FC Schifflange 95 D 1-152.1 947 954 47.28% 20.85% 31.87%+0.45 -0.6 17
1948-03-07 @ Spora Luxembourg D 1-152.1 954 947 31.87% 20.85% 47.28%-0.45 +0.6 21
1948-03-07 Fola Esch W 1-030.9 1228 886 76.69% 17.26% 6.05%+4.93 +1.2 35
1948-03-07 @ Stade Dudelange L 0-130.9 886 1228 6.05% 17.26% 76.69%-4.93 -1.2 18
1948-03-14 FC Schifflange 95 L 0-234.6 743 955 21.42% 20.10% 58.48%-2.18 -7.8 9
1948-03-14 @ Bettembourg W 2-034.6 955 743 58.48% 20.10% 21.42%+2.18 +7.8 23
1948-03-14 Jeunesse Esch D 1-152.1 885 855 52.11% 20.74% 27.15%+0.94 -1.0 19
1948-03-14 @ Fola Esch D 1-152.1 855 885 27.15% 20.74% 52.11%-0.94 +0.9 16
1948-03-14 Red-Black Pfaffenthal W 4-027.6 986 720 72.69% 18.45% 8.86%+3.96 +6.5 24
1948-03-14 @ Progres Niedercorn L 0-427.6 720 986 8.86% 18.45% 72.69%-3.96 -6.4 8
1948-03-14 Stade Dudelange D 1-152.3 1043 1230 24.00% 20.32% 55.68%-1.85 +1.2 25
1948-03-14 @ Racing FC Union Luxembourg D 1-152.3 1230 1043 55.68% 20.32% 24.00%+1.85 -1.2 36
1948-03-14 Differdange 03 W 2-045.2 826 1019 23.37% 20.27% 56.36%-1.93 +17.6 17
1948-03-14 @ SC Tetange L 0-245.2 1019 826 56.36% 20.27% 23.37%+1.93 -17.6 23
1948-03-14 Spora Luxembourg L 2-354.7 1028 946 57.99% 20.46% 21.55%+1.60 -8.6 21
1948-03-14 @ US Dudelange W 3-254.7 946 1028 21.55% 20.46% 57.99%-1.60 +8.6 19
1948-03-21 Racing FC Union Luxembourg W 5-250.9 856 1044 23.79% 20.30% 55.90%-1.88 +18.6 18
1948-03-21 @ Jeunesse Esch L 2-550.9 1044 856 55.90% 20.30% 23.79%+1.88 -18.6 25
1948-03-21 FC Schifflange 95 W 1-038.3 992 963 52.01% 20.74% 27.25%+0.92 +5.1 26
1948-03-21 @ Progres Niedercorn L 0-138.3 963 992 27.25% 20.74% 52.01%-0.92 -5.1 23
1948-03-21 Differdange 03 L 2-538.3 713 1001 15.05% 19.30% 65.66%-3.15 -6.0 8
1948-03-21 @ Red-Black Pfaffenthal W 5-238.3 1001 713 65.66% 19.30% 15.05%+3.15 +6.0 25
1948-03-21 Stade Dudelange W 2-154.4 844 1228 9.39% 17.93% 72.68%-4.39 +11.2 19
1948-03-21 @ SC Tetange L 1-254.4 1228 844 72.68% 17.93% 9.39%+4.39 -11.2 36
1948-03-21 Fola Esch D 3-359.8 955 884 56.74% 20.54% 22.73%+1.45 -0.8 20
1948-03-21 @ Spora Luxembourg D 3-359.8 884 955 22.73% 20.54% 56.74%-1.45 +0.8 20
1948-03-21 Bettembourg W 6-130.0 1020 735 73.76% 18.17% 8.07%+4.20 +6.0 23
1948-03-21 @ US Dudelange L 1-630.0 735 1020 8.07% 18.17% 73.76%-4.20 -6.0 9
1948-04-04 Progres Niedercorn W 2-142.4 1007 997 49.51% 20.81% 29.68%+0.67 +5.2 27
1948-04-04 @ Differdange 03 L 1-242.4 997 1007 29.68% 20.81% 49.51%-0.67 -5.2 26
1948-04-04 Bettembourg W 6-028.9 885 729 64.94% 19.83% 15.23%+2.54 +15.9 22
1948-04-04 @ Fola Esch L 0-628.9 729 885 15.23% 19.83% 64.94%-2.54 -15.9 9
1948-04-04 Spora Luxembourg W 4-137.5 1026 954 56.84% 20.53% 22.63%+1.46 +10.0 27
1948-04-04 @ Racing FC Union Luxembourg L 1-437.5 954 1026 22.63% 20.53% 56.84%-1.46 -10.0 20
1948-04-04 Stade Dudelange L 1-529.5 707 1217 5.03% 15.81% 79.16%-6.00 -2.9 8
1948-04-04 @ Red-Black Pfaffenthal W 5-129.5 1217 707 79.16% 15.81% 5.03%+6.00 +2.9 38
1948-04-04 Jeunesse Esch D 1-152.0 855 874 45.74% 20.87% 33.39%+0.30 -0.5 20
1948-04-04 @ SC Tetange D 1-152.0 874 855 33.39% 20.87% 45.74%-0.30 +0.4 19
1948-04-04 FC Schifflange 95 W 4-137.6 1026 958 56.48% 20.55% 22.97%+1.42 +10.2 25
1948-04-04 @ US Dudelange L 1-437.6 958 1026 22.97% 20.55% 56.48%-1.42 -10.2 23

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 1948-03-21 9.39% @ SC Tetange 844 2 Stade Dudelange 1228 1
2 1947-11-16 13.97% @ Fola Esch 882 1 Stade Dudelange 1185 0
3 1948-01-11 14.91% Jeunesse Esch 866 1 @ Differdange 03 1026 0
4 1947-11-16 17.99% Jeunesse Esch 863 1 @ US Dudelange 984 0
5 1947-09-07 21.13% Fola Esch 920 2 @ US Dudelange 1006 1
6 1948-03-14 21.55% Spora Luxembourg 946 3 @ US Dudelange 1028 2
7 1948-01-11 22.00% FC Schifflange 95 902 2 @ Racing FC Union Luxembourg 980 0
8 1948-03-14 23.37% @ SC Tetange 826 2 Differdange 03 1019 0
9 1948-03-21 23.79% @ Jeunesse Esch 856 5 Racing FC Union Luxembourg 1044 2
10 1948-01-18 23.87% Racing FC Union Luxembourg 962 5 @ US Dudelange 1022 2
11 1947-09-28 25.61% @ Red-Black Pfaffenthal 842 3 US Dudelange 1014 0
12 1948-03-07 27.51% Racing FC Union Luxembourg 1017 5 @ Differdange 03 1045 1
13 1947-09-14 28.48% Bettembourg 838 2 @ Red-Black Pfaffenthal 857 0
14 1947-12-21 28.75% SC Tetange 845 2 @ Jeunesse Esch 862 1
15 1947-12-21 31.33% @ Bettembourg 788 3 Fola Esch 912 2
16 1947-09-14 31.73% Progres Niedercorn 935 2 @ Fola Esch 929 0
17 1947-08-31 32.52% FC Schifflange 95 940 1 @ Fola Esch 928 0
18 1947-11-16 32.62% Spora Luxembourg 926 3 @ FC Schifflange 95 913 0
19 1947-09-14 32.80% US Dudelange 997 1 @ Racing FC Union Luxembourg 982 0
20 1947-11-30 33.49% Fola Esch 893 3 @ Jeunesse Esch 873 1
21 1948-02-15 34.04% Progres Niedercorn 969 2 @ Spora Luxembourg 945 1
22 1947-11-30 34.24% US Dudelange 973 6 @ Spora Luxembourg 948 2
23 1947-09-07 34.46% Racing FC Union Luxembourg 975 2 @ FC Schifflange 95 948 1
24 1947-12-21 35.85% Differdange 03 1022 5 @ Progres Niedercorn 985 2
25 1948-01-18 35.96% @ Spora Luxembourg 926 2 Differdange 03 1015 1

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 1947-09-28 32.63 @ SC Tetange 5 831 36.03% Fola Esch 0 920 43.15% 20.83%
2 1947-10-12 28.59 Stade Dudelange 8 1151 58.26% @ FC Schifflange 95 0 941 21.62% 20.12%
3 1948-03-07 25.85 Racing FC Union Luxembourg 5 1017 27.51% @ Differdange 03 1 1045 51.74% 20.75%
4 1947-09-28 24.61 @ Red-Black Pfaffenthal 3 842 25.61% US Dudelange 0 1014 53.96% 20.43%
5 1947-11-16 21.61 Spora Luxembourg 3 926 32.62% @ FC Schifflange 95 0 913 46.52% 20.86%
6 1947-11-16 21.60 @ SC Tetange 4 842 45.66% Red-Black Pfaffenthal 0 862 33.47% 20.87%
7 1948-01-25 21.01 @ FC Schifflange 95 7 928 62.34% Red-Black Pfaffenthal 0 802 17.54% 20.11%
8 1947-11-09 19.72 @ Spora Luxembourg 7 907 55.45% Bettembourg 1 848 23.95% 20.60%
9 1947-11-30 19.36 US Dudelange 6 973 34.24% @ Spora Luxembourg 2 948 44.88% 20.88%
10 1948-02-15 19.12 Racing FC Union Luxembourg 6 984 51.19% @ SC Tetange 1 835 28.24% 20.57%
11 1948-03-21 18.57 @ Jeunesse Esch 5 856 23.79% Racing FC Union Luxembourg 2 1044 55.90% 20.30%
12 1948-01-18 18.51 Racing FC Union Luxembourg 5 962 23.87% @ US Dudelange 2 1022 55.53% 20.60%
13 1948-01-11 18.03 FC Schifflange 95 2 902 22.00% @ Racing FC Union Luxembourg 0 980 57.51% 20.49%
14 1948-03-14 17.64 @ SC Tetange 2 826 23.37% Differdange 03 0 1019 56.36% 20.27%
15 1948-02-29 17.02 Differdange 03 5 1028 47.99% @ Fola Esch 1 903 31.31% 20.70%
16 1948-02-08 16.58 @ Spora Luxembourg 6 928 55.60% Jeunesse Esch 1 868 23.80% 20.60%
17 1948-01-25 16.25 US Dudelange 7 1003 50.64% @ SC Tetange 2 859 28.76% 20.60%
18 1947-12-14 16.13 US Dudelange 4 993 55.97% @ Bettembourg 0 804 23.74% 20.30%
19 1947-09-14 16.06 Bettembourg 2 838 28.48% @ Red-Black Pfaffenthal 0 857 50.73% 20.78%
20 1948-04-04 15.94 @ Fola Esch 6 885 64.94% Bettembourg 0 729 15.23% 19.83%
21 1947-11-30 15.85 @ FC Schifflange 95 6 891 56.87% Bettembourg 1 820 22.60% 20.53%
22 1947-09-14 15.13 Progres Niedercorn 2 935 31.73% @ Fola Esch 0 929 47.41% 20.85%
23 1948-01-25 15.01 @ Racing FC Union Luxembourg 4 981 57.79% Fola Esch 0 900 21.73% 20.47%
24 1947-12-21 14.84 Differdange 03 5 1022 35.85% @ Progres Niedercorn 2 985 43.27% 20.89%
25 1947-09-21 14.73 Differdange 03 6 973 47.22% @ Bettembourg 2 854 32.06% 20.73%

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 1948-02-15 60.5 @ Stade Dudelange 3 1226 73.66% FC Schifflange 95 3 943 8.14% 18.19%
2 1948-02-29 60.0 @ Progres Niedercorn 3 976 65.35% SC Tetange 3 815 14.87% 19.78%
3 1948-03-21 59.8 @ Spora Luxembourg 3 955 56.74% Fola Esch 3 884 22.73% 20.54%
4 1947-12-21 59.7 @ Spora Luxembourg 3 922 40.95% Racing FC Union Luxembourg 3 976 38.16% 20.88%
5 1948-01-11 59.7 @ Fola Esch 3 899 31.37% US Dudelange 3 1022 47.93% 20.70%
6 1947-08-31 55.9 @ Spora Luxembourg 2 931 58.47% SC Tetange 2 844 21.10% 20.43%
7 1947-09-07 55.9 @ Spora Luxembourg 2 930 57.06% Red-Black Pfaffenthal 2 856 22.42% 20.52%
8 1947-11-30 55.9 @ Red-Black Pfaffenthal 2 840 30.09% Progres Niedercorn 2 974 49.26% 20.65%
9 1947-09-07 55.8 @ Bettembourg 2 839 47.39% SC Tetange 2 845 31.76% 20.85%
10 1947-10-12 55.8 @ US Dudelange 2 989 47.87% Differdange 03 2 992 31.29% 20.84%
11 1947-11-09 55.8 @ Jeunesse Esch 2 863 41.46% FC Schifflange 95 2 913 37.65% 20.89%
12 1947-11-16 55.8 @ Racing FC Union Luxembourg 2 982 45.52% Differdange 03 2 1003 33.61% 20.87%
13 1948-03-14 54.7 Spora Luxembourg 3 946 21.55% @ US Dudelange 2 1028 57.99% 20.46%
14 1948-03-21 54.4 @ SC Tetange 2 844 9.39% Stade Dudelange 1 1228 72.68% 17.93%
15 1948-03-14 52.3 @ Racing FC Union Luxembourg 1 1043 24.00% Stade Dudelange 1 1230 55.68% 20.32%
16 1947-12-14 52.2 @ Racing FC Union Luxembourg 1 978 61.53% Jeunesse Esch 1 860 18.28% 20.19%
17 1948-03-07 52.2 @ Jeunesse Esch 1 853 25.14% US Dudelange 1 1030 54.47% 20.40%
18 1947-09-07 52.1 @ Jeunesse Esch 1 874 34.42% Differdange 03 1 974 44.79% 20.79%
19 1947-09-14 52.1 @ Differdange 03 1 974 53.79% Spora Luxembourg 1 929 25.53% 20.68%
20 1947-09-21 52.1 @ Red-Black Pfaffenthal 1 841 33.76% FC Schifflange 95 1 947 45.47% 20.78%
21 1947-11-09 52.1 @ Red-Black Pfaffenthal 1 861 31.61% Racing FC Union Luxembourg 1 983 47.68% 20.71%
22 1948-03-07 52.1 @ Spora Luxembourg 1 947 47.28% FC Schifflange 95 1 954 31.87% 20.85%
23 1948-03-14 52.1 @ Fola Esch 1 885 52.11% Jeunesse Esch 1 855 27.15% 20.74%
24 1948-04-04 52.0 @ SC Tetange 1 855 45.74% Jeunesse Esch 1 874 33.39% 20.87%
25 1947-12-21 51.8 @ Bettembourg 3 788 31.33% Fola Esch 2 912 47.97% 20.70%
# Date Excitement Winning Team Losing Team Tie %
Team Score Elo Win % Team Score Elo Win %
1 1948-02-08 25.8 Stade Dudelange 7 1217 75.52% @ Bettembourg 0 783 7.35% 17.13%
2 1947-12-21 26.3 @ Stade Dudelange 11 1185 77.09% Red-Black Pfaffenthal 0 834 5.80% 17.11%
3 1948-02-08 27.1 @ US Dudelange 8 1020 71.89% Red-Black Pfaffenthal 0 767 9.48% 18.64%
4 1948-02-29 27.2 @ Racing FC Union Luxembourg 9 1003 72.28% Red-Black Pfaffenthal 0 744 9.17% 18.55%
5 1948-03-14 27.6 @ Progres Niedercorn 4 986 72.69% Red-Black Pfaffenthal 0 720 8.86% 18.45%
6 1947-09-14 27.7 @ Stade Dudelange 4 1133 72.28% Jeunesse Esch 0 874 9.18% 18.55%
7 1947-09-28 28.1 @ Stade Dudelange 3 1147 75.01% Bettembourg 0 839 7.18% 17.81%
8 1947-12-14 28.1 @ Stade Dudelange 11 1178 75.94% SC Tetange 2 852 6.55% 17.51%
9 1948-01-25 28.6 @ Stade Dudelange 3 1213 73.47% Spora Luxembourg 0 933 8.29% 18.25%
10 1948-04-04 28.9 @ Fola Esch 6 885 64.94% Bettembourg 0 729 15.23% 19.83%
11 1948-01-25 29.2 @ Differdange 03 10 1008 70.09% Bettembourg 1 784 10.89% 19.02%
12 1948-04-04 29.5 Stade Dudelange 5 1217 79.16% @ Red-Black Pfaffenthal 1 707 5.03% 15.81%
13 1948-01-25 29.7 @ FC Schifflange 95 7 928 62.34% Red-Black Pfaffenthal 0 802 17.54% 20.11%
14 1948-01-04 29.9 @ Stade Dudelange 4 1196 65.20% Differdange 03 0 1037 15.01% 19.80%
15 1948-03-21 30.0 @ US Dudelange 6 1020 73.76% Bettembourg 1 735 8.07% 18.17%
16 1948-03-07 30.9 @ Stade Dudelange 1 1228 76.69% Fola Esch 0 886 6.05% 17.26%
17 1947-10-12 31.2 Stade Dudelange 8 1151 58.26% @ FC Schifflange 95 0 941 21.62% 20.12%
18 1947-11-09 31.9 @ Stade Dudelange 2 1180 67.75% US Dudelange 0 989 12.81% 19.43%
19 1948-01-25 32.0 @ Racing FC Union Luxembourg 4 981 57.79% Fola Esch 0 900 21.73% 20.47%
20 1947-11-09 32.6 @ Differdange 03 3 993 59.83% Fola Esch 0 892 19.84% 20.33%
21 1947-12-14 32.6 US Dudelange 4 993 55.97% @ Bettembourg 0 804 23.74% 20.30%
22 1948-03-07 32.7 Progres Niedercorn 3 975 59.45% @ Bettembourg 0 754 20.53% 20.02%
23 1947-11-30 33.1 @ Differdange 03 6 1004 63.57% SC Tetange 1 864 16.44% 19.99%
24 1948-02-15 33.3 @ Jeunesse Esch 3 851 57.44% Bettembourg 0 774 22.06% 20.49%
25 1947-09-21 33.5 @ US Dudelange 5 1005 65.70% SC Tetange 1 840 14.57% 19.73%