‹ ›

1947-48 Nationalliga A Season

182 games

Final

Champion

Bellinzona

38 points

Relegated

No relegation

Biggest Overachiever

Bellinzona

9.41 points above expected

38 points · 28.59 expected points

Biggest Disappointment

Cantonal Neuchatel

10.42 points below expected

10 points · 20.42 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 Bellinzona 26 15 8 3 38 58 28 +30 28.59 +9.41
2 Biel-Bienne 26 16 5 5 37 57 38 +19 29.54 +7.46
3 Lausanne-Sport 26 16 2 8 34 59 32 +27 29.66 +4.34
4 La Chaux-de-Fonds 26 12 4 10 28 73 54 +19 25.18 +2.82
5 Servette 26 10 6 10 26 61 49 +12 28.76 -2.76
6 Grenchen 26 10 6 10 26 53 58 -5 25.43 +0.57
7 Locarno 26 10 5 11 25 41 45 -4 23.91 +1.09
8 Grasshopper 26 9 6 11 24 60 52 +8 29.57 -5.57
9 Zurich 26 10 4 12 24 54 60 -6 22.84 +1.16
10 Basel 26 7 10 9 24 44 51 -7 24.93 -0.93
11 Lugano 26 9 6 11 24 34 44 -10 25.85 -1.85
12 Young Fellows Zurich 26 9 5 12 23 41 45 -4 26.91 -3.91
13 Bern 26 8 5 13 21 28 56 -28 22.41 -1.41
14 Cantonal Neuchatel 26 2 6 18 10 34 85 -51 20.42 -10.42

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 Bellinzona 38 28.59 +9.41
2 Biel-Bienne 37 29.54 +7.46
3 Lausanne-Sport 34 29.66 +4.34
4 La Chaux-de-Fonds 28 25.18 +2.82
5 Zurich 24 22.84 +1.16

Biggest Disappointments

# Team Actual Sim vsSim
1 Cantonal Neuchatel 10 20.42 -10.42
2 Grasshopper 24 29.57 -5.57
3 Young Fellows Zurich 23 26.91 -3.91
4 Servette 26 28.76 -2.76
5 Lugano 24 25.85 -1.85

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 Lausanne-Sport 8 Oct 12 – Dec 21 1 in 1,673
2 Biel-Bienne 5 Oct 12 – Nov 23 1 in 105
3 La Chaux-de-Fonds 3 Sep 14 – Oct 5 1 in 24
4 Bern 3 Oct 5 – Oct 19 1 in 21
5 Locarno 3 Sep 7 – Sep 28 1 in 20

Most Unlikely Losing Streaks

# Team Games Dates Probability
1 Lausanne-Sport 4 Aug 31 – Sep 28 1 in 162
2 Lugano 5 Oct 5 – Nov 16 1 in 109
3 Locarno 4 Oct 5 – Nov 9 1 in 71
4 Grasshopper 3 May 30 – Jun 13 1 in 38
5 Servette 3 Dec 14 – Feb 22 1 in 30

Most Unlikely Unbeaten Streaks

# Team Games Dates Probability
1 Lausanne-Sport 9 Oct 5 – Dec 21 1 in 92
2 Bellinzona 9 Apr 4 – Jun 13 1 in 74
3 Biel-Bienne 9 Oct 5 – Jan 11 1 in 46
4 La Chaux-de-Fonds 7 Sep 14 – Nov 16 1 in 36
5 Zurich 6 May 2 – Jun 13 1 in 33

Most Unlikely Winless Streaks

# Team Games Dates Probability
1 Basel 11 Aug 31 – Nov 30 1 in 215
2 Grasshopper 7 Nov 9 – Feb 22 1 in 94
3 Cantonal Neuchatel 10 Aug 31 – Nov 23 1 in 77
4 Lugano 7 Sep 14 – Nov 16 1 in 26
5 Lausanne-Sport 5 Aug 31 – Oct 5 1 in 17

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
Bellinzona 1691 38 +60 9 5.0 +4.0
Biel-Bienne 1700 37 +20 7 5.8 +1.2
Lausanne-Sport 1715 34 +27 7 5.9 +1.1
La Chaux-de-Fonds 1577 28 -4 3 5.0 -2.0
Grenchen 1581 26 +17 6 4.2 +1.8
Servette 1620 26 -33 3 5.9 -2.9
Locarno 1540 25 -4 4 5.0 -1.0
Zurich 1550 24 +29 8 4.5 +3.5
Basel 1596 24 +10 7 5.9 +1.1
Lugano 1582 24 +13 6 6.0 -0.0
Grasshopper 1609 24 -29 2 5.5 -3.5
Young Fellows Zurich 1551 23 -26 4 4.5 -0.5
Bern 1447 21 -71 1 3.4 -2.4
Cantonal Neuchatel 1393 10 -17 2 3.2 -1.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 BAS BEL BER BIE CN GRA GRE LC LAU LOC LUG SER YFZ ZUR
Basel —
1-1-0
2.37
0-0-2
3.26
0-1-1
2.39
2-0-0
3.26
0-1-1
2.44
0-2-0
2.70
1-1-0
2.71
0-0-2
2.45
1-0-1
2.91
0-1-1
2.80
1-1-0
2.39
1-0-1
2.54
0-2-0
2.99
Bellinzona
0-1-1
3.19
—
2-0-0
3.73
1-0-1
2.79
1-1-0
3.56
2-0-0
2.62
1-1-0
3.06
2-0-0
3.12
2-0-0
2.63
0-2-0
3.43
1-1-0
3.08
0-2-0
2.72
1-0-1
3.09
2-0-0
3.53
Bern
2-0-0
2.30
0-0-2
1.83
—
0-0-2
1.86
2-0-0
2.93
0-1-1
2.00
0-1-1
2.51
0-0-2
2.58
2-0-0
2.14
0-1-1
2.43
1-1-0
2.39
0-0-2
2.09
1-1-0
2.23
0-0-2
2.74
Biel-Bienne
1-1-0
3.16
1-0-1
2.76
2-0-0
3.70
—
1-1-0
4.15
1-1-0
2.81
1-0-1
3.27
1-0-1
3.28
0-1-1
3.05
1-0-1
3.22
2-0-0
3.22
1-1-0
2.74
2-0-0
3.32
2-0-0
3.41
Cantonal Neuchatel
0-0-2
2.31
0-1-1
2.00
0-0-2
2.62
0-1-1
1.42
—
1-0-1
1.95
0-0-2
2.34
0-0-2
2.26
0-0-2
1.71
0-1-1
2.58
0-1-1
1.88
0-1-1
1.90
0-1-1
2.10
1-0-1
2.16
Grasshopper
1-1-0
3.11
0-0-2
2.93
1-1-0
3.57
0-1-1
2.75
1-0-1
3.62
—
1-1-0
3.21
0-1-1
3.30
0-0-2
2.51
1-0-1
3.34
1-0-1
3.25
1-0-1
2.96
1-1-0
3.13
1-0-1
3.63
Grenchen
0-2-0
2.85
0-1-1
2.49
1-1-0
3.05
1-0-1
2.29
2-0-0
3.21
0-1-1
2.34
—
1-0-1
2.77
1-0-1
2.16
0-0-2
3.04
1-0-1
2.67
1-0-1
2.53
1-0-1
2.62
1-1-0
3.10
La Chaux-de-Fonds
0-1-1
2.85
0-0-2
2.43
2-0-0
2.98
1-0-1
2.27
2-0-0
3.30
1-1-0
2.26
1-0-1
2.78
—
1-0-1
2.71
1-0-1
2.90
1-0-1
2.76
0-1-1
2.33
1-0-1
2.87
1-1-0
3.09
Lausanne-Sport
2-0-0
3.11
0-0-2
2.92
0-0-2
3.43
1-1-0
2.50
2-0-0
3.87
2-0-0
3.04
1-0-1
3.39
1-0-1
2.84
—
2-0-0
3.02
1-1-0
3.41
2-0-0
2.85
0-0-2
3.16
2-0-0
3.57
Locarno
1-0-1
2.64
0-2-0
2.12
1-1-0
3.12
1-0-1
2.34
1-1-0
2.97
1-0-1
2.22
2-0-0
2.51
1-0-1
2.66
0-0-2
2.54
—
1-0-1
2.69
1-0-1
2.38
0-1-1
2.65
0-0-2
3.11
Lugano
1-1-0
2.75
0-1-1
2.47
0-1-1
3.16
0-0-2
2.34
1-1-0
3.68
1-0-1
2.30
1-0-1
2.88
1-0-1
2.79
0-1-1
2.14
1-0-1
2.86
—
1-0-1
2.55
1-1-0
2.53
1-0-1
2.99
Servette
0-1-1
3.16
0-2-0
2.83
2-0-0
3.47
0-1-1
2.81
1-1-0
3.65
1-0-1
2.59
1-0-1
3.02
1-1-0
3.22
0-0-2
2.70
1-0-1
3.17
1-0-1
3.00
—
2-0-0
2.94
0-0-2
3.59
Young Fellows Zurich
1-0-1
3.01
1-0-1
2.46
0-1-1
3.33
0-0-2
2.23
1-1-0
3.46
0-1-1
2.43
1-0-1
2.94
1-0-1
2.69
2-0-0
2.39
1-1-0
2.90
0-1-1
3.03
0-0-2
2.61
—
1-0-1
3.25
Zurich
0-2-0
2.56
0-0-2
2.03
2-0-0
2.81
0-0-2
2.16
1-0-1
3.39
1-0-1
1.92
0-1-1
2.45
0-1-1
2.46
0-0-2
1.98
2-0-0
2.44
1-0-1
2.56
2-0-0
1.96
1-0-1
2.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.36 +3.3
Allowed 0.78 -4.5
Differential 0.84 +3.0

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
04.95%3.85%4.67%3.02%1.37%2.20%20.05%
13.85%7.14%5.49%4.67%3.30%3.57%28.02%
24.67%5.49%6.59%2.75%1.65%0.55%21.70%
33.02%4.67%2.75%2.75%0.82%0.82%14.84%
41.37%3.30%1.65%0.82%—0.55%7.69%
5+2.20%3.57%0.55%0.82%0.55%—7.69%
Total20.05%28.02%21.70%14.84%7.69%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 1.91 1.91 +0.00
SD 1.69 1.69 2.59
CV 0.88 0.88 —
Max 13 13 +13
Min 0 0 -13

Games Played: 182

↓ Scored | Allowed →012345+Total
03.85%7.69%3.85%7.69%—7.69%30.77%
1—7.69%3.85%3.85%——15.38%
23.85%7.69%15.38%———26.92%
3——3.85%11.54%——15.38%
4—3.85%————3.85%
5+—7.69%————7.69%
Total7.69%34.62%26.92%23.08%—7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 1.69 1.96 -0.27
SD 1.54 1.28 2.24
CV 0.91 0.65 —
Max 5 5 +4
Min 0 0 -5

Games Played: 26

↓ Scored | Allowed →012345+Total
015.38%———3.85%—19.23%
111.54%15.38%—3.85%—3.85%34.62%
2—7.69%————7.69%
33.85%—3.85%———7.69%
43.85%7.69%————11.54%
5+3.85%11.54%—3.85%——19.23%
Total38.46%42.31%3.85%7.69%3.85%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 2.23 1.08 +1.15
SD 2.01 1.32 2.43
CV 0.90 1.23 —
Max 6 5 +6
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
03.85%—11.54%—3.85%11.54%30.77%
17.69%11.54%—11.54%7.69%—38.46%
27.69%7.69%3.85%—3.85%—23.08%
33.85%—3.85%———7.69%
4———————
5+———————
Total23.08%19.23%19.23%11.54%15.38%11.54%100%

Summary Statistics

Scored Allowed Difference
Mean 1.08 2.15 -1.08
SD 0.93 1.80 2.37
CV 0.87 0.84 —
Max 3 6 +3
Min 0 0 -6

Games Played: 26

↓ Scored | Allowed →012345+Total
03.85%3.85%7.69%———15.38%
13.85%————3.85%7.69%
215.38%11.54%11.54%———38.46%
33.85%3.85%7.69%3.85%——19.23%
43.85%11.54%———3.85%19.23%
5+———————
Total30.77%30.77%26.92%3.85%—7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 2.19 1.46 +0.73
SD 1.30 1.73 2.07
CV 0.59 1.18 —
Max 4 7 +4
Min 0 0 -5

Games Played: 26

↓ Scored | Allowed →012345+Total
0—7.69%3.85%3.85%3.85%3.85%23.08%
1—11.54%11.54%—7.69%11.54%42.31%
2——7.69%7.69%3.85%—19.23%
3—3.85%—3.85%—3.85%11.54%
4—3.85%————3.85%
5+———————
Total—26.92%23.08%15.38%15.38%19.23%100%

Summary Statistics

Scored Allowed Difference
Mean 1.31 3.27 -1.96
SD 1.09 2.71 3.12
CV 0.83 0.83 —
Max 4 13 +3
Min 0 1 -13

Games Played: 26

↓ Scored | Allowed →012345+Total
03.85%3.85%————7.69%
13.85%3.85%19.23%7.69%3.85%3.85%42.31%
2——11.54%———11.54%
33.85%3.85%—3.85%——11.54%
4——3.85%3.85%—3.85%11.54%
5+7.69%3.85%—3.85%——15.38%
Total19.23%15.38%34.62%19.23%3.85%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 2.31 2.00 +0.31
SD 1.81 1.52 2.45
CV 0.78 0.76 —
Max 6 6 +6
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
03.85%——3.85%7.69%—15.38%
1—3.85%3.85%7.69%——15.38%
211.54%7.69%15.38%3.85%3.85%3.85%46.15%
33.85%3.85%———3.85%11.54%
4———3.85%——3.85%
5+———3.85%3.85%—7.69%
Total19.23%15.38%19.23%23.08%15.38%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 2.04 2.23 -0.19
SD 1.56 1.58 2.08
CV 0.77 0.71 —
Max 7 5 +3
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
0——3.85%3.85%——7.69%
1—3.85%—3.85%3.85%7.69%19.23%
27.69%—7.69%7.69%7.69%—30.77%
3—3.85%7.69%3.85%——15.38%
43.85%7.69%————11.54%
5+7.69%7.69%————15.38%
Total19.23%23.08%19.23%19.23%11.54%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 2.81 2.08 +0.73
SD 2.53 1.65 3.67
CV 0.90 0.79 —
Max 13 6 +13
Min 0 0 -5

Games Played: 26

↓ Scored | Allowed →012345+Total
07.69%—3.85%3.85%——15.38%
111.54%—7.69%—3.85%3.85%26.92%
23.85%7.69%—7.69%——19.23%
37.69%15.38%————23.08%
4———————
5+7.69%7.69%————15.38%
Total38.46%30.77%11.54%11.54%3.85%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 2.27 1.23 +1.04
SD 1.97 1.39 2.69
CV 0.87 1.13 —
Max 8 5 +7
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
03.85%—11.54%3.85%——19.23%
17.69%15.38%7.69%11.54%—7.69%50.00%
23.85%—————3.85%
33.85%3.85%3.85%———11.54%
43.85%—7.69%———11.54%
5+——3.85%———3.85%
Total23.08%19.23%34.62%15.38%—7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 1.58 1.73 -0.15
SD 1.45 1.40 2.19
CV 0.92 0.81 —
Max 5 5 +4
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
07.69%3.85%7.69%7.69%—3.85%30.77%
13.85%15.38%3.85%11.54%—3.85%38.46%
23.85%11.54%————15.38%
37.69%—————7.69%
43.85%—————3.85%
5+—3.85%————3.85%
Total26.92%34.62%11.54%19.23%—7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 1.31 1.69 -0.38
SD 1.44 1.91 2.74
CV 1.10 1.13 —
Max 6 8 +5
Min 0 0 -7

Games Played: 26

↓ Scored | Allowed →012345+Total
07.69%7.69%3.85%——3.85%23.08%
13.85%7.69%————11.54%
23.85%—3.85%11.54%——19.23%
33.85%3.85%—3.85%11.54%—23.08%
4—7.69%7.69%———15.38%
5+—3.85%——3.85%—7.69%
Total19.23%30.77%15.38%15.38%15.38%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 2.35 1.88 +0.46
SD 1.98 1.51 2.27
CV 0.84 0.80 —
Max 8 5 +7
Min 0 0 -5

Games Played: 26

↓ Scored | Allowed →012345+Total
07.69%11.54%3.85%7.69%——30.77%
1—3.85%11.54%—7.69%3.85%26.92%
23.85%7.69%7.69%———19.23%
3—3.85%3.85%———7.69%
4—3.85%3.85%———7.69%
5+3.85%—3.85%———7.69%
Total15.38%30.77%34.62%7.69%7.69%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 1.58 1.73 -0.15
SD 1.58 1.28 2.19
CV 1.00 0.74 —
Max 5 5 +5
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
0—7.69%3.85%———11.54%
1——7.69%3.85%11.54%—23.08%
2—7.69%7.69%—3.85%3.85%23.08%
3—19.23%3.85%7.69%—3.85%34.62%
4———3.85%——3.85%
5+—3.85%————3.85%
Total—38.46%23.08%15.38%15.38%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 2.08 2.31 -0.23
SD 1.26 1.35 1.95
CV 0.61 0.58 —
Max 5 5 +4
Min 0 1 -3

Games Played: 26

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
Lausanne-Sport 1715 34 29.66 +4.34 87.0% 22 23 26 30 33 36 39
Biel-Bienne 1700 37 29.54 +7.46 99.0% 19 22 26 30 33 36 41
Bellinzona 1691 38 28.59 +9.41 99.0% 17 22 25 29 31 37 39
Servette 1620 26 28.76 -2.76 29.0% 18 20 26 29 32 36 40
Grasshopper 1609 24 29.57 -5.57 13.0% 15 22 27 30 33 35 40
Basel 1596 24 24.93 -0.93 47.0% 15 18 22 25 27 32 35
Lugano 1582 24 25.85 -1.85 36.0% 16 19 23 26 28 33 37
Grenchen 1581 26 25.43 +0.57 63.0% 15 18 23 25 28 31 37
La Chaux-de-Fonds 1577 28 25.18 +2.82 81.0% 16 18 22 26 28 31 35
Young Fellows Zurich 1551 23 26.91 -3.91 15.0% 12 20 24 26 30 33 39
Zurich 1550 24 22.84 +1.16 68.0% 15 17 20 22 26 29 35
Locarno 1540 25 23.91 +1.09 66.0% 15 16 21 24 27 32 33
Bern 1447 21 22.41 -1.41 41.0% 10 15 19 22 25 30 34
Cantonal Neuchatel 1393 10 20.42 -10.42 0.0% 11 12 18 20 23 28 31

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 15% * Slight Edge: 15% to 22.5% * Clear Edge: 22.5% to 26.5% * Strong Edge: 26.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
+25.82%
Clear Edge
52.20%21.43%26.37%
Elo Value
Home Edge
117 Elo
0.009 goals per Elo point
091.80300
Scoring Tilt
Expected
+0.82 goals
Home-Tilted
-2+0.79+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 to 3rd * Middle of the Pack: 4th to 7th * Longshot: 8th 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.15 * Comfortable: 0.15 to 0.27 * Runaway: 0.27 and up.
Title-Race Openness
7.1
Wide Open
123410
Champion Preseason Odds
14%
Bellinzona, 4th of 14
LongshotFavorite
Title Margin
Expected
0.04/gm
Photo Finish
00.090.5/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.38 * Some Luck: 3.38 to 5.08 * Lucky: 5.08 to 6.77 * Wild Swing: 6.77 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 2.34 * Close: 2.34 to 3.51 * Off: 3.51 to 4.69 * Way Off: 4.69 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 14 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 14 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 14 * As Expected: 14 to 22.4 * Several Outliers: 22.4 to 30.8 * Many Outliers: 30.8 and up.
Luck Spread
Expected
4.95 points
Some Luck
04.2311
Average Finish Error
Expected
2.71
Close
02.936
Biggest Overachiever
Expected 96.43%
99.00%
Bellinzona
50100
Biggest Underachiever
Expected 3.57%
0.00%
Cantonal Neuchatel
050
Season Outliers
Expected
3 of 14
Minimal Outliers
01.47

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.15 * Even: 0.15 to 0.16 * Top-Heavy: 0.16 to 0.19 * Lopsided: 0.19 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 63% * Slight Edge: 63% to 71% * Clear Edge: 71% to 76% * Wide Edge: 76% 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 86.5% * Clear Edge: 86.5% to 91.5% * Strong Edge: 91.5% to 94.5% * Dominant: 94.5% 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 51% * Some Drama: 51% to 55.5% * Frequent: 55.5% to 59.5% * Very Frequent: 59.5% 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 18% * Occasional: 18% to 22% * Frequent: 22% to 27% * Very Frequent: 27% and up.
Gini Index
0.13
Balanced
00.150.5
Noll-Scully
Elo SD: 89.20
1.55
Coin-Flip Parity
11.651.852.052.75
Interquartile Edge
60%
Even
50%63%71%76%100%
Best vs. Worst
Baseline
86%
Even
50%86%100%
Close Games
Expected
47%
Few
0%44%100%
Blowouts
Expected
29%
Very Frequent
0%33%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.37 * Slight Separation: 0.37 to 0.44 * Notable Separation: 0.44 to 0.47 * Lopsided: 0.47 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.42 * Some Carryover: 0.42 to 0.63 * Strong Carryover: 0.63 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% * As Expected: 21% to 23.5% * Upset-Prone: 23.5% to 26% * Very Upset-Prone: 26% 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 17.5% * As Expected: 17.5% to 20% * Shaky Favorites: 20% to 22.5% * Very Shaky: 22.5% and up.
Brier Score
Expected
0.60
Predictable
00.582
Matchup Imbalance
0.43
Slight Separation
00.370.5
Strangeness
Expected
1.29
Wilder Than Modeled
01.002
Repeatability
0.28
Weak Carryover
00.420.631
Upset Rate
Expected
25%
Upset-Prone
0%22%50%
Clear Favorite Upset Rate
Expected
24%
Very Shaky
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.1 * Near Noise Ceiling: 0.1 to 0.15 * Above Noise: 0.15 to 0.2 * Well Above Noise: 0.2 and up.
Probability calibration
0.12
Well Calibrated
0.010.050.10.51
Calibration slope
Ideal
0.78
Overconfident
0.51.001.5
Calibration error (ECE)
Noise ceiling
0.070
Well Within Noise
00.1020.25

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

Team1234567891011121314
Bellinzona14.00%13.00%6.00%17.00%13.00%6.00%6.00%2.00%10.00%5.00%4.00%1.00%1.00%2.00%
Biel-Bienne20.00%16.00%16.00%8.00%9.00%4.00%7.00%8.00%3.00%2.00%2.00%2.00%1.00%2.00%
Lausanne-Sport17.00%16.00%15.00%10.00%10.00%6.00%5.00%2.00%10.00%3.00%3.00%2.00%1.00%—
La Chaux-de-Fonds2.00%3.00%3.00%7.00%11.00%13.00%11.00%7.00%8.00%8.00%8.00%7.00%9.00%3.00%
Servette11.00%19.00%9.00%12.00%8.00%10.00%8.00%5.00%5.00%3.00%3.00%2.00%5.00%—
Grenchen2.00%3.00%3.00%8.00%7.00%8.00%8.00%15.00%7.00%9.00%10.00%10.00%5.00%5.00%
Locarno2.00%3.00%6.00%3.00%4.00%3.00%6.00%13.00%9.00%8.00%10.00%12.00%9.00%12.00%
Grasshopper18.00%14.00%14.00%11.00%10.00%9.00%4.00%5.00%5.00%4.00%2.00%2.00%1.00%1.00%
Zurich1.00%—5.00%1.00%2.00%6.00%10.00%5.00%7.00%12.00%7.00%12.00%20.00%12.00%
Basel2.00%3.00%3.00%5.00%7.00%6.00%10.00%11.00%12.00%8.00%13.00%9.00%5.00%6.00%
Lugano3.00%2.00%7.00%8.00%6.00%16.00%6.00%7.00%7.00%10.00%10.00%7.00%9.00%2.00%
Young Fellows Zurich7.00%7.00%7.00%8.00%7.00%7.00%11.00%9.00%11.00%11.00%7.00%4.00%2.00%2.00%
Bern1.00%—5.00%2.00%4.00%2.00%5.00%9.00%4.00%10.00%14.00%10.00%14.00%20.00%
Cantonal Neuchatel—1.00%1.00%—2.00%4.00%3.00%2.00%2.00%7.00%7.00%20.00%18.00%33.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
Lausanne-Sport 99.00% 1.00%
Grasshopper 98.00% 2.00%
Bellinzona 97.00% 3.00%
Biel-Bienne 97.00% 3.00%
Young Fellows Zurich 96.00% 4.00%
Servette 95.00% 5.00%
Grenchen 90.00% 10.00%
Basel 89.00% 11.00%
Lugano 89.00% 11.00%
La Chaux-de-Fonds 88.00% 12.00%
Locarno 79.00% 21.00%
Zurich 68.00% 32.00%
Bern 66.00% 34.00%
Cantonal Neuchatel 49.00% 51.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 La Chaux-de-Fonds L 1-360.7 1532 1511 58.21% 22.34% 19.45%+0.97 -18.5 0
1947-08-31 @ Bern W 3-160.7 1511 1532 19.45% 22.34% 58.21%-0.97 +18.5 2
1947-08-31 Zurich W 4-255.2 1616 1534 63.68% 21.81% 14.51%+1.49 +5.1 2
1947-08-31 @ Grasshopper L 2-455.2 1534 1616 14.51% 21.81% 63.68%-1.49 -5.1 0
1947-08-31 Lugano W 3-049.2 1590 1618 52.90% 22.61% 24.50%+0.55 +15.1 2
1947-08-31 @ Grenchen L 0-349.2 1618 1590 24.50% 22.61% 52.90%-0.55 -15.1 0
1947-08-31 Locarno D 1-165.7 1558 1553 56.54% 22.44% 21.02%+0.83 -1.6 1
1947-08-31 @ Cantonal Neuchatel D 1-165.7 1553 1558 21.02% 22.44% 56.54%-0.83 +1.6 1
1947-08-31 Basel D 1-168.4 1614 1600 57.47% 22.39% 20.14%+0.91 -1.7 1
1947-08-31 @ Servette D 1-168.4 1600 1614 20.14% 22.39% 57.47%-0.91 +1.7 1
1947-08-31 Lausanne-Sport W 2-158.8 1591 1640 50.35% 22.68% 26.97%+0.36 +5.6 2
1947-08-31 @ Young Fellows Zurich L 1-258.8 1640 1591 26.97% 22.68% 50.35%-0.36 -5.6 0
1947-09-07 Grasshopper D 2-272.9 1601 1621 53.82% 22.57% 23.61%+0.62 -1.0 2
1947-09-07 @ Basel D 2-272.9 1621 1601 23.61% 22.57% 53.82%-0.62 +1.0 3
1947-09-07 Bern W 2-045.6 1624 1514 65.84% 21.51% 12.66%+1.73 +5.8 2
1947-09-07 @ Biel-Bienne L 0-245.6 1514 1624 12.66% 21.51% 65.84%-1.73 -5.8 0
1947-09-07 Bellinzona L 1-563.3 1635 1572 62.05% 22.00% 15.95%+1.33 -36.0 0
1947-09-07 @ Lausanne-Sport W 5-163.3 1572 1635 15.95% 22.00% 62.05%-1.33 +36.0 2
1947-09-07 La Chaux-de-Fonds W 4-254.6 1555 1530 58.57% 22.31% 19.12%+1.00 +6.5 3
1947-09-07 @ Locarno L 2-454.6 1530 1555 19.12% 22.31% 58.57%-1.00 -6.5 2
1947-09-07 Servette W 2-050.8 1603 1612 55.07% 22.52% 22.41%+0.71 +9.7 2
1947-09-07 @ Lugano L 0-250.8 1612 1603 22.41% 22.52% 55.07%-0.71 -9.7 1
1947-09-07 Grenchen L 3-569.3 1556 1605 50.47% 22.67% 26.86%+0.37 -13.7 1
1947-09-07 @ Cantonal Neuchatel W 5-369.3 1605 1556 26.86% 22.67% 50.47%-0.37 +13.7 4
1947-09-07 Young Fellows Zurich W 2-156.8 1529 1596 48.17% 22.71% 29.12%+0.21 +6.0 2
1947-09-07 @ Zurich L 1-256.8 1596 1529 29.12% 22.71% 48.17%-0.21 -6.0 2
1947-09-14 Zurich W 5-358.0 1608 1535 62.93% 21.90% 15.16%+1.42 +5.0 4
1947-09-14 @ Bellinzona L 3-558.0 1535 1608 15.16% 21.90% 62.93%-1.42 -5.0 2
1947-09-14 Lausanne-Sport W 2-050.9 1508 1599 45.15% 22.73% 32.11%+0.01 +13.0 2
1947-09-14 @ Bern L 0-250.9 1599 1508 32.11% 22.73% 45.15%-0.01 -13.0 0
1947-09-14 Lugano W 6-047.2 1622 1613 56.99% 22.42% 20.60%+0.87 +25.0 5
1947-09-14 @ Grasshopper L 0-647.2 1613 1622 20.60% 22.42% 56.99%-0.87 -25.0 2
1947-09-14 Locarno L 2-470.1 1619 1561 61.62% 22.05% 16.34%+1.28 -17.5 4
1947-09-14 @ Grenchen W 4-270.1 1561 1619 16.34% 22.05% 61.62%-1.28 +17.5 5
1947-09-14 Biel-Bienne W 2-052.9 1523 1630 42.99% 22.72% 34.28%-0.13 +13.7 4
1947-09-14 @ La Chaux-de-Fonds L 0-252.9 1630 1523 34.28% 22.72% 42.99%+0.13 -13.7 2
1947-09-14 Cantonal Neuchatel W 4-149.5 1602 1543 61.77% 22.03% 16.20%+1.30 +8.9 3
1947-09-14 @ Servette L 1-449.5 1543 1602 16.20% 22.03% 61.77%-1.30 -8.9 1
1947-09-14 Basel W 5-046.6 1590 1600 54.94% 22.52% 22.54%+0.70 +22.7 4
1947-09-14 @ Young Fellows Zurich L 0-546.6 1600 1590 22.54% 22.52% 54.94%-0.70 -22.7 2
1947-09-28 Bellinzona D 0-064.7 1578 1613 52.05% 22.63% 25.31%+0.48 -1.3 3
1947-09-28 @ Basel D 0-064.7 1613 1578 25.31% 22.63% 52.05%-0.48 +1.3 5
1947-09-28 Servette W 4-365.1 1602 1611 54.96% 22.52% 22.52%+0.70 +4.5 6
1947-09-28 @ Grenchen L 3-465.1 1611 1602 22.52% 22.52% 54.96%-0.70 -4.5 3
1947-09-28 La Chaux-de-Fonds L 2-370.6 1586 1537 60.84% 22.12% 17.04%+1.21 -10.6 0
1947-09-28 @ Lausanne-Sport W 3-270.6 1537 1586 17.04% 22.12% 60.84%-1.21 +10.6 6
1947-09-28 Biel-Bienne W 2-051.3 1579 1616 51.84% 22.64% 25.52%+0.47 +10.8 7
1947-09-28 @ Locarno L 0-251.3 1616 1579 25.52% 22.64% 51.84%-0.47 -10.8 2
1947-09-28 Young Fellows Zurich D 1-168.0 1588 1613 53.26% 22.59% 24.14%+0.57 -1.3 3
1947-09-28 @ Lugano D 1-168.0 1613 1588 24.14% 22.59% 53.26%-0.57 +1.3 5
1947-09-28 Grasshopper L 1-655.9 1534 1647 42.06% 22.72% 35.22%-0.19 -31.0 1
1947-09-28 @ Cantonal Neuchatel W 6-155.9 1647 1534 35.22% 22.72% 42.06%+0.19 +31.0 7
1947-09-28 Bern W 3-149.8 1530 1521 56.92% 22.42% 20.66%+0.86 +7.8 4
1947-09-28 @ Zurich L 1-349.8 1521 1530 20.66% 22.42% 56.92%-0.86 -7.8 2
1947-10-05 Lugano W 1-051.8 1614 1587 58.82% 22.29% 18.89%+1.03 +4.4 7
1947-10-05 @ Bellinzona L 0-151.8 1587 1614 18.89% 22.29% 58.82%-1.03 -4.4 3
1947-10-05 Basel W 2-049.2 1513 1576 48.73% 22.71% 28.56%+0.25 +11.8 4
1947-10-05 @ Bern L 0-249.2 1576 1513 28.56% 22.71% 48.73%-0.25 -11.8 3
1947-10-05 Lausanne-Sport D 0-064.6 1605 1575 59.05% 22.27% 18.68%+1.05 -2.1 3
1947-10-05 @ Biel-Bienne D 0-064.6 1575 1605 18.68% 22.27% 59.05%-1.05 +2.1 1
1947-10-05 Grenchen W 5-361.0 1678 1606 62.86% 21.91% 15.23%+1.41 +5.0 9
1947-10-05 @ Grasshopper L 3-561.0 1606 1678 15.23% 21.91% 62.86%-1.41 -5.0 6
1947-10-05 Zurich W 4-149.0 1547 1538 57.01% 22.41% 20.58%+0.87 +11.0 8
1947-10-05 @ La Chaux-de-Fonds L 1-449.0 1538 1547 20.58% 22.41% 57.01%-0.87 -11.0 4
1947-10-05 Locarno W 2-049.5 1607 1589 57.80% 22.36% 19.84%+0.94 +8.7 5
1947-10-05 @ Servette L 0-249.5 1589 1607 19.84% 22.36% 57.80%-0.94 -8.7 7
1947-10-05 Cantonal Neuchatel W 4-253.5 1614 1503 65.95% 21.49% 12.56%+1.74 +4.5 7
1947-10-05 @ Young Fellows Zurich L 2-453.5 1503 1614 12.56% 21.49% 65.95%-1.74 -4.5 1
1947-10-12 La Chaux-de-Fonds D 2-270.4 1564 1558 56.66% 22.43% 20.91%+0.84 -1.2 4
1947-10-12 @ Basel D 2-270.4 1558 1564 20.91% 22.43% 56.66%-0.84 +1.2 9
1947-10-12 Young Fellows Zurich W 2-051.1 1601 1619 54.08% 22.56% 23.36%+0.63 +10.0 8
1947-10-12 @ Grenchen L 0-251.1 1619 1601 23.36% 22.56% 54.08%-0.63 -10.0 7
1947-10-12 Lausanne-Sport L 1-363.9 1581 1577 56.37% 22.45% 21.18%+0.82 -18.0 7
1947-10-12 @ Locarno W 3-163.9 1577 1581 21.18% 22.45% 56.37%-0.82 +18.0 3
1947-10-12 Bern L 1-265.8 1582 1525 61.55% 22.05% 16.40%+1.28 -11.3 3
1947-10-12 @ Lugano W 2-165.8 1525 1582 16.40% 22.05% 61.55%-1.28 +11.3 6
1947-10-12 Bellinzona D 1-165.8 1498 1619 41.09% 22.71% 36.20%-0.25 -0.2 2
1947-10-12 @ Cantonal Neuchatel D 1-165.8 1619 1498 36.20% 22.71% 41.09%+0.25 +0.2 8
1947-10-12 Grasshopper W 6-467.1 1616 1683 48.11% 22.71% 29.18%+0.20 +8.5 7
1947-10-12 @ Servette L 4-667.1 1683 1616 29.18% 22.71% 48.11%-0.20 -8.5 9
1947-10-12 Biel-Bienne L 1-262.3 1527 1603 47.00% 22.72% 30.28%+0.13 -8.8 4
1947-10-12 @ Zurich W 2-162.3 1603 1527 30.28% 22.72% 47.00%-0.13 +8.8 5
1947-10-19 Grenchen W 4-047.2 1619 1611 56.85% 22.42% 20.73%+0.86 +17.2 10
1947-10-19 @ Bellinzona L 0-447.2 1611 1619 20.73% 22.42% 56.85%-0.86 -17.2 8
1947-10-19 Cantonal Neuchatel W 1-046.4 1536 1498 59.83% 22.21% 17.96%+1.12 +4.2 8
1947-10-19 @ Bern L 0-146.4 1498 1536 17.96% 22.21% 59.83%-1.12 -4.2 2
1947-10-19 Basel W 1-050.6 1612 1563 60.80% 22.13% 17.07%+1.21 +4.0 7
1947-10-19 @ Biel-Bienne L 0-150.6 1563 1612 17.07% 22.13% 60.80%-1.21 -4.0 4
1947-10-19 Locarno W 3-152.3 1675 1563 66.00% 21.48% 12.52%+1.75 +5.0 11
1947-10-19 @ Grasshopper L 1-352.3 1563 1675 12.52% 21.48% 66.00%-1.75 -5.0 7
1947-10-19 Lugano W 2-048.7 1559 1571 54.77% 22.53% 22.70%+0.69 +9.8 11
1947-10-19 @ La Chaux-de-Fonds L 0-248.7 1571 1559 22.70% 22.53% 54.77%-0.69 -9.8 3
1947-10-19 Zurich W 3-150.0 1595 1518 63.29% 21.86% 14.85%+1.45 +5.8 5
1947-10-19 @ Lausanne-Sport L 1-350.0 1518 1595 14.85% 21.86% 63.29%-1.45 -5.8 4
1947-10-19 Servette L 0-163.1 1609 1624 54.36% 22.55% 23.09%+0.66 -10.6 7
1947-10-19 @ Young Fellows Zurich W 1-063.1 1624 1609 23.09% 22.55% 54.36%-0.66 +10.6 9
1947-11-09 Lausanne-Sport L 1-362.5 1559 1601 51.30% 22.65% 26.05%+0.43 -16.5 4
1947-11-09 @ Basel W 3-162.5 1601 1559 26.05% 22.65% 51.30%-0.43 +16.5 7
1947-11-09 Young Fellows Zurich D 2-274.0 1680 1598 63.64% 21.82% 14.54%+1.49 -1.7 12
1947-11-09 @ Grasshopper D 2-274.0 1598 1680 14.54% 21.82% 63.64%-1.49 +1.7 8
1947-11-09 Bern W 2-046.9 1594 1541 61.20% 22.09% 16.72%+1.24 +7.5 10
1947-11-09 @ Grenchen L 0-246.9 1541 1594 16.72% 22.09% 61.20%-1.24 -7.5 8
1947-11-09 Zurich L 1-362.3 1558 1512 60.53% 22.15% 17.32%+1.18 -19.3 7
1947-11-09 @ Locarno W 3-162.3 1512 1558 17.32% 22.15% 60.53%-1.18 +19.3 6
1947-11-09 Biel-Bienne L 1-362.5 1561 1616 49.73% 22.69% 27.58%+0.32 -16.0 3
1947-11-09 @ Lugano W 3-162.5 1616 1561 27.58% 22.69% 49.73%-0.32 +16.0 9
1947-11-09 La Chaux-de-Fonds L 2-364.7 1494 1569 47.16% 22.72% 30.12%+0.14 -8.4 2
1947-11-09 @ Cantonal Neuchatel W 3-264.7 1569 1494 30.12% 22.72% 47.16%-0.14 +8.4 13
1947-11-09 Bellinzona D 0-066.3 1635 1636 55.85% 22.48% 21.67%+0.77 -1.7 10
1947-11-09 @ Servette D 0-066.3 1636 1635 21.67% 22.48% 55.85%-0.77 +1.7 11
1947-11-16 Grasshopper W 2-159.7 1638 1678 51.49% 22.65% 25.86%+0.44 +5.4 13
1947-11-16 @ Bellinzona L 1-259.7 1678 1638 25.86% 22.65% 51.49%-0.44 -5.4 12
1947-11-16 Servette L 2-464.7 1533 1633 43.94% 22.73% 33.33%-0.07 -12.9 8
1947-11-16 @ Bern W 4-264.7 1633 1533 33.33% 22.73% 43.94%+0.07 +12.9 12
1947-11-16 Cantonal Neuchatel W 2-150.5 1632 1486 68.40% 21.05% 10.55%+2.05 +2.4 11
1947-11-16 @ Biel-Bienne L 1-250.5 1486 1632 10.55% 21.05% 68.40%-2.05 -2.4 2
1947-11-16 Grenchen W 4-047.2 1578 1601 53.41% 22.59% 24.00%+0.58 +19.4 15
1947-11-16 @ La Chaux-de-Fonds L 0-447.2 1601 1578 24.00% 22.59% 53.41%-0.58 -19.4 10
1947-11-16 Lugano W 3-045.1 1618 1545 62.87% 21.91% 15.22%+1.41 +10.0 9
1947-11-16 @ Lausanne-Sport L 0-345.1 1545 1618 15.22% 21.91% 62.87%-1.41 -10.0 3
1947-11-16 Basel D 3-372.9 1531 1543 54.78% 22.53% 22.69%+0.69 -0.9 7
1947-11-16 @ Zurich D 3-372.9 1543 1531 22.69% 22.53% 54.78%-0.69 +0.9 5
1947-11-23 Bern D 1-168.3 1673 1520 68.78% 20.97% 10.25%+2.10 -2.8 13
1947-11-23 @ Grasshopper D 1-168.3 1520 1673 10.25% 20.97% 68.78%-2.10 +2.8 9
1947-11-23 Biel-Bienne L 2-369.9 1582 1635 50.00% 22.68% 27.31%+0.34 -8.8 10
1947-11-23 @ Grenchen W 3-269.9 1635 1582 27.31% 22.68% 50.00%-0.34 +8.8 13
1947-11-23 Basel W 3-044.9 1539 1544 55.47% 22.50% 22.03%+0.74 +13.8 9
1947-11-23 @ Locarno L 0-344.9 1544 1539 22.03% 22.50% 55.47%-0.74 -13.8 5
1947-11-23 Zurich W 2-152.3 1535 1530 56.51% 22.44% 21.04%+0.83 +4.6 5
1947-11-23 @ Lugano L 1-252.3 1530 1535 21.04% 22.44% 56.51%-0.83 -4.6 7
1947-11-23 Lausanne-Sport L 0-155.1 1483 1628 37.70% 22.65% 39.65%-0.45 -7.8 2
1947-11-23 @ Cantonal Neuchatel W 1-055.1 1628 1483 39.65% 22.65% 37.70%+0.45 +7.8 11
1947-11-23 La Chaux-de-Fonds W 4-258.1 1646 1597 60.80% 22.13% 17.07%+1.21 +5.9 14
1947-11-23 @ Servette L 2-458.1 1597 1646 17.07% 22.13% 60.80%-1.21 -5.9 15
1947-11-23 Bellinzona W 3-156.8 1600 1643 51.11% 22.66% 26.23%+0.41 +9.5 10
1947-11-23 @ Young Fellows Zurich L 1-356.8 1643 1600 26.23% 22.66% 51.11%-0.41 -9.5 13
1947-11-30 Lugano L 0-158.8 1530 1540 54.94% 22.52% 22.54%+0.70 -10.7 5
1947-11-30 @ Basel W 1-058.8 1540 1530 22.54% 22.52% 54.94%-0.70 +10.7 7
1947-11-30 Young Fellows Zurich W 1-053.9 1523 1609 45.73% 22.73% 31.53%+0.05 +6.8 11
1947-11-30 @ Bern L 0-153.9 1609 1523 31.53% 22.73% 45.73%-0.05 -6.8 10
1947-11-30 Servette D 2-274.1 1643 1652 55.11% 22.52% 22.37%+0.72 -1.1 14
1947-11-30 @ Biel-Bienne D 2-274.1 1652 1643 22.37% 22.52% 55.11%-0.72 +1.1 15
1947-11-30 Grasshopper D 3-377.7 1591 1670 46.71% 22.73% 30.57%+0.11 -0.4 16
1947-11-30 @ La Chaux-de-Fonds D 3-377.7 1670 1591 30.57% 22.73% 46.71%-0.11 +0.4 14
1947-11-30 Grenchen W 3-152.9 1635 1573 62.00% 22.01% 15.99%+1.32 +6.2 13
1947-11-30 @ Lausanne-Sport L 1-352.9 1573 1635 15.99% 22.01% 62.00%-1.32 -6.2 10
1947-11-30 Cantonal Neuchatel L 1-458.0 1526 1475 60.96% 22.11% 16.93%+1.22 -27.4 7
1947-11-30 @ Zurich W 4-158.0 1475 1526 16.93% 22.11% 60.96%-1.22 +27.4 4
1947-12-14 Bern W 6-043.1 1634 1530 65.38% 21.58% 13.04%+1.68 +16.6 15
1947-12-14 @ Bellinzona L 0-643.1 1530 1634 13.04% 21.58% 65.38%-1.68 -16.6 11
1947-12-14 Biel-Bienne D 2-274.4 1670 1642 58.86% 22.29% 18.85%+1.03 -1.4 15
1947-12-14 @ Grasshopper D 2-274.4 1642 1670 18.85% 22.29% 58.86%-1.03 +1.4 15
1947-12-14 Zurich W 2-044.2 1567 1498 62.53% 21.95% 15.52%+1.37 +7.0 12
1947-12-14 @ Grenchen L 0-244.2 1498 1567 15.52% 21.95% 62.53%-1.37 -7.0 7
1947-12-14 Lugano W 3-151.8 1552 1550 56.21% 22.46% 21.33%+0.80 +8.0 11
1947-12-14 @ Locarno L 1-351.8 1550 1552 21.33% 22.46% 56.21%-0.80 -8.0 7
1947-12-14 Basel L 0-254.4 1503 1519 54.24% 22.55% 23.20%+0.65 -20.0 4
1947-12-14 @ Cantonal Neuchatel W 2-054.4 1519 1503 23.20% 22.55% 54.24%-0.65 +20.0 7
1947-12-14 Lausanne-Sport L 0-164.9 1653 1642 57.17% 22.40% 20.42%+0.88 -11.2 15
1947-12-14 @ Servette W 1-064.9 1642 1653 20.42% 22.40% 57.17%-0.88 +11.2 15
1947-12-14 La Chaux-de-Fonds L 1-463.1 1603 1591 57.25% 22.40% 20.35%+0.89 -25.8 10
1947-12-14 @ Young Fellows Zurich W 4-163.1 1591 1603 20.35% 22.40% 57.25%-0.89 +25.8 18
1947-12-21 Grenchen D 2-270.0 1539 1574 52.14% 22.63% 25.23%+0.49 -0.9 8
1947-12-21 @ Basel D 2-270.0 1574 1539 25.23% 22.63% 52.14%-0.49 +0.9 13
1947-12-21 Grasshopper W 2-159.0 1653 1669 54.25% 22.55% 23.20%+0.65 +5.0 17
1947-12-21 @ Lausanne-Sport L 1-259.0 1669 1653 23.20% 22.55% 54.25%-0.65 -5.0 15
1947-12-21 Cantonal Neuchatel W 4-039.7 1542 1483 61.78% 22.03% 16.19%+1.30 +13.8 9
1947-12-21 @ Lugano L 0-439.7 1483 1542 16.19% 22.03% 61.78%-1.30 -13.8 4
1948-01-04 Locarno D 1-168.5 1650 1560 64.30% 21.73% 13.97%+1.56 -2.4 16
1948-01-04 @ Bellinzona D 1-168.5 1560 1650 13.97% 21.73% 64.30%-1.56 +2.4 12
1948-01-11 Locarno D 1-164.4 1513 1563 50.39% 22.68% 26.93%+0.36 -1.0 12
1948-01-11 @ Bern D 1-164.4 1563 1513 26.93% 22.68% 50.39%-0.36 +1.0 13
1948-01-11 Young Fellows Zurich W 4-151.1 1644 1577 62.39% 21.96% 15.64%+1.36 +8.6 17
1948-01-11 @ Biel-Bienne L 1-451.1 1577 1644 15.64% 21.96% 62.39%-1.36 -8.6 10
1948-01-18 Biel-Bienne W 1-054.5 1648 1652 55.56% 22.49% 21.95%+0.75 +5.0 18
1948-01-18 @ Bellinzona L 0-154.5 1652 1648 21.95% 22.49% 55.56%-0.75 -5.0 17
1948-01-18 Locarno W 2-048.2 1568 1564 56.47% 22.45% 21.09%+0.82 +9.2 12
1948-01-18 @ Young Fellows Zurich L 0-248.2 1564 1568 21.09% 22.45% 56.47%-0.82 -9.2 13
1948-01-18 Servette W 3-264.9 1491 1642 36.89% 22.63% 40.48%-0.50 +7.4 9
1948-01-18 @ Zurich L 2-364.9 1642 1491 40.48% 22.63% 36.89%+0.50 -7.4 15
1948-02-01 La Chaux-de-Fonds W 3-261.1 1653 1616 59.67% 22.23% 18.10%+1.10 +3.8 20
1948-02-01 @ Bellinzona L 2-361.1 1616 1653 18.10% 22.23% 59.67%-1.10 -3.8 18
1948-02-22 Servette W 3-263.7 1538 1634 44.43% 22.73% 32.84%-0.04 +6.3 10
1948-02-22 @ Basel L 2-363.7 1634 1538 32.84% 22.73% 44.43%+0.04 -6.3 15
1948-02-22 Bellinzona W 4-049.0 1647 1657 54.97% 22.52% 22.50%+0.70 +18.4 19
1948-02-22 @ Biel-Bienne L 0-449.0 1657 1647 22.50% 22.52% 54.97%-0.70 -18.4 20
1948-02-22 Bern W 5-041.8 1613 1512 65.11% 21.62% 13.27%+1.65 +14.2 20
1948-02-22 @ La Chaux-de-Fonds L 0-541.8 1512 1613 13.27% 21.62% 65.11%-1.65 -14.2 12
1948-02-22 Young Fellows Zurich L 1-465.7 1658 1577 63.53% 21.83% 14.64%+1.48 -28.6 17
1948-02-22 @ Lausanne-Sport W 4-165.7 1577 1658 14.64% 21.83% 63.53%-1.48 +28.6 14
1948-02-22 Grasshopper W 3-159.9 1499 1664 34.82% 22.56% 42.61%-0.63 +14.0 11
1948-02-22 @ Zurich L 1-359.9 1664 1499 42.61% 22.56% 34.82%+0.63 -14.0 15
1948-02-29 Lausanne-Sport W 3-049.1 1638 1629 56.98% 22.42% 20.60%+0.87 +13.1 22
1948-02-29 @ Bellinzona L 0-349.1 1629 1638 20.60% 22.42% 56.98%-0.87 -13.1 17
1948-02-29 Biel-Bienne L 0-253.2 1498 1666 34.52% 22.55% 42.93%-0.65 -13.7 12
1948-02-29 @ Bern W 2-053.2 1666 1498 42.93% 22.55% 34.52%+0.65 +13.7 21
1948-02-29 Basel W 3-045.1 1650 1544 65.51% 21.56% 12.93%+1.69 +8.6 17
1948-02-29 @ Grasshopper L 0-345.1 1544 1650 12.93% 21.56% 65.51%-1.69 -8.6 10
1948-02-29 Cantonal Neuchatel W 2-148.8 1575 1469 65.53% 21.56% 12.92%+1.70 +3.0 15
1948-02-29 @ Grenchen L 1-248.8 1469 1575 12.92% 21.56% 65.53%-1.70 -3.0 4
1948-02-29 Locarno W 5-148.6 1627 1555 62.85% 21.91% 15.23%+1.41 +10.9 22
1948-02-29 @ La Chaux-de-Fonds L 1-548.6 1555 1627 15.23% 21.91% 62.85%-1.41 -10.9 13
1948-02-29 Lugano W 8-147.0 1628 1556 62.81% 21.92% 15.27%+1.40 +18.3 17
1948-02-29 @ Servette L 1-847.0 1556 1628 15.27% 21.92% 62.81%-1.40 -18.3 9
1948-02-29 Zurich W 5-251.4 1606 1513 64.55% 21.70% 13.75%+1.59 +6.6 16
1948-02-29 @ Young Fellows Zurich L 2-551.4 1513 1606 13.75% 21.70% 64.55%-1.59 -6.7 11
1948-03-07 Cantonal Neuchatel W 3-252.7 1544 1466 63.31% 21.86% 14.83%+1.45 +3.2 15
1948-03-07 @ Locarno L 2-352.7 1466 1544 14.83% 21.86% 63.31%-1.45 -3.2 4
1948-03-14 Young Fellows Zurich W 2-157.8 1536 1613 46.98% 22.72% 30.30%+0.13 +6.2 12
1948-03-14 @ Basel L 1-257.8 1613 1536 30.30% 22.72% 46.98%-0.13 -6.2 16
1948-03-14 La Chaux-de-Fonds W 2-050.9 1679 1638 60.14% 22.19% 17.68%+1.14 +7.9 23
1948-03-14 @ Biel-Bienne L 0-250.9 1638 1679 17.68% 22.19% 60.14%-1.14 -7.9 22
1948-03-14 Bern L 2-371.6 1616 1484 67.40% 21.24% 11.36%+1.92 -11.7 17
1948-03-14 @ Lausanne-Sport W 3-271.6 1484 1616 11.36% 21.24% 67.40%-1.92 +11.7 14
1948-03-14 Grenchen W 5-255.2 1547 1578 52.60% 22.62% 24.78%+0.52 +11.1 17
1948-03-14 @ Locarno L 2-555.2 1578 1547 24.78% 22.62% 52.60%-0.52 -11.2 15
1948-03-14 Grasshopper W 2-160.8 1538 1659 41.07% 22.71% 36.22%-0.25 +7.1 11
1948-03-14 @ Lugano L 1-260.8 1659 1538 36.22% 22.71% 41.07%+0.25 -7.1 17
1948-03-14 Servette D 3-374.1 1463 1646 32.39% 22.47% 45.14%-0.79 +0.3 5
1948-03-14 @ Cantonal Neuchatel D 3-374.1 1646 1463 45.14% 22.47% 32.39%+0.79 -0.3 18
1948-03-14 Bellinzona L 0-156.4 1506 1652 37.57% 22.64% 39.79%-0.46 -7.8 11
1948-03-14 @ Zurich W 1-056.4 1652 1506 39.79% 22.64% 37.57%+0.46 +7.8 24
1948-03-21 Basel L 1-564.3 1659 1542 66.37% 21.42% 12.21%+1.79 -38.5 24
1948-03-21 @ Bellinzona W 5-164.3 1542 1659 12.21% 21.42% 66.37%-1.79 +38.5 14
1948-03-21 Zurich L 1-358.2 1496 1498 55.77% 22.48% 21.74%+0.77 -17.8 14
1948-03-21 @ Bern W 3-158.2 1498 1496 21.74% 22.48% 55.77%-0.77 +17.8 13
1948-03-21 Locarno W 2-154.0 1687 1558 67.22% 21.27% 11.51%+1.90 +2.6 25
1948-03-21 @ Biel-Bienne L 1-254.0 1558 1687 11.51% 21.27% 67.22%-1.90 -2.6 17
1948-03-21 Cantonal Neuchatel L 1-366.4 1652 1463 70.99% 20.45% 8.56%+2.40 -22.5 17
1948-03-21 @ Grasshopper W 3-166.4 1463 1652 8.56% 20.45% 70.99%-2.40 +22.5 7
1948-03-21 Lausanne-Sport L 0-359.9 1630 1604 58.61% 22.31% 19.09%+1.01 -31.3 22
1948-03-21 @ La Chaux-de-Fonds W 3-059.9 1604 1630 19.09% 22.31% 58.61%-1.01 +31.3 19
1948-03-21 Grenchen W 3-152.5 1646 1567 63.45% 21.84% 14.71%+1.47 +5.8 20
1948-03-21 @ Servette L 1-352.5 1567 1646 14.71% 21.84% 63.45%-1.47 -5.8 15
1948-03-21 Lugano L 1-267.2 1606 1545 61.91% 22.02% 16.08%+1.31 -11.4 16
1948-03-21 @ Young Fellows Zurich W 2-167.2 1545 1606 16.08% 22.02% 61.91%-1.31 +11.4 13
1948-04-04 Bern L 1-265.1 1581 1478 65.25% 21.60% 13.15%+1.66 -12.0 14
1948-04-04 @ Basel W 2-165.1 1478 1581 13.15% 21.60% 65.25%-1.66 +12.0 16
1948-04-04 Grasshopper D 0-064.7 1561 1629 48.06% 22.71% 29.22%+0.20 -0.9 16
1948-04-04 @ Grenchen D 0-064.7 1629 1561 29.22% 22.71% 48.06%-0.20 +0.9 18
1948-04-04 Biel-Bienne W 6-154.0 1636 1690 49.82% 22.69% 27.50%+0.32 +22.2 21
1948-04-04 @ Lausanne-Sport L 1-654.0 1690 1636 27.50% 22.69% 49.82%-0.32 -22.2 25
1948-04-04 Servette W 1-056.2 1555 1652 44.40% 22.73% 32.87%-0.04 +7.0 19
1948-04-04 @ Locarno L 0-156.2 1652 1555 32.87% 22.73% 44.40%+0.04 -7.0 20
1948-04-04 Bellinzona D 0-064.4 1556 1621 48.56% 22.71% 28.73%+0.24 -1.0 14
1948-04-04 @ Lugano D 0-064.4 1621 1556 28.73% 22.71% 48.56%-0.24 +1.0 25
1948-04-04 Young Fellows Zurich D 2-268.9 1486 1595 42.63% 22.72% 34.65%-0.15 -0.2 8
1948-04-04 @ Cantonal Neuchatel D 2-268.9 1595 1486 34.65% 22.72% 42.63%+0.15 +0.2 17
1948-04-04 La Chaux-de-Fonds D 2-270.0 1516 1599 46.23% 22.73% 31.04%+0.08 -0.5 14
1948-04-04 @ Zurich D 2-270.0 1599 1516 31.04% 22.73% 46.23%-0.08 +0.5 23
1948-04-11 Cantonal Neuchatel W 6-144.1 1622 1485 67.72% 21.18% 11.10%+1.96 +9.9 27
1948-04-11 @ Bellinzona L 1-644.1 1485 1622 11.10% 21.18% 67.72%-1.96 -9.9 8
1948-04-11 Lugano D 1-163.3 1490 1556 48.44% 22.71% 28.85%+0.23 -0.8 17
1948-04-11 @ Bern D 1-163.3 1556 1490 28.85% 22.71% 48.44%-0.23 +0.8 15
1948-04-11 Zurich W 4-148.4 1668 1516 68.76% 20.97% 10.27%+2.09 +5.8 27
1948-04-11 @ Biel-Bienne L 1-448.4 1516 1668 10.27% 20.97% 68.76%-2.09 -5.8 14
1948-04-11 Servette W 4-366.4 1630 1645 54.40% 22.55% 23.05%+0.66 +4.6 20
1948-04-11 @ Grasshopper L 3-466.4 1645 1630 23.05% 22.55% 54.40%-0.66 -4.6 20
1948-04-11 Basel L 1-561.5 1599 1569 59.09% 22.27% 18.64%+1.05 -34.3 23
1948-04-11 @ La Chaux-de-Fonds W 5-161.5 1569 1599 18.64% 22.27% 59.09%-1.05 +34.4 16
1948-04-11 Locarno W 2-048.0 1658 1562 64.73% 21.67% 13.60%+1.61 +6.2 23
1948-04-11 @ Lausanne-Sport L 0-248.0 1562 1658 13.60% 21.67% 64.73%-1.61 -6.2 19
1948-04-11 Grenchen W 2-154.2 1595 1560 59.56% 22.23% 18.21%+1.09 +4.0 19
1948-04-11 @ Young Fellows Zurich L 1-254.2 1560 1595 18.21% 22.23% 59.56%-1.09 -4.0 16
1948-04-25 Biel-Bienne D 3-378.0 1603 1674 47.76% 22.72% 29.52%+0.18 -0.5 17
1948-04-25 @ Basel D 3-378.0 1674 1603 29.52% 22.72% 47.76%-0.18 +0.5 28
1948-04-25 Bellinzona D 1-167.7 1556 1632 47.09% 22.72% 30.19%+0.14 -0.7 17
1948-04-25 @ Grenchen D 1-167.7 1632 1556 30.19% 22.72% 47.09%-0.14 +0.7 28
1948-04-25 Grasshopper W 1-055.2 1556 1634 46.78% 22.73% 30.50%+0.12 +6.6 21
1948-04-25 @ Locarno L 0-155.2 1634 1556 30.50% 22.73% 46.78%-0.12 -6.6 20
1948-04-25 La Chaux-de-Fonds W 6-148.3 1556 1565 55.12% 22.52% 22.37%+0.72 +18.7 17
1948-04-25 @ Lugano L 1-648.3 1565 1556 22.37% 22.52% 55.12%-0.72 -18.7 23
1948-04-25 Bern L 0-350.3 1475 1489 54.49% 22.54% 22.96%+0.67 -29.2 8
1948-04-25 @ Cantonal Neuchatel W 3-050.3 1489 1475 22.96% 22.54% 54.49%-0.67 +29.2 19
1948-04-25 Young Fellows Zurich W 3-047.7 1640 1599 60.07% 22.19% 17.73%+1.14 +11.5 22
1948-04-25 @ Servette L 0-347.7 1599 1640 17.73% 22.19% 60.07%-1.14 -11.5 19
1948-04-25 Lausanne-Sport L 0-156.5 1510 1664 36.34% 22.61% 41.05%-0.54 -7.6 14
1948-04-25 @ Zurich W 1-056.5 1664 1510 41.05% 22.61% 36.34%+0.54 +7.6 25
1948-05-02 Servette D 0-066.5 1632 1652 53.92% 22.57% 23.51%+0.62 -1.5 29
1948-05-02 @ Bellinzona D 0-066.5 1652 1632 23.51% 22.57% 53.92%-0.62 +1.5 23
1948-05-02 Grenchen D 2-268.7 1519 1555 51.95% 22.64% 25.42%+0.47 -0.9 20
1948-05-02 @ Bern D 2-268.7 1555 1519 25.42% 22.64% 51.95%-0.47 +0.9 18
1948-05-02 Lugano W 2-048.4 1674 1575 65.00% 21.63% 13.37%+1.64 +6.1 30
1948-05-02 @ Biel-Bienne L 0-248.4 1575 1674 13.37% 21.63% 65.00%-1.64 -6.1 17
1948-05-02 Cantonal Neuchatel W 13-039.9 1546 1446 65.07% 21.62% 13.31%+1.64 +35.5 25
1948-05-02 @ La Chaux-de-Fonds L 0-1339.9 1446 1546 13.31% 21.62% 65.07%-1.64 -35.5 8
1948-05-02 Basel W 5-045.9 1672 1602 62.60% 21.94% 15.46%+1.38 +16.3 27
1948-05-02 @ Lausanne-Sport L 0-545.9 1602 1672 15.46% 21.94% 62.60%-1.38 -16.3 17
1948-05-02 Grasshopper L 0-162.0 1588 1628 51.52% 22.65% 25.83%+0.44 -10.1 19
1948-05-02 @ Young Fellows Zurich W 1-062.0 1628 1588 25.83% 22.65% 51.52%-0.44 +10.1 22
1948-05-02 Locarno W 5-149.2 1502 1563 49.03% 22.70% 28.27%+0.27 +18.5 16
1948-05-02 @ Zurich L 1-549.2 1563 1502 28.27% 22.70% 49.03%-0.27 -18.5 21
1948-05-06 Bern W 4-148.4 1653 1518 67.65% 21.19% 11.16%+1.95 +6.3 25
1948-05-06 @ Servette L 1-448.4 1518 1653 11.16% 21.19% 67.65%-1.95 -6.3 20
1948-05-09 Zurich D 3-374.2 1586 1521 62.26% 21.98% 15.76%+1.35 -1.3 18
1948-05-09 @ Basel D 3-374.2 1521 1586 15.76% 21.98% 62.26%-1.35 +1.3 17
1948-05-09 Bellinzona L 1-268.3 1638 1631 56.75% 22.43% 20.82%+0.85 -10.5 22
1948-05-09 @ Grasshopper W 2-168.3 1631 1638 20.82% 22.43% 56.75%-0.85 +10.4 31
1948-05-09 La Chaux-de-Fonds W 3-153.7 1556 1581 53.20% 22.60% 24.20%+0.57 +8.9 20
1948-05-09 @ Grenchen L 1-353.7 1581 1556 24.20% 22.60% 53.20%-0.57 -8.9 25
1948-05-09 Young Fellows Zurich D 0-062.8 1544 1578 52.30% 22.63% 25.07%+0.50 -1.3 22
1948-05-09 @ Locarno D 0-062.8 1578 1544 25.07% 22.63% 52.30%-0.50 +1.3 20
1948-05-09 Lausanne-Sport D 0-066.0 1569 1688 41.30% 22.71% 35.99%-0.23 -0.2 18
1948-05-09 @ Lugano D 0-066.0 1688 1569 35.99% 22.71% 41.30%+0.23 +0.2 28
1948-05-09 Biel-Bienne D 2-269.5 1411 1680 22.44% 21.78% 55.78%-1.52 +1.1 9
1948-05-09 @ Cantonal Neuchatel D 2-269.5 1680 1411 55.78% 21.78% 22.44%+1.52 -1.1 31
1948-05-16 Grenchen W 3-046.3 1569 1565 56.41% 22.45% 21.14%+0.82 +13.3 20
1948-05-16 @ Lugano L 0-346.3 1565 1569 21.14% 22.45% 56.41%-0.82 -13.4 20
1948-05-23 Locarno W 2-153.3 1585 1543 60.16% 22.18% 17.66%+1.15 +3.9 20
1948-05-23 @ Basel L 1-253.3 1543 1585 17.66% 22.18% 60.16%-1.15 -3.9 22
1948-05-23 Young Fellows Zurich W 5-149.7 1641 1579 62.00% 22.01% 15.99%+1.32 +11.4 33
1948-05-23 @ Bellinzona L 1-549.7 1579 1641 15.99% 22.01% 62.00%-1.32 -11.4 20
1948-05-23 Grasshopper L 0-551.1 1511 1628 41.70% 22.71% 35.58%-0.21 -37.2 20
1948-05-23 @ Bern W 5-051.1 1628 1511 35.58% 22.71% 41.70%+0.21 +37.2 24
1948-05-23 Grenchen L 4-773.2 1679 1552 67.10% 21.30% 11.60%+1.88 -23.0 31
1948-05-23 @ Biel-Bienne W 7-473.2 1552 1679 11.60% 21.30% 67.10%-1.88 +23.0 22
1948-05-23 Servette D 1-168.6 1573 1659 45.66% 22.73% 31.61%+0.04 -0.6 26
1948-05-23 @ La Chaux-de-Fonds D 1-168.6 1659 1573 31.61% 22.73% 45.66%-0.04 +0.6 26
1948-05-23 Cantonal Neuchatel W 8-140.8 1688 1412 75.51% 18.98% 5.51%+3.16 +6.7 30
1948-05-23 @ Lausanne-Sport L 1-840.8 1412 1688 5.51% 18.98% 75.51%-3.16 -6.7 9
1948-05-23 Lugano W 3-153.9 1522 1582 49.10% 22.70% 28.20%+0.27 +10.1 19
1948-05-23 @ Zurich L 1-353.9 1582 1522 28.20% 22.70% 49.10%-0.27 -10.1 20
1948-05-30 La Chaux-de-Fonds L 1-564.5 1665 1572 64.53% 21.70% 13.77%+1.58 -37.5 24
1948-05-30 @ Grasshopper W 5-164.5 1572 1665 13.77% 21.70% 64.53%-1.58 +37.5 28
1948-05-30 Lausanne-Sport W 2-162.2 1575 1695 41.11% 22.71% 36.18%-0.25 +7.1 24
1948-05-30 @ Grenchen L 1-262.2 1695 1575 36.18% 22.71% 41.11%+0.25 -7.1 30
1948-05-30 Bellinzona D 1-167.8 1539 1653 42.03% 22.72% 35.25%-0.19 -0.3 23
1948-05-30 @ Locarno D 1-167.8 1653 1539 35.25% 22.72% 42.03%+0.19 +0.3 34
1948-05-30 Basel D 1-167.1 1572 1589 54.20% 22.56% 23.25%+0.64 -1.4 21
1948-05-30 @ Lugano D 1-167.1 1589 1572 23.25% 22.56% 54.20%-0.64 +1.4 21
1948-05-30 Zurich L 1-253.4 1405 1532 40.17% 22.69% 37.14%-0.30 -7.7 9
1948-05-30 @ Cantonal Neuchatel W 2-153.4 1532 1405 37.14% 22.69% 40.17%+0.30 +7.7 21
1948-05-30 Biel-Bienne L 2-373.3 1660 1656 56.44% 22.45% 21.11%+0.82 -9.9 26
1948-05-30 @ Servette W 3-273.3 1656 1660 21.11% 22.45% 56.44%-0.82 +9.9 33
1948-05-30 Bern D 0-060.4 1568 1474 64.57% 21.69% 13.73%+1.59 -2.7 21
1948-05-30 @ Young Fellows Zurich D 0-060.4 1474 1568 13.73% 21.69% 64.57%-1.59 +2.7 21
1948-06-06 Cantonal Neuchatel W 4-141.2 1590 1397 71.23% 20.38% 8.38%+2.44 +4.8 23
1948-06-06 @ Basel L 1-441.2 1397 1590 8.38% 20.38% 71.23%-2.44 -4.8 9
1948-06-06 Bellinzona L 1-454.3 1477 1653 33.37% 22.51% 44.11%-0.72 -16.3 21
1948-06-06 @ Bern W 4-154.3 1653 1477 44.11% 22.51% 33.37%+0.72 +16.3 36
1948-06-06 Grasshopper W 4-153.1 1666 1627 59.85% 22.21% 17.94%+1.12 +9.8 35
1948-06-06 @ Biel-Bienne L 1-453.1 1627 1666 17.94% 22.21% 59.85%-1.12 -9.8 24
1948-06-06 Young Fellows Zurich L 2-371.9 1609 1565 60.41% 22.16% 17.43%+1.17 -10.5 28
1948-06-06 @ La Chaux-de-Fonds W 3-271.9 1565 1609 17.43% 22.16% 60.41%-1.17 +10.5 23
1948-06-06 Servette W 5-047.6 1688 1650 59.77% 22.22% 18.02%+1.11 +18.7 32
1948-06-06 @ Lausanne-Sport L 0-547.6 1650 1688 18.02% 22.22% 59.77%-1.11 -18.7 26
1948-06-06 Locarno W 3-044.7 1571 1539 59.22% 22.26% 18.52%+1.06 +11.9 23
1948-06-06 @ Lugano L 0-344.7 1539 1571 18.52% 22.26% 59.22%-1.06 -11.9 23
1948-06-06 Grenchen D 2-270.3 1540 1582 51.32% 22.65% 26.02%+0.43 -0.8 22
1948-06-06 @ Zurich D 2-270.3 1582 1540 26.02% 22.65% 51.32%-0.43 +0.8 25
1948-06-13 Lausanne-Sport L 1-265.7 1618 1707 45.38% 22.73% 31.89%+0.02 -8.5 24
1948-06-13 @ Grasshopper W 2-165.7 1707 1618 31.89% 22.73% 45.38%-0.02 +8.5 34
1948-06-13 Basel D 2-271.8 1582 1595 54.68% 22.54% 22.78%+0.68 -1.1 26
1948-06-13 @ Grenchen D 2-271.8 1595 1582 22.78% 22.54% 54.68%-0.68 +1.1 24
1948-06-13 Bellinzona L 1-461.8 1599 1669 47.78% 22.72% 29.50%+0.18 -21.9 28
1948-06-13 @ La Chaux-de-Fonds W 4-161.8 1669 1599 29.50% 22.72% 47.78%-0.18 +21.9 38
1948-06-13 Bern W 4-038.2 1527 1461 62.34% 21.97% 15.69%+1.36 +13.4 25
1948-06-13 @ Locarno L 0-438.2 1461 1527 15.69% 21.97% 62.34%-1.36 -13.4 21
1948-06-13 Lugano D 1-160.8 1393 1582 31.58% 22.43% 45.98%-0.84 +0.6 10
1948-06-13 @ Cantonal Neuchatel D 1-160.8 1582 1393 45.98% 22.43% 31.58%+0.84 -0.6 24
1948-06-13 Zurich L 3-476.5 1631 1539 64.49% 21.71% 13.81%+1.58 -11.0 26
1948-06-13 @ Servette W 4-376.5 1539 1631 13.81% 21.71% 64.49%-1.58 +11.0 24
1948-06-13 Biel-Bienne L 0-355.9 1575 1676 43.89% 22.73% 33.38%-0.07 -24.1 23
1948-06-13 @ Young Fellows Zurich W 3-055.9 1676 1575 33.38% 22.73% 43.89%+0.07 +24.1 37

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 8.56% Cantonal Neuchatel 1463 3 @ Grasshopper 1652 1
2 1948-03-14 11.36% Bern 1484 3 @ Lausanne-Sport 1616 2
3 1948-05-23 11.60% Grenchen 1552 7 @ Biel-Bienne 1679 4
4 1948-03-21 12.21% Basel 1542 5 @ Bellinzona 1659 1
5 1948-04-04 13.15% Bern 1478 2 @ Basel 1581 1
6 1948-05-30 13.77% La Chaux-de-Fonds 1572 5 @ Grasshopper 1665 1
7 1948-06-13 13.81% Zurich 1539 4 @ Servette 1631 3
8 1948-02-22 14.64% Young Fellows Zurich 1577 4 @ Lausanne-Sport 1658 1
9 1947-09-07 15.95% Bellinzona 1572 5 @ Lausanne-Sport 1635 1
10 1948-03-21 16.08% Lugano 1545 2 @ Young Fellows Zurich 1606 1
11 1947-09-14 16.34% Locarno 1561 4 @ Grenchen 1619 2
12 1947-10-12 16.40% Bern 1525 2 @ Lugano 1582 1
13 1947-11-30 16.93% Cantonal Neuchatel 1475 4 @ Zurich 1526 1
14 1947-09-28 17.04% La Chaux-de-Fonds 1537 3 @ Lausanne-Sport 1586 2
15 1947-11-09 17.32% Zurich 1512 3 @ Locarno 1558 1
16 1948-06-06 17.43% Young Fellows Zurich 1565 3 @ La Chaux-de-Fonds 1609 2
17 1948-04-11 18.64% Basel 1569 5 @ La Chaux-de-Fonds 1599 1
18 1948-03-21 19.09% Lausanne-Sport 1604 3 @ La Chaux-de-Fonds 1630 0
19 1947-08-31 19.45% La Chaux-de-Fonds 1511 3 @ Bern 1532 1
20 1947-12-14 20.35% La Chaux-de-Fonds 1591 4 @ Young Fellows Zurich 1603 1
21 1947-12-14 20.42% Lausanne-Sport 1642 1 @ Servette 1653 0
22 1948-05-09 20.82% Bellinzona 1631 2 @ Grasshopper 1638 1
23 1948-05-30 21.11% Biel-Bienne 1656 3 @ Servette 1660 2
24 1947-10-12 21.18% Lausanne-Sport 1577 3 @ Locarno 1581 1
25 1948-03-21 21.74% Zurich 1498 3 @ Bern 1496 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 1948-03-21 38.52 Basel 5 1542 12.21% @ Bellinzona 1 1659 66.37% 21.42%
2 1948-05-30 37.46 La Chaux-de-Fonds 5 1572 13.77% @ Grasshopper 1 1665 64.53% 21.70%
3 1948-05-23 37.23 Grasshopper 5 1628 35.58% @ Bern 0 1511 41.70% 22.71%
4 1947-09-07 36.04 Bellinzona 5 1572 15.95% @ Lausanne-Sport 1 1635 62.05% 22.00%
5 1948-05-02 35.46 @ La Chaux-de-Fonds 13 1546 65.07% Cantonal Neuchatel 0 1446 13.31% 21.62%
6 1948-04-11 34.35 Basel 5 1569 18.64% @ La Chaux-de-Fonds 1 1599 59.09% 22.27%
7 1948-03-21 31.30 Lausanne-Sport 3 1604 19.09% @ La Chaux-de-Fonds 0 1630 58.61% 22.31%
8 1947-09-28 31.04 Grasshopper 6 1647 35.22% @ Cantonal Neuchatel 1 1534 42.06% 22.72%
9 1948-04-25 29.21 Bern 3 1489 22.96% @ Cantonal Neuchatel 0 1475 54.49% 22.54%
10 1948-02-22 28.58 Young Fellows Zurich 4 1577 14.64% @ Lausanne-Sport 1 1658 63.53% 21.83%
11 1947-11-30 27.43 Cantonal Neuchatel 4 1475 16.93% @ Zurich 1 1526 60.96% 22.11%
12 1947-12-14 25.81 La Chaux-de-Fonds 4 1591 20.35% @ Young Fellows Zurich 1 1603 57.25% 22.40%
13 1947-09-14 24.99 @ Grasshopper 6 1622 56.99% Lugano 0 1613 20.60% 22.42%
14 1948-06-13 24.12 Biel-Bienne 3 1676 33.38% @ Young Fellows Zurich 0 1575 43.89% 22.73%
15 1948-05-23 23.03 Grenchen 7 1552 11.60% @ Biel-Bienne 4 1679 67.10% 21.30%
16 1947-09-14 22.72 @ Young Fellows Zurich 5 1590 54.94% Basel 0 1600 22.54% 22.52%
17 1948-03-21 22.52 Cantonal Neuchatel 3 1463 8.56% @ Grasshopper 1 1652 70.99% 20.45%
18 1948-04-04 22.18 @ Lausanne-Sport 6 1636 49.82% Biel-Bienne 1 1690 27.50% 22.69%
19 1948-06-13 21.87 Bellinzona 4 1669 29.50% @ La Chaux-de-Fonds 1 1599 47.78% 22.72%
20 1947-12-14 20.02 Basel 2 1519 23.20% @ Cantonal Neuchatel 0 1503 54.24% 22.55%
21 1947-11-16 19.43 @ La Chaux-de-Fonds 4 1578 53.41% Grenchen 0 1601 24.00% 22.59%
22 1947-11-09 19.26 Zurich 3 1512 17.32% @ Locarno 1 1558 60.53% 22.15%
23 1948-06-06 18.73 @ Lausanne-Sport 5 1688 59.77% Servette 0 1650 18.02% 22.22%
24 1948-04-25 18.69 @ Lugano 6 1556 55.12% La Chaux-de-Fonds 1 1565 22.37% 22.52%
25 1947-08-31 18.55 La Chaux-de-Fonds 3 1511 19.45% @ Bern 1 1532 58.21% 22.34%

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-04-25 78.0 @ Basel 3 1603 47.76% Biel-Bienne 3 1674 29.52% 22.72%
2 1947-11-30 77.7 @ La Chaux-de-Fonds 3 1591 46.71% Grasshopper 3 1670 30.57% 22.73%
3 1948-06-13 76.5 Zurich 4 1539 13.81% @ Servette 3 1631 64.49% 21.71%
4 1947-12-14 74.4 @ Grasshopper 2 1670 58.86% Biel-Bienne 2 1642 18.85% 22.29%
5 1948-05-09 74.2 @ Basel 3 1586 62.26% Zurich 3 1521 15.76% 21.98%
6 1947-11-30 74.1 @ Biel-Bienne 2 1643 55.11% Servette 2 1652 22.37% 22.52%
7 1948-03-14 74.1 @ Cantonal Neuchatel 3 1463 32.39% Servette 3 1646 45.14% 22.47%
8 1947-11-09 74.0 @ Grasshopper 2 1680 63.64% Young Fellows Zurich 2 1598 14.54% 21.82%
9 1948-05-30 73.3 Biel-Bienne 3 1656 21.11% @ Servette 2 1660 56.44% 22.45%
10 1948-05-23 73.2 Grenchen 7 1552 11.60% @ Biel-Bienne 4 1679 67.10% 21.30%
11 1947-09-07 72.9 @ Basel 2 1601 53.82% Grasshopper 2 1621 23.61% 22.57%
12 1947-11-16 72.9 @ Zurich 3 1531 54.78% Basel 3 1543 22.69% 22.53%
13 1948-06-06 71.9 Young Fellows Zurich 3 1565 17.43% @ La Chaux-de-Fonds 2 1609 60.41% 22.16%
14 1948-06-13 71.8 @ Grenchen 2 1582 54.68% Basel 2 1595 22.78% 22.54%
15 1948-03-14 71.6 Bern 3 1484 11.36% @ Lausanne-Sport 2 1616 67.40% 21.24%
16 1947-09-28 70.6 La Chaux-de-Fonds 3 1537 17.04% @ Lausanne-Sport 2 1586 60.84% 22.12%
17 1947-10-12 70.4 @ Basel 2 1564 56.66% La Chaux-de-Fonds 2 1558 20.91% 22.43%
18 1948-06-06 70.3 @ Zurich 2 1540 51.32% Grenchen 2 1582 26.02% 22.65%
19 1947-09-14 70.1 Locarno 4 1561 16.34% @ Grenchen 2 1619 61.62% 22.05%
20 1947-12-21 70.0 @ Basel 2 1539 52.14% Grenchen 2 1574 25.23% 22.63%
21 1948-04-04 70.0 @ Zurich 2 1516 46.23% La Chaux-de-Fonds 2 1599 31.04% 22.73%
22 1947-11-23 69.9 Biel-Bienne 3 1635 27.31% @ Grenchen 2 1582 50.00% 22.68%
23 1948-05-09 69.5 @ Cantonal Neuchatel 2 1411 22.44% Biel-Bienne 2 1680 55.78% 21.78%
24 1947-09-07 69.3 Grenchen 5 1605 26.86% @ Cantonal Neuchatel 3 1556 50.47% 22.67%
25 1948-04-04 68.9 @ Cantonal Neuchatel 2 1486 42.63% Young Fellows Zurich 2 1595 34.65% 22.72%
# Date Excitement Winning Team Losing Team Tie %
Team Score Elo Win % Team Score Elo Win %
1 1948-06-13 38.2 @ Locarno 4 1527 62.34% Bern 0 1461 15.69% 21.97%
2 1947-12-21 39.7 @ Lugano 4 1542 61.78% Cantonal Neuchatel 0 1483 16.19% 22.03%
3 1948-05-02 39.9 @ La Chaux-de-Fonds 13 1546 65.07% Cantonal Neuchatel 0 1446 13.31% 21.62%
4 1948-05-23 40.8 @ Lausanne-Sport 8 1688 75.51% Cantonal Neuchatel 1 1412 5.51% 18.98%
5 1948-06-06 41.2 @ Basel 4 1590 71.23% Cantonal Neuchatel 1 1397 8.38% 20.38%
6 1948-02-22 41.8 @ La Chaux-de-Fonds 5 1613 65.11% Bern 0 1512 13.27% 21.62%
7 1947-12-14 43.1 @ Bellinzona 6 1634 65.38% Bern 0 1530 13.04% 21.58%
8 1948-04-11 44.1 @ Bellinzona 6 1622 67.72% Cantonal Neuchatel 1 1485 11.10% 21.18%
9 1947-12-14 44.2 @ Grenchen 2 1567 62.53% Zurich 0 1498 15.52% 21.95%
10 1948-06-06 44.7 @ Lugano 3 1571 59.22% Locarno 0 1539 18.52% 22.26%
11 1947-11-23 44.9 @ Locarno 3 1539 55.47% Basel 0 1544 22.03% 22.50%
12 1947-11-16 45.1 @ Lausanne-Sport 3 1618 62.87% Lugano 0 1545 15.22% 21.91%
13 1948-02-29 45.1 @ Grasshopper 3 1650 65.51% Basel 0 1544 12.93% 21.56%
14 1947-09-07 45.6 @ Biel-Bienne 2 1624 65.84% Bern 0 1514 12.66% 21.51%
15 1948-05-02 45.9 @ Lausanne-Sport 5 1672 62.60% Basel 0 1602 15.46% 21.94%
16 1948-05-16 46.3 @ Lugano 3 1569 56.41% Grenchen 0 1565 21.14% 22.45%
17 1947-10-19 46.4 @ Bern 1 1536 59.83% Cantonal Neuchatel 0 1498 17.96% 22.21%
18 1947-09-14 46.6 @ Young Fellows Zurich 5 1590 54.94% Basel 0 1600 22.54% 22.52%
19 1947-11-09 46.9 @ Grenchen 2 1594 61.20% Bern 0 1541 16.72% 22.09%
20 1948-02-29 47.0 @ Servette 8 1628 62.81% Lugano 1 1556 15.27% 21.92%
21 1947-09-14 47.2 @ Grasshopper 6 1622 56.99% Lugano 0 1613 20.60% 22.42%
22 1947-10-19 47.2 @ Bellinzona 4 1619 56.85% Grenchen 0 1611 20.73% 22.42%
23 1947-11-16 47.2 @ La Chaux-de-Fonds 4 1578 53.41% Grenchen 0 1601 24.00% 22.59%
24 1948-06-06 47.6 @ Lausanne-Sport 5 1688 59.77% Servette 0 1650 18.02% 22.22%
25 1948-04-25 47.7 @ Servette 3 1640 60.07% Young Fellows Zurich 0 1599 17.73% 22.19%