1970-71 Primeira Divisão Season

182 games

Final

Champion

Benfica

41 points

Relegated

No relegation

Biggest Overachiever

Porto

8.28 points above expected

37 points · 28.72 expected points

Biggest Disappointment

Vitoria Guimaraes

6.07 points below expected

19 points · 25.07 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 Benfica 26 18 5 3 41 62 17 +45 35.39 +5.61
2 Sporting Clube de Portugal 26 16 6 4 38 45 14 +31 36.00 +2.00
3 Porto 26 16 5 5 37 44 21 +23 28.72 +8.28
4 Vitoria Setubal 26 15 4 7 34 51 16 +35 35.55 -1.55
5 Academica de Coimbra 26 13 7 6 33 38 24 +14 28.31 +4.69
6 Os Belenenses (1st) 26 7 8 11 22 20 27 -7 21.89 +0.11
7 Boavista 26 9 4 13 22 18 38 -20 20.77 +1.23
8 Fabril 26 8 5 13 21 28 37 -9 22.29 -1.29
9 Barreirense 26 5 10 11 20 21 31 -10 22.44 -2.44
10 Farense 26 7 6 13 20 15 33 -18 23.35 -3.35
11 Tirsense 26 6 8 12 20 24 45 -21 21.06 -1.06
12 Vitoria Guimaraes 26 4 11 11 19 15 27 -12 25.07 -6.07
13 Leixoes 26 7 5 14 19 22 44 -22 20.75 -1.75
14 Varzim 26 7 4 15 18 23 52 -29 22.40 -4.40

Form

Each team's 5-game rolling points-per-game across the season. Hot streaks push above the dashed 1.5 PPG reference line; cold spells drop below. Each team gets a distinct color; the legend below the plot lets you read off which line is which. (First 4 games of each team have no rolling window, so the lines start at game 5.)

League Race

Cumulative points across the season for each team. Highlighted teams are drawn in color (top finishers for the Title Race, bottom finishers for the Relegation Race); the rest of the league appears in light gray as context. Switch views with the buttons below.

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
Benfica 1963 41 35.39 +5.61 96.2% 21 29 33 36 38 41 47
Sporting Clube de Portugal 1893 38 36.00 +2.00 76.1% 24 30 34 36 38 41 48
Vitoria Setubal 1883 34 35.55 -1.55 37.9% 23 30 33 36 38 41 48
Porto 1840 37 28.72 +8.28 99.3% 14 23 26 29 31 35 42
Academica de Coimbra 1738 33 28.31 +4.69 92.4% 14 22 26 28 31 34 41
Boavista 1584 22 20.77 +1.23 68.7% 8 15 18 21 23 27 35
Vitoria Guimaraes 1569 19 25.07 -6.07 6.3% 10 19 23 25 28 31 39
Barreirense 1567 20 22.44 -2.44 29.7% 9 16 20 22 25 28 36
Fabril 1562 21 22.29 -1.29 41.6% 7 16 20 22 25 28 36
Os Belenenses (1st) 1550 22 21.89 +0.11 57.1% 9 16 19 22 24 28 36
Farense 1538 20 23.35 -3.35 21.6% 10 17 21 23 26 29 38
Leixoes 1536 19 20.75 -1.75 36.6% 8 15 18 21 23 27 36
Tirsense 1524 20 21.06 -1.06 44.3% 6 15 19 21 23 27 35
Varzim 1454 18 22.40 -4.40 13.4% 9 17 20 22 25 28 35

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 ADC BAR BEN BOA FAB FAR LEI OB( POR SCDP TIR VAR VG VS
Academica de Coimbra
1-1-0
3.84
0-1-1
2.17
2-0-0
3.55
1-0-1
3.53
1-1-0
3.24
1-1-0
3.15
1-1-0
3.46
1-1-0
2.70
0-1-1
1.93
1-0-1
3.88
1-0-1
3.03
2-0-0
2.95
1-0-1
1.86
Barreirense
0-1-1
1.68
0-0-2
1.51
1-0-1
2.90
1-1-0
2.50
1-1-0
2.61
0-1-1
2.90
0-2-0
2.81
0-1-1
2.26
1-0-1
1.85
0-1-1
2.83
1-0-1
2.59
0-2-0
2.53
0-0-2
1.41
Benfica
1-1-0
3.35
2-0-0
4.03
2-0-0
4.40
2-0-0
4.02
1-0-1
4.17
2-0-0
4.50
1-1-0
4.09
0-1-1
3.67
1-1-0
2.58
2-0-0
4.28
2-0-0
4.50
1-1-0
3.71
1-0-1
2.76
Boavista
0-0-2
1.95
1-0-1
2.59
0-0-2
1.13
2-0-0
2.56
0-1-1
2.64
1-1-0
2.75
1-1-0
2.76
0-0-2
1.69
1-0-1
1.09
1-0-1
2.77
0-1-1
2.59
1-0-1
2.37
1-0-1
1.08
Fabril
1-0-1
1.97
0-1-1
3.00
0-0-2
1.50
0-0-2
2.94
1-1-0
2.69
1-0-1
2.84
1-0-1
2.92
1-0-1
1.73
0-0-2
1.34
1-1-0
2.97
1-1-0
2.61
1-1-0
2.41
0-0-2
1.25
Farense
0-1-1
2.26
0-1-1
2.88
1-0-1
1.36
1-1-0
2.85
0-1-1
2.81
1-0-1
3.03
1-0-1
3.00
1-0-1
2.68
0-0-2
1.20
1-0-1
3.02
0-1-1
2.80
1-0-1
2.69
0-1-1
1.24
Leixoes
0-1-1
2.36
1-1-0
2.60
0-0-2
1.04
0-1-1
2.75
1-0-1
2.66
1-0-1
2.47
1-0-1
2.59
0-0-2
1.61
0-0-2
1.23
1-0-1
2.62
1-0-1
2.74
0-2-0
2.24
1-0-1
1.08
Os Belenenses (1st)
0-1-1
2.06
0-2-0
2.69
0-1-1
1.45
0-1-1
2.74
1-0-1
2.58
1-0-1
2.50
1-0-1
2.91
0-0-2
2.37
0-1-1
0.95
0-1-1
2.87
1-0-1
2.82
2-0-0
2.25
1-1-0
1.35
Porto
0-1-1
2.81
1-1-0
3.24
1-1-0
1.85
2-0-0
3.82
1-0-1
3.76
1-0-1
2.82
2-0-0
3.89
2-0-0
3.13
1-0-1
2.21
2-0-0
3.11
2-0-0
3.78
0-2-0
3.16
1-0-1
2.22
Sporting Clube de Portugal
1-1-0
3.59
1-0-1
3.70
0-1-1
2.92
1-0-1
4.46
2-0-0
4.20
2-0-0
4.35
2-0-0
4.31
1-1-0
4.60
1-0-1
3.32
1-1-0
4.49
2-0-0
4.12
1-1-0
4.13
1-1-0
2.81
Tirsense
1-0-1
1.63
1-1-0
2.66
0-0-2
1.25
1-0-1
2.73
0-1-1
2.53
1-0-1
2.47
1-0-1
2.87
1-1-0
2.63
0-0-2
2.40
0-1-1
1.06
0-1-1
2.69
0-2-0
2.39
0-1-1
1.15
Varzim
1-0-1
2.48
1-0-1
2.91
0-0-2
1.04
1-1-0
2.90
0-1-1
2.89
1-1-0
2.70
1-0-1
2.76
1-0-1
2.67
0-0-2
1.72
0-0-2
1.41
1-1-0
2.81
0-0-2
2.65
0-0-2
1.44
Vitoria Guimaraes
0-0-2
2.56
0-2-0
2.97
0-1-1
1.82
1-0-1
3.12
0-1-1
3.09
1-0-1
2.81
0-2-0
3.26
0-0-2
3.25
0-2-0
2.37
0-1-1
1.41
0-2-0
3.11
2-0-0
2.85
0-0-2
1.90
Vitoria Setubal
1-0-1
3.65
2-0-0
4.13
1-0-1
2.74
1-0-1
4.45
2-0-0
4.27
1-1-0
4.28
1-0-1
4.47
0-1-1
4.19
1-0-1
3.29
0-1-1
2.70
1-1-0
4.38
2-0-0
4.07
2-0-0
3.63

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

Slope
Scored 0.88 +5.3
Allowed 0.68 -6.0
Differential 0.93 +3.3

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
014.84%11.54%7.42%3.30%2.20%1.37%40.66%
111.54%7.14%4.67%2.75%0.55%2.20%28.85%
27.42%4.67%2.20%1.37%0.55%16.21%
33.30%2.75%1.37%7.42%
42.20%0.55%0.55%3.30%
5+1.37%2.20%3.57%
Total40.66%28.85%16.21%7.42%3.30%3.57%100%

Summary Statistics

Scored Allowed Difference
Mean 1.17 1.17 +0.00
SD 1.40 1.40 2.14
CV 1.20 1.20
Max 8 8 +8
Min 0 0 -8

Games Played: 182

↓ Scored | Allowed →012345+Total
023.08%7.69%30.77%
111.54%7.69%3.85%3.85%26.92%
27.69%7.69%3.85%19.23%
311.54%3.85%15.38%
43.85%3.85%
5+3.85%3.85%
Total46.15%30.77%15.38%3.85%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 1.46 0.92 +0.54
SD 1.39 1.20 1.73
CV 0.95 1.30
Max 5 5 +4
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
019.23%11.54%15.38%3.85%3.85%53.85%
17.69%15.38%23.08%
23.85%3.85%7.69%15.38%
33.85%3.85%
43.85%3.85%
5+
Total34.62%30.77%19.23%11.54%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 0.81 1.19 -0.38
SD 1.10 1.17 1.68
CV 1.36 0.98
Max 4 4 +4
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
07.69%3.85%3.85%3.85%19.23%
115.38%7.69%23.08%
27.69%3.85%3.85%15.38%
37.69%3.85%11.54%
47.69%3.85%11.54%
5+11.54%7.69%19.23%
Total57.69%26.92%11.54%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 2.38 0.65 +1.73
SD 1.98 0.98 2.41
CV 0.83 1.49
Max 7 4 +7
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
07.69%23.08%3.85%3.85%3.85%3.85%46.15%
123.08%7.69%3.85%3.85%3.85%42.31%
23.85%3.85%7.69%
33.85%3.85%
4
5+
Total34.62%34.62%11.54%7.69%3.85%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 0.69 1.46 -0.77
SD 0.79 1.88 2.16
CV 1.14 1.29
Max 3 8 +2
Min 0 0 -8

Games Played: 26

↓ Scored | Allowed →012345+Total
07.69%11.54%11.54%11.54%42.31%
13.85%11.54%3.85%3.85%3.85%26.92%
215.38%7.69%3.85%26.92%
3
4
5+3.85%3.85%
Total26.92%34.62%15.38%19.23%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 1.08 1.42 -0.35
SD 1.47 1.30 2.15
CV 1.36 0.91
Max 7 5 +6
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
011.54%23.08%7.69%3.85%3.85%50.00%
123.08%7.69%3.85%3.85%3.85%42.31%
23.85%3.85%7.69%
3
4
5+
Total38.46%30.77%15.38%7.69%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 0.58 1.27 -0.69
SD 0.64 1.56 1.74
CV 1.12 1.23
Max 2 6 +2
Min 0 0 -5

Games Played: 26

↓ Scored | Allowed →012345+Total
015.38%7.69%3.85%7.69%3.85%3.85%42.31%
111.54%3.85%11.54%7.69%3.85%3.85%42.31%
27.69%3.85%11.54%
3
4
5+3.85%3.85%
Total38.46%15.38%15.38%15.38%7.69%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 0.85 1.69 -0.85
SD 1.08 1.87 2.36
CV 1.28 1.11
Max 5 7 +5
Min 0 0 -6

Games Played: 26

↓ Scored | Allowed →012345+Total
019.23%7.69%19.23%46.15%
115.38%11.54%7.69%7.69%42.31%
2
33.85%7.69%11.54%
4
5+
Total38.46%26.92%26.92%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 0.77 1.04 -0.27
SD 0.95 1.00 1.43
CV 1.24 0.96
Max 3 3 +3
Min 0 0 -2

Games Played: 26

↓ Scored | Allowed →012345+Total
011.54%7.69%3.85%23.08%
111.54%3.85%15.38%
211.54%19.23%7.69%3.85%42.31%
37.69%7.69%
43.85%3.85%3.85%11.54%
5+
Total46.15%30.77%19.23%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 1.69 0.81 +0.88
SD 1.26 0.90 1.48
CV 0.74 1.11
Max 4 3 +4
Min 0 0 -2

Games Played: 26

↓ Scored | Allowed →012345+Total
019.23%7.69%26.92%
115.38%3.85%3.85%3.85%26.92%
215.38%11.54%26.92%
33.85%3.85%
47.69%7.69%
5+3.85%3.85%7.69%
Total65.38%26.92%3.85%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 1.73 0.54 +1.19
SD 1.87 1.07 2.25
CV 1.08 1.98
Max 8 5 +8
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
019.23%7.69%7.69%3.85%3.85%42.31%
17.69%7.69%7.69%3.85%3.85%3.85%34.62%
23.85%3.85%3.85%11.54%
37.69%3.85%11.54%
4
5+
Total30.77%23.08%23.08%7.69%7.69%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 0.92 1.73 -0.81
SD 1.02 1.87 2.10
CV 1.10 1.08
Max 3 7 +2
Min 0 0 -7

Games Played: 26

↓ Scored | Allowed →012345+Total
03.85%11.54%11.54%11.54%11.54%3.85%53.85%
13.85%11.54%3.85%19.23%
27.69%3.85%3.85%15.38%
33.85%3.85%7.69%
43.85%3.85%
5+
Total15.38%34.62%15.38%11.54%15.38%7.69%100%

Summary Statistics

Scored Allowed Difference
Mean 0.88 2.00 -1.12
SD 1.18 1.57 2.25
CV 1.33 0.79
Max 4 5 +3
Min 0 0 -5

Games Played: 26

↓ Scored | Allowed →012345+Total
030.77%11.54%15.38%3.85%61.54%
17.69%7.69%3.85%3.85%23.08%
23.85%3.85%3.85%11.54%
33.85%3.85%
4
5+
Total46.15%19.23%23.08%7.69%3.85%100%

Summary Statistics

Scored Allowed Difference
Mean 0.58 1.04 -0.46
SD 0.86 1.18 1.42
CV 1.48 1.14
Max 3 4 +3
Min 0 0 -4

Games Played: 26

↓ Scored | Allowed →012345+Total
011.54%19.23%30.77%
13.85%3.85%7.69%15.38%
215.38%15.38%
315.38%3.85%3.85%23.08%
43.85%3.85%
5+11.54%11.54%
Total50.00%38.46%11.54%100%

Summary Statistics

Scored Allowed Difference
Mean 1.96 0.62 +1.35
SD 1.87 0.70 2.00
CV 0.95 1.13
Max 6 2 +5
Min 0 0 -1

Games Played: 26

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.

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 Porto 37 28.72 +8.28
2 Benfica 41 35.39 +5.61
3 Academica de Coimbra 33 28.31 +4.69
4 Sporting Clube de Portugal 38 36.00 +2.00
5 Boavista 22 20.77 +1.23

Biggest Disappointments

# Team Actual Sim vsSim
1 Vitoria Guimaraes 19 25.07 -6.07
2 Varzim 18 22.40 -4.40
3 Farense 20 23.35 -3.35
4 Barreirense 20 22.44 -2.44
5 Leixoes 19 20.75 -1.75

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 W or D consecutively; Winless counts L or D consecutively.

Most Unlikely Winning Streaks

# Team Games Dates Probability
1 Porto 8 Dec 20 – Feb 28 1 in 795
2 Barreirense 2 Dec 20 – Dec 27 1 in 121
3 Academica de Coimbra 5 Nov 1 – Nov 29 1 in 99
4 Boavista 2 Jan 10 – Jan 31 1 in 52
5 Farense 4 Nov 15 – Dec 6 1 in 49

Most Unlikely Losing Streaks

# Team Games Dates Probability
1 Sporting Clube de Portugal 2 Dec 20 – Dec 27 1 in 127
2 Vitoria Guimaraes 3 Feb 28 – Mar 28 1 in 22
3 Barreirense 4 Nov 8 – Nov 29 1 in 14
4 Os Belenenses (1st) 3 Nov 15 – Nov 29 1 in 10
5 Boavista 2 Nov 15 – Nov 22 1 in 7

Most Unlikely Unbeaten Streaks

# Team Games Dates Probability
1 Barreirense 5 Dec 6 – Jan 3 1 in 80
2 Porto 11 Dec 6 – Mar 21 1 in 53
3 Os Belenenses (1st) 5 Feb 21 – Apr 4 1 in 24
4 Boavista 3 Feb 28 – Mar 28 1 in 15
5 Academica de Coimbra 8 Nov 1 – Dec 20 1 in 14

Most Unlikely Winless Streaks

# Team Games Dates Probability
1 Vitoria Guimaraes 12 Nov 8 – Feb 7 1 in 694
2 Farense 14 Dec 13 – May 2 1 in 195
3 Barreirense 13 Sep 13 – Dec 13 1 in 108
4 Tirsense 8 Nov 15 – Jan 3 1 in 18
5 Vitoria Setubal 3 Feb 21 – Mar 21 1 in 13

Finish Position Heatmap

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
Benfica32.93%30.10%25.00%8.09%2.49%0.89%0.30%0.10%0.05%0.02%0.02%0.01%
Sporting Clube de Portugal34.59%30.94%25.13%6.74%1.84%0.54%0.12%0.07%0.01%0.02%
Porto1.23%3.70%10.47%30.16%22.60%12.36%7.59%4.48%2.85%1.96%1.42%0.68%0.36%0.14%
Vitoria Setubal30.32%31.14%26.74%8.33%2.30%0.79%0.25%0.08%0.05%
Academica de Coimbra0.79%3.03%8.54%25.32%24.77%14.24%9.15%5.30%3.34%2.34%1.52%0.94%0.49%0.23%
Os Belenenses (1st)0.01%0.08%0.30%1.81%4.26%7.70%8.88%10.95%10.77%11.53%11.76%11.65%10.83%9.47%
Boavista0.03%0.12%0.98%2.07%4.15%6.19%6.92%8.77%9.96%12.32%13.74%16.34%18.41%
Fabril0.01%0.07%0.35%2.09%5.04%8.41%10.62%11.17%11.62%10.58%11.20%10.23%9.73%8.88%
Barreirense0.13%0.45%2.28%5.41%8.74%10.00%11.53%11.23%12.14%10.93%10.15%9.18%7.83%
Farense0.03%0.19%0.59%3.68%7.24%10.13%11.13%12.01%11.76%11.02%9.70%8.95%7.48%6.09%
Tirsense0.01%0.15%0.87%2.69%4.34%6.63%7.83%9.38%10.65%11.75%13.93%14.59%17.18%
Vitoria Guimaraes0.08%0.53%1.74%7.31%12.81%16.66%14.73%11.88%10.05%8.03%6.23%4.40%3.48%2.07%
Leixoes0.02%0.06%0.62%2.24%3.75%5.58%7.17%9.21%10.34%11.70%13.59%16.16%19.56%
Varzim0.04%0.36%1.72%4.24%7.30%8.83%10.51%10.91%11.41%11.45%11.73%11.36%10.14%

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.

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

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 5% * Slight Edge: 5% to 15% * Clear Edge: 15% to 25% * Strong Edge: 25% 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
+40.66%
Strong Edge
58.24%24.18%17.58%
Elo Value
Home Edge
180 Elo
0.006 goals per Elo point
0149.93500
Scoring Tilt
Expected
+0.96 goals
Home-Tilted
-2+0.83+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 4 * Open: 4 to 6 * Wide Open: 6 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.15 * Tight Race: 0.15 to 0.4 * Comfortable: 0.4 to 0.75 * Runaway: 0.75 and up.
Title-Race Openness
3.1
Top-Heavy
124610
Champion Preseason Odds
33%
Benfica, 2nd of 14
LongshotFavorite
Title Margin
Expected
0.12/gm
Photo Finish
00.110.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 2.88 * Some Luck: 2.88 to 4.31 * Lucky: 4.31 to 5.75 * Wild Swing: 5.75 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.67 * Close: 1.67 to 2.5 * Off: 2.5 to 3.33 * Way Off: 3.33 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
3.87 points
Some Luck
03.609
Average Finish Error
Expected
2.57
Off
02.085
Biggest Overachiever
Expected 96.43%
99.33%
Porto
50100
Biggest Underachiever
Expected 3.57%
6.34%
Vitoria Guimaraes
050
Season Outliers
Expected
2 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.12 * Even: 0.12 to 0.18 * Top-Heavy: 0.18 to 0.26 * Lopsided: 0.26 and up.
Noll-Scully
How much more spread out the table was than a league where every match is a coin flip. The gold line at 1 is that coin-flip baseline. Above it, real talent gaps stretched the table; below it, the league was tighter than luck alone would produce.
Coin-Flip Parity: under 1 * Moderate Separation: 1 to 1.6 * Strong Separation: 1.6 to 2.2 * Wide Separation: 2.2 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 60% * Slight Edge: 60% to 70% * Clear Edge: 70% to 80% * Wide Edge: 80% 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 70% * Clear Edge: 70% to 82% * Strong Edge: 82% to 92% * Dominant: 92% 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 30% * Some Drama: 30% to 40% * Frequent: 40% to 50% * Very Frequent: 50% 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 8% * Occasional: 8% to 14% * Frequent: 14% to 22% * Very Frequent: 22% and up.
Gini Index
0.16
Even
00.120.180.260.5
Noll-Scully
Coin-flip
1.66
Strong Separation
01.003
Interquartile Edge
83%
Wide Edge
50%60%70%80%100%
Best vs. Worst
Baseline 97%
95%
Dominant
50%100%
Close Games
Expected
59%
Very Frequent
0%51%100%
Blowouts
Expected
19%
Frequent
0%24%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.1 * Slight Separation: 0.1 to 0.18 * Notable Separation: 0.18 to 0.28 * Lopsided: 0.28 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.3 * Some Carryover: 0.3 to 0.6 * Strong Carryover: 0.6 to 0.85 * Near-Lock: 0.85 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 25% * As Expected: 25% to 33% * Upset-Prone: 33% to 42% * Very Upset-Prone: 42% and up.
Clear Favorite Upset Rate
Share of matches the underdog won, counting only games with a clear favorite (at least 60% likely to win once a draw is set aside). The gold line is how often the model expected these favorites to slip.
Solid Favorites: under 15% * As Expected: 15% to 25% * Shaky Favorites: 25% to 35% * Very Shaky: 35% and up.
Brier Score
Expected
0.51
Highly Predictable
00.522
Matchup Imbalance
0.62
Lopsided
00.10.180.280.5
Strangeness
Expected
1.14
Wilder Than Modeled
01.002
Repeatability
0.35
Some Carryover
00.30.60.851
Upset Rate
Expected
13%
Chalky
0%14%50%
Clear Favorite Upset Rate
Expected
12%
Solid Favorites
0%13%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.89
Excellent
0.010.050.10.51
Calibration slope
Ideal
1.05
Calibrated
0.51.001.5
Calibration error (ECE)
Noise ceiling
0.067
Well Within Noise
00.1000.25

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
Benfica 100%
Sporting Clube de Portugal 100%
Vitoria Setubal 100%
Porto 99.86% 0.14%
Academica de Coimbra 99.77% 0.23%
Vitoria Guimaraes 97.93% 2.07%
Farense 93.91% 6.09%
Barreirense 92.17% 7.83%
Fabril 91.12% 8.88%
Os Belenenses (1st) 90.53% 9.47%
Varzim 89.86% 10.14%
Tirsense 82.82% 17.18%
Boavista 81.59% 18.41%
Leixoes 80.44% 19.56%

Overall Game Log

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

Date Opponent Score Pre Elo Opp Elo Win % Tie % Loss % Elo Δ Points
1970-09-13 Sporting Clube de Portugal L 0-3 1669 1834 45.3% 25.6% 29.0% -52.9 0
1970-09-13 @ Barreirense W 3-0 1834 1669 29.0% 25.6% 45.3% +52.9 2
1970-09-13 Vitoria Guimaraes W 3-1 1567 1686 50.9% 25.6% 23.5% +19.0 2
1970-09-13 @ Os Belenenses (1st) L 1-3 1686 1567 23.5% 25.6% 50.9% -19.0 0
1970-09-13 Fabril W 1-0 1833 1598 73.5% 22.7% 3.8% +2.2 2
1970-09-13 @ Benfica L 0-1 1598 1833 3.8% 22.7% 73.5% -2.2 0
1970-09-13 Porto W 1-0 1601 1612 61.0% 25.2% 13.8% +7.5 2
1970-09-13 @ Farense L 0-1 1612 1601 13.8% 25.2% 61.0% -7.5 0
1970-09-13 Academica de Coimbra D 0-0 1584 1629 58.1% 25.4% 16.4% -4.5 1
1970-09-13 @ Leixoes D 0-0 1629 1584 16.4% 25.4% 58.1% +4.5 1
1970-09-13 Boavista W 1-0 1554 1565 61.0% 25.2% 13.8% +7.5 2
1970-09-13 @ Tirsense L 0-1 1565 1554 13.8% 25.2% 61.0% -7.5 0
1970-09-13 Varzim W 3-0 1834 1634 72.3% 23.2% 4.6% +7.2 2
1970-09-13 @ Vitoria Setubal L 0-3 1634 1834 4.6% 23.2% 72.3% -7.2 0
1970-09-20 Vitoria Setubal W 1-0 1634 1841 39.7% 25.6% 34.7% +15.7 3
1970-09-20 @ Academica de Coimbra L 0-1 1841 1634 34.7% 25.6% 39.7% -15.7 2
1970-09-20 Barreirense W 1-0 1557 1616 57.0% 25.5% 17.6% +9.2 2
1970-09-20 @ Boavista L 0-1 1616 1557 17.6% 25.5% 57.0% -9.2 0
1970-09-20 Leixoes W 7-1 1596 1579 63.0% 25.1% 11.9% +28.4 2
1970-09-20 @ Fabril L 1-7 1579 1596 11.9% 25.1% 63.0% -28.4 1
1970-09-20 Os Belenenses (1st) W 1-0 1605 1586 63.1% 25.0% 11.8% +6.5 2
1970-09-20 @ Porto L 0-1 1586 1605 11.8% 25.0% 63.1% -6.5 2
1970-09-20 Benfica D 1-1 1887 1835 65.3% 24.8% 9.9% -5.6 3
1970-09-20 @ Sporting Clube de Portugal D 1-1 1835 1887 9.9% 24.8% 65.3% +5.7 3
1970-09-20 Farense W 1-0 1627 1608 63.1% 25.0% 11.8% +6.5 2
1970-09-20 @ Varzim L 0-1 1608 1627 11.8% 25.0% 63.1% -6.5 2
1970-09-20 Tirsense D 0-0 1667 1561 68.2% 24.3% 7.5% -7.1 1
1970-09-20 @ Vitoria Guimaraes D 0-0 1561 1667 7.5% 24.3% 68.2% +7.1 3
1970-09-27 Vitoria Guimaraes D 1-1 1607 1660 57.5% 25.4% 17.0% -3.9 1
1970-09-27 @ Barreirense D 1-1 1660 1607 17.0% 25.4% 57.5% +3.9 2
1970-09-27 Boavista W 4-0 1841 1566 74.8% 22.1% 3.1% +6.3 5
1970-09-27 @ Benfica L 0-4 1566 1841 3.1% 22.1% 74.8% -6.3 2
1970-09-27 Os Belenenses (1st) W 1-0 1602 1580 63.4% 25.0% 11.6% +6.4 4
1970-09-27 @ Farense L 0-1 1580 1602 11.6% 25.0% 63.4% -6.4 2
1970-09-27 Sporting Clube de Portugal L 0-2 1551 1882 23.8% 24.9% 51.2% -21.9 1
1970-09-27 @ Leixoes W 2-0 1882 1551 51.2% 24.9% 23.8% +21.9 5
1970-09-27 Porto L 1-2 1568 1611 58.4% 25.4% 16.2% -23.1 3
1970-09-27 @ Tirsense W 2-1 1611 1568 16.2% 25.4% 58.4% +23.0 4
1970-09-27 Academica de Coimbra W 2-1 1633 1650 60.6% 25.3% 14.2% +7.2 4
1970-09-27 @ Varzim L 1-2 1650 1633 14.2% 25.3% 60.6% -7.2 3
1970-09-27 Fabril W 3-0 1826 1624 72.3% 23.2% 4.5% +7.2 4
1970-09-27 @ Vitoria Setubal L 0-3 1624 1826 4.5% 23.2% 72.3% -7.2 2
1970-10-04 Farense W 3-1 1642 1608 64.2% 24.9% 10.9% +9.9 5
1970-10-04 @ Academica de Coimbra L 1-3 1608 1642 10.9% 24.9% 64.2% -9.9 4
1970-10-04 Tirsense D 0-0 1573 1545 63.8% 25.0% 11.2% -5.9 3
1970-10-04 @ Os Belenenses (1st) D 0-0 1545 1573 11.2% 25.0% 63.8% +5.9 4
1970-10-04 Leixoes D 1-1 1560 1529 64.0% 24.9% 11.1% -5.4 3
1970-10-04 @ Boavista D 1-1 1529 1560 11.1% 24.9% 64.0% +5.4 2
1970-10-04 Varzim W 2-0 1617 1640 60.0% 25.3% 14.7% +14.9 4
1970-10-04 @ Fabril L 0-2 1640 1617 14.7% 25.3% 60.0% -14.9 4
1970-10-04 Barreirense D 2-2 1634 1603 64.0% 24.9% 11.1% -4.0 5
1970-10-04 @ Porto D 2-2 1603 1634 11.1% 24.9% 64.0% +4.0 2
1970-10-04 Vitoria Setubal W 1-0 1904 1833 66.4% 24.6% 9.0% +5.1 7
1970-10-04 @ Sporting Clube de Portugal L 0-1 1833 1904 9.0% 24.6% 66.4% -5.1 4
1970-10-04 Benfica D 0-0 1664 1847 42.9% 25.6% 31.4% -1.1 3
1970-10-04 @ Vitoria Guimaraes D 0-0 1847 1664 31.4% 25.6% 42.9% +1.1 6
1970-10-18 Fabril W 5-1 1652 1632 63.3% 25.0% 11.7% +19.3 7
1970-10-18 @ Academica de Coimbra L 1-5 1632 1652 11.7% 25.0% 63.3% -19.3 4
1970-10-18 Os Belenenses (1st) D 1-1 1607 1567 64.5% 24.9% 10.6% -5.5 3
1970-10-18 @ Barreirense D 1-1 1567 1607 10.6% 24.9% 64.5% +5.5 4
1970-10-18 Porto D 2-2 1848 1630 72.9% 22.9% 4.2% -5.4 7
1970-10-18 @ Benfica D 2-2 1630 1848 4.2% 22.9% 72.9% +5.4 6
1970-10-18 Tirsense W 1-0 1598 1551 65.0% 24.8% 10.2% +5.7 6
1970-10-18 @ Farense L 0-1 1551 1598 10.2% 24.8% 65.0% -5.7 4
1970-10-18 Vitoria Guimaraes D 0-0 1534 1663 49.8% 25.6% 24.6% -2.6 3
1970-10-18 @ Leixoes D 0-0 1663 1534 24.6% 25.6% 49.8% +2.6 4
1970-10-18 Sporting Clube de Portugal L 0-1 1626 1909 29.4% 25.3% 45.3% -13.8 4
1970-10-18 @ Varzim W 1-0 1909 1626 45.3% 25.3% 29.4% +13.8 9
1970-10-18 Boavista W 5-1 1828 1555 74.7% 22.1% 3.1% +5.3 6
1970-10-18 @ Vitoria Setubal L 1-5 1555 1828 3.1% 22.1% 74.7% -5.3 3
1970-10-25 Benfica D 1-1 1573 1843 31.1% 25.3% 43.6% +1.1 5
1970-10-25 @ Os Belenenses (1st) D 1-1 1843 1573 43.6% 25.3% 31.1% -1.1 8
1970-10-25 Varzim D 1-1 1549 1612 56.7% 25.5% 17.9% -3.7 4
1970-10-25 @ Boavista D 1-1 1612 1549 17.9% 25.5% 56.7% +3.7 5
1970-10-25 Farense W 2-0 1613 1604 62.5% 25.1% 12.4% +12.9 6
1970-10-25 @ Fabril L 0-2 1604 1613 12.4% 25.1% 62.5% -12.9 6
1970-10-25 Leixoes W 4-1 1636 1532 68.2% 24.3% 7.5% +10.0 8
1970-10-25 @ Porto L 1-4 1532 1636 7.5% 24.3% 68.2% -10.0 3
1970-10-25 Academica de Coimbra W 1-0 1922 1672 74.0% 22.5% 3.5% +2.0 11
1970-10-25 @ Sporting Clube de Portugal L 0-1 1672 1922 3.5% 22.5% 74.0% -2.0 7
1970-10-25 Barreirense W 3-2 1545 1602 57.2% 25.4% 17.3% +8.1 6
1970-10-25 @ Tirsense L 2-3 1602 1545 17.3% 25.4% 57.2% -8.1 3
1970-10-25 Vitoria Setubal L 2-3 1665 1833 45.0% 25.6% 29.4% -17.2 4
1970-10-25 @ Vitoria Guimaraes W 3-2 1833 1665 29.4% 25.6% 45.0% +17.2 8
1970-11-01 Boavista W 3-1 1670 1546 69.1% 24.1% 6.8% +6.4 9
1970-11-01 @ Academica de Coimbra L 1-3 1546 1670 6.8% 24.1% 69.1% -6.4 4
1970-11-01 Tirsense W 7-0 1842 1553 75.2% 21.9% 2.9% +9.9 10
1970-11-01 @ Benfica L 0-7 1553 1842 2.9% 21.9% 75.2% -9.9 6
1970-11-01 Barreirense D 1-1 1591 1594 61.6% 25.2% 13.2% -4.8 7
1970-11-01 @ Farense D 1-1 1594 1591 13.2% 25.2% 61.6% +4.8 4
1970-11-01 Sporting Clube de Portugal L 0-2 1626 1924 27.5% 25.2% 47.3% -24.6 6
1970-11-01 @ Fabril W 2-0 1924 1626 47.3% 25.2% 27.5% +24.6 13
1970-11-01 Os Belenenses (1st) W 2-0 1522 1574 57.6% 25.4% 17.0% +16.8 5
1970-11-01 @ Leixoes L 0-2 1574 1522 17.0% 25.4% 57.6% -16.8 5
1970-11-01 Vitoria Guimaraes L 0-2 1616 1648 59.3% 25.3% 15.4% -46.8 5
1970-11-01 @ Varzim W 2-0 1648 1616 15.4% 25.3% 59.3% +46.8 6
1970-11-01 Porto W 2-0 1850 1646 72.4% 23.1% 4.5% +4.9 10
1970-11-01 @ Vitoria Setubal L 0-2 1646 1850 4.5% 23.1% 72.4% -4.8 8
1970-11-08 Benfica L 0-2 1598 1852 33.3% 25.4% 41.3% -28.6 4
1970-11-08 @ Barreirense W 2-0 1852 1598 41.3% 25.4% 33.3% +28.6 12
1970-11-08 Vitoria Setubal W 1-0 1557 1855 27.6% 25.2% 47.2% +19.9 7
1970-11-08 @ Os Belenenses (1st) L 0-1 1855 1557 47.2% 25.2% 27.6% -19.9 10
1970-11-08 Fabril W 3-2 1539 1601 56.7% 25.5% 17.8% +8.3 6
1970-11-08 @ Boavista L 2-3 1601 1539 17.8% 25.5% 56.7% -8.3 6
1970-11-08 Varzim W 4-2 1641 1569 66.5% 24.6% 8.9% +7.4 10
1970-11-08 @ Porto L 2-4 1569 1641 8.9% 24.6% 66.5% -7.4 5
1970-11-08 Farense W 1-0 1949 1586 77.3% 20.7% 2.0% +1.1 15
1970-11-08 @ Sporting Clube de Portugal L 0-1 1586 1949 2.0% 20.7% 77.3% -1.1 7
1970-11-08 Leixoes W 3-1 1544 1538 62.2% 25.1% 12.7% +11.3 8
1970-11-08 @ Tirsense L 1-3 1538 1544 12.7% 25.1% 62.2% -11.3 5
1970-11-08 Academica de Coimbra L 1-2 1695 1676 63.2% 25.0% 11.8% -25.0 6
1970-11-08 @ Vitoria Guimaraes W 2-1 1676 1695 11.8% 25.0% 63.2% +25.0 11
1970-11-15 Porto W 3-2 1701 1648 65.3% 24.8% 9.9% +5.0 13
1970-11-15 @ Academica de Coimbra L 2-3 1648 1701 9.9% 24.8% 65.3% -5.0 10
1970-11-15 Benfica W 1-0 1585 1880 27.9% 25.2% 46.9% +19.8 9
1970-11-15 @ Farense L 0-1 1880 1585 46.9% 25.2% 27.9% -19.8 12
1970-11-15 Vitoria Guimaraes D 0-0 1593 1670 55.2% 25.5% 19.2% -3.8 7
1970-11-15 @ Fabril D 0-0 1670 1593 19.2% 25.5% 55.2% +3.8 7
1970-11-15 Barreirense W 1-0 1527 1570 58.4% 25.4% 16.2% +8.6 7
1970-11-15 @ Leixoes L 0-1 1570 1527 16.2% 25.4% 58.4% -8.6 4
1970-11-15 Boavista W 8-0 1950 1548 78.3% 20.0% 1.6% +6.0 17
1970-11-15 @ Sporting Clube de Portugal L 0-8 1548 1950 1.6% 20.0% 78.3% -6.0 6
1970-11-15 Os Belenenses (1st) W 2-0 1561 1577 60.6% 25.2% 14.1% +14.4 7
1970-11-15 @ Varzim L 0-2 1577 1561 14.1% 25.2% 60.6% -14.4 7
1970-11-15 Tirsense W 6-1 1835 1555 75.0% 22.0% 3.0% +6.2 12
1970-11-15 @ Vitoria Setubal L 1-6 1555 1835 3.0% 22.0% 75.0% -6.2 8
1970-11-22 Vitoria Setubal L 0-4 1561 1841 29.8% 25.3% 44.9% -49.8 4
1970-11-22 @ Barreirense W 4-0 1841 1561 44.9% 25.3% 29.8% +49.8 14
1970-11-22 Academica de Coimbra L 0-2 1563 1706 48.0% 25.6% 26.3% -38.3 7
1970-11-22 @ Os Belenenses (1st) W 2-0 1706 1563 26.3% 25.6% 48.0% +38.3 15
1970-11-22 Leixoes W 5-0 1861 1536 76.3% 21.3% 2.4% +5.9 14
1970-11-22 @ Benfica L 0-5 1536 1861 2.4% 21.3% 76.3% -5.9 7
1970-11-22 Farense L 0-1 1542 1605 56.6% 25.5% 17.9% -23.7 6
1970-11-22 @ Boavista W 1-0 1605 1542 17.9% 25.5% 56.6% +23.7 11
1970-11-22 Fabril W 2-0 1643 1589 65.4% 24.8% 9.8% +10.4 12
1970-11-22 @ Porto L 0-2 1589 1643 9.8% 24.8% 65.4% -10.4 7
1970-11-22 Varzim D 1-1 1549 1576 59.7% 25.3% 14.9% -4.4 9
1970-11-22 @ Tirsense D 1-1 1576 1549 14.9% 25.3% 59.7% +4.4 8
1970-11-22 Sporting Clube de Portugal D 0-0 1674 1956 29.5% 25.3% 45.2% +1.6 8
1970-11-22 @ Vitoria Guimaraes D 0-0 1956 1674 45.2% 25.3% 29.5% -1.6 18
1970-11-29 Tirsense W 3-1 1744 1544 72.3% 23.2% 4.6% +4.3 17
1970-11-29 @ Academica de Coimbra L 1-3 1544 1744 4.6% 23.2% 72.3% -4.3 9
1970-11-29 Vitoria Guimaraes W 2-0 1518 1675 46.3% 25.6% 28.0% +25.2 8
1970-11-29 @ Boavista L 0-2 1675 1518 28.0% 25.6% 46.3% -25.2 8
1970-11-29 Leixoes W 1-0 1629 1530 67.9% 24.3% 7.8% +4.4 13
1970-11-29 @ Farense L 0-1 1530 1629 7.8% 24.3% 67.9% -4.4 7
1970-11-29 Os Belenenses (1st) W 2-0 1578 1524 65.4% 24.8% 9.8% +10.4 9
1970-11-29 @ Fabril L 0-2 1524 1578 9.8% 24.8% 65.4% -10.4 7
1970-11-29 Porto W 2-1 1955 1654 75.6% 21.7% 2.7% +1.4 20
1970-11-29 @ Sporting Clube de Portugal L 1-2 1654 1955 2.7% 21.7% 75.6% -1.4 12
1970-11-29 Barreirense W 3-2 1580 1511 66.3% 24.6% 9.1% +4.6 10
1970-11-29 @ Varzim L 2-3 1511 1580 9.1% 24.6% 66.3% -4.6 4
1970-11-29 Benfica W 2-0 1891 1866 63.5% 25.0% 11.5% +12.0 16
1970-11-29 @ Vitoria Setubal L 0-2 1866 1891 11.5% 25.0% 63.5% -12.0 14
1970-12-06 Academica de Coimbra D 0-0 1507 1749 34.9% 25.5% 39.7% +0.5 5
1970-12-06 @ Barreirense D 0-0 1749 1507 39.7% 25.5% 34.9% -0.5 18
1970-12-06 Sporting Clube de Portugal D 0-0 1514 1956 14.0% 23.9% 62.1% +5.3 8
1970-12-06 @ Os Belenenses (1st) D 0-0 1956 1514 62.1% 23.9% 14.0% -5.3 21
1970-12-06 Varzim W 3-0 1855 1585 74.6% 22.2% 3.2% +5.0 16
1970-12-06 @ Benfica L 0-3 1585 1855 3.2% 22.2% 74.6% -5.0 10
1970-12-06 Vitoria Guimaraes W 2-0 1633 1650 60.5% 25.3% 14.2% +14.4 15
1970-12-06 @ Farense L 0-2 1650 1633 14.2% 25.3% 60.5% -14.4 8
1970-12-06 Vitoria Setubal W 2-1 1525 1903 19.1% 24.6% 56.3% +22.0 9
1970-12-06 @ Leixoes L 1-2 1903 1525 56.3% 24.6% 19.1% -22.0 16
1970-12-06 Boavista W 1-0 1652 1543 68.4% 24.2% 7.4% +4.2 14
1970-12-06 @ Porto L 0-1 1543 1652 7.4% 24.2% 68.4% -4.2 8
1970-12-06 Fabril D 1-1 1540 1589 57.9% 25.4% 16.7% -4.0 10
1970-12-06 @ Tirsense D 1-1 1589 1540 16.7% 25.4% 57.9% +4.0 10
1970-12-13 Benfica D 0-0 1748 1859 51.7% 25.6% 22.7% -3.0 19
1970-12-13 @ Academica de Coimbra D 0-0 1859 1748 22.7% 25.6% 51.7% +3.0 17
1970-12-13 Os Belenenses (1st) D 0-0 1539 1519 63.2% 25.0% 11.8% -5.8 9
1970-12-13 @ Boavista D 0-0 1519 1539 11.8% 25.0% 63.2% +5.8 9
1970-12-13 Barreirense D 0-0 1593 1507 67.2% 24.5% 8.3% -6.8 11
1970-12-13 @ Fabril D 0-0 1507 1593 8.3% 24.5% 67.2% +6.8 6
1970-12-13 Tirsense W 2-0 1951 1536 78.7% 19.8% 1.5% +1.5 23
1970-12-13 @ Sporting Clube de Portugal L 0-2 1536 1951 1.5% 19.8% 78.7% -1.5 10
1970-12-13 Leixoes W 3-1 1580 1547 64.1% 24.9% 11.0% +10.0 12
1970-12-13 @ Varzim L 1-3 1547 1580 11.0% 24.9% 64.1% -10.0 9
1970-12-13 Porto D 0-0 1636 1657 60.2% 25.3% 14.5% -5.0 9
1970-12-13 @ Vitoria Guimaraes D 0-0 1657 1636 14.5% 25.3% 60.2% +5.0 15
1970-12-13 Farense W 6-1 1881 1648 73.4% 22.7% 3.8% +8.0 18
1970-12-13 @ Vitoria Setubal L 1-6 1648 1881 3.8% 22.7% 73.4% -8.0 15
1970-12-20 Leixoes W 2-1 1745 1537 72.5% 23.1% 4.4% +2.4 21
1970-12-20 @ Academica de Coimbra L 1-2 1537 1745 4.4% 23.1% 72.5% -2.4 9
1970-12-20 Tirsense W 1-0 1533 1534 61.7% 25.2% 13.1% +7.1 11
1970-12-20 @ Boavista L 0-1 1534 1533 13.1% 25.2% 61.7% -7.2 10
1970-12-20 Benfica L 0-2 1586 1862 30.3% 25.3% 44.4% -26.6 11
1970-12-20 @ Fabril W 2-0 1862 1586 44.4% 25.3% 30.3% +26.5 19
1970-12-20 Farense W 3-0 1662 1640 63.4% 25.0% 11.6% +17.6 17
1970-12-20 @ Porto L 0-3 1640 1662 11.6% 25.0% 63.4% -17.6 15
1970-12-20 Barreirense L 0-1 1952 1514 79.2% 19.4% 1.3% -32.3 23
1970-12-20 @ Sporting Clube de Portugal W 1-0 1514 1952 1.3% 19.4% 79.2% +32.3 8
1970-12-20 Vitoria Setubal L 0-1 1590 1889 27.4% 25.2% 47.4% -13.0 12
1970-12-20 @ Varzim W 1-0 1889 1590 47.4% 25.2% 27.4% +13.0 20
1970-12-20 Os Belenenses (1st) L 0-1 1631 1525 68.2% 24.3% 7.5% -28.8 9
1970-12-20 @ Vitoria Guimaraes W 1-0 1525 1631 7.5% 24.3% 68.2% +28.7 11
1970-12-27 Boavista W 2-1 1546 1540 62.3% 25.1% 12.6% +6.5 10
1970-12-27 @ Barreirense L 1-2 1540 1546 12.6% 25.1% 62.3% -6.5 11
1970-12-27 Porto L 1-2 1554 1679 50.1% 25.6% 24.2% -19.9 11
1970-12-27 @ Os Belenenses (1st) W 2-1 1679 1554 24.2% 25.6% 50.1% +19.9 19
1970-12-27 Sporting Clube de Portugal W 5-1 1889 1920 59.4% 25.3% 15.2% +24.3 21
1970-12-27 @ Benfica L 1-5 1920 1889 15.2% 25.3% 59.4% -24.3 23
1970-12-27 Varzim D 0-0 1622 1577 64.9% 24.8% 10.3% -6.2 16
1970-12-27 @ Farense D 0-0 1577 1622 10.3% 24.8% 64.9% +6.2 13
1970-12-27 Fabril W 1-0 1535 1560 59.9% 25.3% 14.8% +7.9 11
1970-12-27 @ Leixoes L 0-1 1560 1535 14.8% 25.3% 59.9% -7.9 11
1970-12-27 Vitoria Guimaraes D 2-2 1527 1602 55.5% 25.5% 19.0% -2.6 11
1970-12-27 @ Tirsense D 2-2 1602 1527 19.0% 25.5% 55.5% +2.6 10
1970-12-27 Academica de Coimbra W 3-1 1902 1748 70.5% 23.7% 5.8% +5.5 22
1970-12-27 @ Vitoria Setubal L 1-3 1748 1902 5.8% 23.7% 70.5% -5.5 21
1971-01-03 Varzim W 4-0 1742 1583 70.7% 23.7% 5.7% +11.7 23
1971-01-03 @ Academica de Coimbra L 0-4 1583 1742 5.7% 23.7% 70.7% -11.7 13
1971-01-03 Farense W 1-0 1534 1616 54.8% 25.5% 19.7% +10.1 13
1971-01-03 @ Os Belenenses (1st) L 0-1 1616 1534 19.7% 25.5% 54.8% -10.1 16
1971-01-03 Benfica L 0-3 1534 1913 19.0% 24.5% 56.5% -26.3 11
1971-01-03 @ Boavista W 3-0 1913 1534 56.5% 24.5% 19.0% +26.3 23
1971-01-03 Vitoria Setubal L 0-3 1552 1908 21.2% 24.8% 54.0% -28.9 11
1971-01-03 @ Fabril W 3-0 1908 1552 54.0% 24.8% 21.2% +28.9 24
1971-01-03 Tirsense W 3-0 1699 1525 71.3% 23.5% 5.2% +8.2 21
1971-01-03 @ Porto L 0-3 1525 1699 5.2% 23.5% 71.3% -8.2 11
1971-01-03 Leixoes W 4-0 1896 1543 77.0% 20.9% 2.1% +4.1 25
1971-01-03 @ Sporting Clube de Portugal L 0-4 1543 1896 2.1% 20.9% 77.0% -4.1 11
1971-01-03 Barreirense D 1-1 1604 1553 65.3% 24.8% 10.0% -5.6 11
1971-01-03 @ Vitoria Guimaraes D 1-1 1553 1604 10.0% 24.8% 65.3% +5.6 11
1971-01-10 Porto L 0-2 1559 1707 47.4% 25.6% 27.0% -37.9 11
1971-01-10 @ Barreirense W 2-0 1707 1559 27.0% 25.6% 47.4% +37.9 23
1971-01-10 Vitoria Guimaraes W 1-0 1940 1599 76.7% 21.1% 2.2% +1.2 25
1971-01-10 @ Benfica L 0-1 1599 1940 2.2% 21.1% 76.7% -1.2 11
1971-01-10 Academica de Coimbra D 2-2 1606 1754 47.4% 25.6% 26.9% -1.4 17
1971-01-10 @ Farense D 2-2 1754 1606 26.9% 25.6% 47.4% +1.4 24
1971-01-10 Boavista L 0-1 1539 1507 64.0% 24.9% 11.1% -26.9 11
1971-01-10 @ Leixoes W 1-0 1507 1539 11.1% 24.9% 64.0% +26.9 13
1971-01-10 Os Belenenses (1st) W 3-1 1516 1544 59.7% 25.3% 15.0% +13.1 13
1971-01-10 @ Tirsense L 1-3 1544 1516 15.0% 25.3% 59.7% -13.1 13
1971-01-10 Fabril D 1-1 1571 1523 65.1% 24.8% 10.1% -5.6 14
1971-01-10 @ Varzim D 1-1 1523 1571 10.1% 24.8% 65.1% +5.6 12
1971-01-10 Sporting Clube de Portugal D 0-0 1937 1900 64.3% 24.9% 10.8% -6.1 25
1971-01-10 @ Vitoria Setubal D 0-0 1900 1937 10.8% 24.9% 64.3% +6.1 26
1971-01-31 Barreirense D 0-0 1531 1521 62.5% 25.1% 12.3% -5.6 14
1971-01-31 @ Os Belenenses (1st) D 0-0 1521 1531 12.3% 25.1% 62.5% +5.6 12
1971-01-31 Vitoria Setubal W 1-0 1534 1930 17.5% 24.4% 58.1% +24.1 15
1971-01-31 @ Boavista L 0-1 1930 1534 58.1% 24.4% 17.5% -24.0 25
1971-01-31 Academica de Coimbra W 2-1 1528 1755 37.0% 25.5% 37.5% +15.7 14
1971-01-31 @ Fabril L 1-2 1755 1528 37.5% 25.5% 37.0% -15.7 24
1971-01-31 Benfica W 4-0 1745 1941 41.3% 25.6% 33.1% +54.1 25
1971-01-31 @ Porto L 0-4 1941 1745 33.1% 25.6% 41.3% -54.1 25
1971-01-31 Varzim W 5-1 1906 1566 76.7% 21.1% 2.2% +3.7 28
1971-01-31 @ Sporting Clube de Portugal L 1-5 1566 1906 2.2% 21.1% 76.7% -3.7 14
1971-01-31 Farense W 2-0 1530 1604 55.5% 25.5% 19.0% +18.5 15
1971-01-31 @ Tirsense L 0-2 1604 1530 19.0% 25.5% 55.5% -18.5 17
1971-01-31 Leixoes D 0-0 1598 1512 67.2% 24.5% 8.3% -6.8 12
1971-01-31 @ Vitoria Guimaraes D 0-0 1512 1598 8.3% 24.5% 67.2% +6.8 12
1971-02-07 Sporting Clube de Portugal D 0-0 1739 1909 44.7% 25.6% 29.7% -1.5 25
1971-02-07 @ Academica de Coimbra D 0-0 1909 1739 29.7% 25.6% 44.7% +1.5 29
1971-02-07 Tirsense D 0-0 1526 1548 60.2% 25.3% 14.5% -5.0 13
1971-02-07 @ Barreirense D 0-0 1548 1526 14.5% 25.3% 60.2% +5.0 16
1971-02-07 Os Belenenses (1st) W 3-1 1887 1525 77.3% 20.7% 2.0% +1.8 27
1971-02-07 @ Benfica L 1-3 1525 1887 2.0% 20.7% 77.3% -1.8 14
1971-02-07 Fabril D 1-1 1586 1544 64.7% 24.9% 10.5% -5.5 18
1971-02-07 @ Farense D 1-1 1544 1586 10.5% 24.9% 64.7% +5.5 15
1971-02-07 Porto L 1-2 1519 1799 29.7% 25.3% 45.0% -13.1 12
1971-02-07 @ Leixoes W 2-1 1799 1519 45.0% 25.3% 29.7% +13.1 27
1971-02-07 Boavista W 2-0 1562 1558 62.1% 25.1% 12.8% +13.2 16
1971-02-07 @ Varzim L 0-2 1558 1562 12.8% 25.1% 62.1% -13.2 15
1971-02-07 Vitoria Guimaraes W 2-0 1906 1591 76.0% 21.5% 2.5% +2.7 27
1971-02-07 @ Vitoria Setubal L 0-2 1591 1906 2.5% 21.5% 76.0% -2.6 12
1971-02-21 Farense W 1-0 1521 1580 57.0% 25.5% 17.6% +9.2 15
1971-02-21 @ Barreirense L 0-1 1580 1521 17.6% 25.5% 57.0% -9.2 18
1971-02-21 Leixoes W 3-0 1523 1506 63.1% 25.0% 11.9% +17.9 16
1971-02-21 @ Os Belenenses (1st) L 0-3 1506 1523 11.9% 25.0% 63.1% -17.9 12
1971-02-21 Academica de Coimbra L 0-1 1545 1738 41.7% 25.6% 32.7% -18.0 15
1971-02-21 @ Boavista W 1-0 1738 1545 32.7% 25.6% 41.7% +18.0 27
1971-02-21 Vitoria Setubal W 2-1 1812 1909 53.3% 25.6% 21.1% +10.1 29
1971-02-21 @ Porto L 1-2 1909 1812 21.1% 25.6% 53.3% -10.1 27
1971-02-21 Fabril W 2-1 1911 1549 77.3% 20.7% 2.0% +1.0 31
1971-02-21 @ Sporting Clube de Portugal L 1-2 1549 1911 2.0% 20.7% 77.3% -1.0 15
1971-02-21 Benfica L 2-4 1553 1889 23.3% 24.9% 51.8% -16.7 16
1971-02-21 @ Tirsense W 4-2 1889 1553 51.8% 24.9% 23.3% +16.7 29
1971-02-21 Varzim W 3-0 1588 1575 62.8% 25.1% 12.2% +18.3 14
1971-02-21 @ Vitoria Guimaraes L 0-3 1575 1588 12.2% 25.1% 62.8% -18.3 16
1971-02-28 Vitoria Guimaraes W 1-0 1756 1606 70.2% 23.8% 5.9% +3.4 29
1971-02-28 @ Academica de Coimbra L 0-1 1606 1756 5.9% 23.8% 70.2% -3.4 14
1971-02-28 Barreirense W 1-0 1905 1531 77.6% 20.5% 1.8% +1.0 31
1971-02-28 @ Benfica L 0-1 1531 1905 1.8% 20.5% 77.6% -1.0 15
1971-02-28 Sporting Clube de Portugal L 1-2 1571 1912 22.8% 24.9% 52.4% -10.6 18
1971-02-28 @ Farense W 2-1 1912 1571 52.4% 24.9% 22.8% +10.6 33
1971-02-28 Boavista L 0-1 1548 1527 63.3% 25.0% 11.7% -26.6 15
1971-02-28 @ Fabril W 1-0 1527 1548 11.7% 25.0% 63.3% +26.6 17
1971-02-28 Tirsense W 2-0 1488 1536 57.9% 25.4% 16.7% +16.6 14
1971-02-28 @ Leixoes L 0-2 1536 1488 16.7% 25.4% 57.9% -16.6 16
1971-02-28 Porto L 0-2 1557 1822 31.7% 25.4% 43.0% -27.5 16
1971-02-28 @ Varzim W 2-0 1822 1557 43.0% 25.4% 31.7% +27.5 31
1971-02-28 Os Belenenses (1st) D 1-1 1899 1541 77.2% 20.8% 2.0% -8.0 28
1971-02-28 @ Vitoria Setubal D 1-1 1541 1899 2.0% 20.8% 77.2% +8.0 17
1971-03-21 Leixoes D 0-0 1530 1504 63.6% 25.0% 11.4% -5.9 16
1971-03-21 @ Barreirense D 0-0 1504 1530 11.4% 25.0% 63.6% +5.9 15
1971-03-21 Varzim W 1-0 1549 1529 63.2% 25.0% 11.7% +6.5 19
1971-03-21 @ Os Belenenses (1st) L 0-1 1529 1549 11.7% 25.0% 63.2% -6.5 16
1971-03-21 Farense W 5-0 1906 1561 76.8% 21.0% 2.1% +5.3 33
1971-03-21 @ Benfica L 0-5 1561 1906 2.1% 21.0% 76.8% -5.2 18
1971-03-21 Sporting Clube de Portugal W 1-0 1554 1923 20.0% 24.6% 55.4% +23.0 19
1971-03-21 @ Boavista L 0-1 1923 1554 55.4% 24.6% 20.0% -23.0 33
1971-03-21 Academica de Coimbra D 0-0 1850 1759 67.5% 24.4% 8.1% -6.9 32
1971-03-21 @ Porto D 0-0 1759 1850 8.1% 24.4% 67.5% +6.9 30
1971-03-21 Vitoria Setubal D 0-0 1520 1891 19.7% 24.6% 55.6% +3.8 17
1971-03-21 @ Tirsense D 0-0 1891 1520 55.6% 24.6% 19.7% -3.8 29
1971-03-21 Fabril L 0-2 1603 1522 67.0% 24.5% 8.5% -53.2 14
1971-03-21 @ Vitoria Guimaraes W 2-0 1522 1603 8.5% 24.5% 67.0% +53.2 17
1971-03-28 Os Belenenses (1st) D 0-0 1766 1556 72.6% 23.0% 4.3% -8.1 31
1971-03-28 @ Academica de Coimbra D 0-0 1556 1766 4.3% 23.0% 72.6% +8.1 20
1971-03-28 Boavista D 0-0 1555 1577 60.2% 25.3% 14.5% -5.0 19
1971-03-28 @ Farense D 0-0 1577 1555 14.5% 25.3% 60.2% +5.0 20
1971-03-28 Porto W 1-0 1575 1843 31.3% 25.3% 43.3% +18.6 19
1971-03-28 @ Fabril L 0-1 1843 1575 43.3% 25.3% 31.3% -18.6 32
1971-03-28 Benfica L 1-2 1510 1912 17.1% 24.3% 58.6% -8.3 15
1971-03-28 @ Leixoes W 2-1 1912 1510 58.6% 24.3% 17.1% +8.3 35
1971-03-28 Vitoria Guimaraes W 4-0 1900 1550 77.0% 20.9% 2.1% +4.2 35
1971-03-28 @ Sporting Clube de Portugal L 0-4 1550 1900 2.1% 20.9% 77.0% -4.2 14
1971-03-28 Tirsense W 4-1 1523 1524 61.8% 25.2% 13.1% +16.5 18
1971-03-28 @ Varzim L 1-4 1524 1523 13.1% 25.2% 61.8% -16.5 17
1971-03-28 Barreirense W 2-0 1887 1524 77.3% 20.7% 2.0% +2.0 31
1971-03-28 @ Vitoria Setubal L 0-2 1524 1887 2.0% 20.7% 77.3% -2.0 16
1971-04-04 Varzim W 4-0 1522 1539 60.5% 25.3% 14.2% +27.5 18
1971-04-04 @ Barreirense L 0-4 1539 1522 14.2% 25.3% 60.5% -27.5 18
1971-04-04 Fabril W 3-1 1564 1594 59.5% 25.3% 15.2% +13.2 22
1971-04-04 @ Os Belenenses (1st) L 1-3 1594 1564 15.2% 25.3% 59.5% -13.2 19
1971-04-04 Vitoria Setubal W 1-0 1920 1889 63.9% 24.9% 11.1% +6.2 37
1971-04-04 @ Benfica L 0-1 1889 1920 11.1% 24.9% 63.9% -6.2 31
1971-04-04 Farense W 1-0 1502 1550 57.9% 25.4% 16.7% +8.8 17
1971-04-04 @ Leixoes L 0-1 1550 1502 16.7% 25.4% 57.9% -8.8 19
1971-04-04 Sporting Clube de Portugal W 2-1 1825 1904 55.0% 25.5% 19.4% +9.4 34
1971-04-04 @ Porto L 1-2 1904 1825 19.4% 25.5% 55.0% -9.4 35
1971-04-04 Academica de Coimbra W 1-0 1507 1758 33.6% 25.4% 41.0% +17.8 19
1971-04-04 @ Tirsense L 0-1 1758 1507 41.0% 25.4% 33.6% -17.8 31
1971-04-04 Boavista W 1-0 1546 1582 59.0% 25.4% 15.7% +8.3 16
1971-04-04 @ Vitoria Guimaraes L 0-1 1582 1546 15.7% 25.4% 59.0% -8.3 20
1971-04-25 Barreirense W 2-0 1740 1549 71.9% 23.3% 4.8% +5.2 33
1971-04-25 @ Academica de Coimbra L 0-2 1549 1740 4.8% 23.3% 71.9% -5.2 18
1971-04-25 Porto L 0-1 1573 1834 32.3% 25.4% 42.3% -14.8 20
1971-04-25 @ Boavista W 1-0 1834 1573 42.3% 25.4% 32.3% +14.8 36
1971-04-25 Tirsense W 2-1 1580 1525 65.5% 24.8% 9.8% +5.2 21
1971-04-25 @ Fabril L 1-2 1525 1580 9.8% 24.8% 65.5% -5.2 19
1971-04-25 Os Belenenses (1st) W 2-0 1894 1577 76.0% 21.5% 2.5% +2.6 37
1971-04-25 @ Sporting Clube de Portugal L 0-2 1577 1894 2.5% 21.5% 76.0% -2.6 22
1971-04-25 Benfica L 0-4 1512 1926 16.1% 24.2% 59.8% -29.7 18
1971-04-25 @ Varzim W 4-0 1926 1512 59.8% 24.2% 16.1% +29.8 39
1971-04-25 Farense W 1-0 1554 1542 62.7% 25.1% 12.2% +6.7 18
1971-04-25 @ Vitoria Guimaraes L 0-1 1542 1554 12.2% 25.1% 62.7% -6.7 19
1971-04-25 Leixoes W 3-0 1883 1511 77.6% 20.5% 1.9% +2.8 33
1971-04-25 @ Vitoria Setubal L 0-3 1511 1883 1.9% 20.5% 77.6% -2.8 17
1971-05-02 Fabril W 3-0 1544 1585 58.5% 25.4% 16.1% +23.3 20
1971-05-02 @ Barreirense L 0-3 1585 1544 16.1% 25.4% 58.5% -23.4 21
1971-05-02 Boavista L 1-2 1574 1559 63.0% 25.1% 12.0% -24.9 22
1971-05-02 @ Os Belenenses (1st) W 2-1 1559 1574 12.0% 25.1% 63.0% +24.9 22
1971-05-02 Academica de Coimbra W 5-1 1956 1746 72.6% 23.0% 4.3% +7.4 41
1971-05-02 @ Benfica L 1-5 1746 1956 4.3% 23.0% 72.6% -7.5 33
1971-05-02 Vitoria Setubal D 0-0 1535 1886 21.7% 24.8% 53.5% +3.3 20
1971-05-02 @ Farense D 0-0 1886 1535 53.5% 24.8% 21.7% -3.3 34
1971-05-02 Varzim W 5-0 1508 1482 63.6% 25.0% 11.4% +27.8 19
1971-05-02 @ Leixoes L 0-5 1482 1508 11.4% 25.0% 63.6% -27.8 18
1971-05-02 Vitoria Guimaraes D 0-0 1849 1561 75.2% 21.9% 2.9% -8.6 37
1971-05-02 @ Porto D 0-0 1561 1849 2.9% 21.9% 75.2% +8.6 19
1971-05-02 Sporting Clube de Portugal D 0-0 1520 1897 19.2% 24.6% 56.3% +3.9 20
1971-05-02 @ Tirsense D 0-0 1897 1520 56.3% 24.6% 19.2% -3.9 38

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 1970-12-20 1.33% Barreirense 1514 1 @ Sporting Clube de Portugal 1952 0
2 1970-12-20 7.50% Os Belenenses (1st) 1525 1 @ Vitoria Guimaraes 1631 0
3 1971-03-21 8.52% Fabril 1522 2 @ Vitoria Guimaraes 1603 0
4 1971-01-10 11.06% Boavista 1507 1 @ Leixoes 1539 0
5 1971-02-28 11.66% Boavista 1527 1 @ Fabril 1548 0
6 1970-11-08 11.80% Academica de Coimbra 1676 2 @ Vitoria Guimaraes 1695 1
7 1971-05-02 11.99% Boavista 1559 2 @ Os Belenenses (1st) 1574 1
8 1970-11-01 15.37% Vitoria Guimaraes 1648 2 @ Varzim 1616 0
9 1970-09-27 16.23% Porto 1611 2 @ Tirsense 1568 1
10 1971-01-31 17.53% @ Boavista 1534 1 Vitoria Setubal 1930 0
11 1970-11-22 17.95% Farense 1605 1 @ Boavista 1542 0
12 1970-12-06 19.14% @ Leixoes 1525 2 Vitoria Setubal 1903 1
13 1971-03-21 19.97% @ Boavista 1554 1 Sporting Clube de Portugal 1923 0
14 1970-12-27 24.24% Porto 1679 2 @ Os Belenenses (1st) 1554 1
15 1970-11-22 26.33% Academica de Coimbra 1706 2 @ Os Belenenses (1st) 1563 0
16 1971-01-10 26.99% Porto 1707 2 @ Barreirense 1559 0
17 1970-11-08 27.60% @ Os Belenenses (1st) 1557 1 Vitoria Setubal 1855 0
18 1970-11-15 27.92% @ Farense 1585 1 Benfica 1880 0
19 1970-09-13 29.04% Sporting Clube de Portugal 1834 3 @ Barreirense 1669 0
20 1970-10-25 29.37% Vitoria Setubal 1833 3 @ Vitoria Guimaraes 1665 2
21 1971-03-28 31.33% @ Fabril 1575 1 Porto 1843 0
22 1971-02-21 32.70% Academica de Coimbra 1738 1 @ Boavista 1545 0
23 1971-04-04 33.60% @ Tirsense 1507 1 Academica de Coimbra 1758 0
24 1971-01-31 36.96% @ Fabril 1528 2 Academica de Coimbra 1755 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 1971-01-31 54.13 @ Porto 4 1745 41.31% Benfica 0 1941 33.10% 25.59%
2 1971-03-21 53.16 Fabril 2 1522 8.52% @ Vitoria Guimaraes 0 1603 66.96% 24.52%
3 1970-09-13 52.94 Sporting Clube de Portugal 3 1834 29.04% @ Barreirense 0 1669 45.33% 25.63%
4 1970-11-22 49.79 Vitoria Setubal 4 1841 44.92% @ Barreirense 0 1561 29.81% 25.28%
5 1970-11-01 46.82 Vitoria Guimaraes 2 1648 15.37% @ Varzim 0 1616 59.29% 25.34%
6 1970-11-22 38.32 Academica de Coimbra 2 1706 26.33% @ Os Belenenses (1st) 0 1563 48.03% 25.64%
7 1971-01-10 37.87 Porto 2 1707 26.99% @ Barreirense 0 1559 47.37% 25.64%
8 1970-12-20 32.32 Barreirense 1 1514 1.33% @ Sporting Clube de Portugal 0 1952 79.24% 19.43%
9 1971-04-25 29.75 Benfica 4 1926 59.75% @ Varzim 0 1512 16.06% 24.19%
10 1971-01-03 28.93 Vitoria Setubal 3 1908 54.04% @ Fabril 0 1552 21.22% 24.75%
11 1970-12-20 28.75 Os Belenenses (1st) 1 1525 7.50% @ Vitoria Guimaraes 0 1631 68.22% 24.28%
12 1970-11-08 28.60 Benfica 2 1852 41.30% @ Barreirense 0 1598 33.29% 25.41%
13 1970-09-20 28.43 @ Fabril 7 1596 63.03% Leixoes 1 1579 11.93% 25.05%
14 1971-05-02 27.84 @ Leixoes 5 1508 63.63% Varzim 0 1482 11.39% 24.99%
15 1971-02-28 27.51 Porto 2 1822 42.99% @ Varzim 0 1557 31.66% 25.35%
16 1971-04-04 27.51 @ Barreirense 4 1522 60.48% Varzim 0 1539 14.25% 25.27%
17 1971-01-10 26.88 Boavista 1 1507 11.06% @ Leixoes 0 1539 63.99% 24.94%
18 1971-02-28 26.59 Boavista 1 1527 11.66% @ Fabril 0 1548 63.32% 25.02%
19 1970-12-20 26.56 Benfica 2 1862 44.44% @ Fabril 0 1586 30.26% 25.30%
20 1971-01-03 26.33 Benfica 3 1913 56.48% @ Boavista 0 1534 18.98% 24.54%
21 1970-11-29 25.16 @ Boavista 2 1518 46.32% Vitoria Guimaraes 0 1675 28.04% 25.64%
22 1970-11-08 25.00 Academica de Coimbra 2 1676 11.80% @ Vitoria Guimaraes 1 1695 63.16% 25.03%
23 1971-05-02 24.91 Boavista 2 1559 11.99% @ Os Belenenses (1st) 1 1574 62.96% 25.06%
24 1970-11-01 24.61 Sporting Clube de Portugal 2 1924 47.35% @ Fabril 0 1626 27.48% 25.17%
25 1970-12-27 24.29 @ Benfica 5 1889 59.42% Sporting Clube de Portugal 1 1920 15.25% 25.34%