2019-20 Primeira Liga Season

306 games

Final

Champion

Porto

82 points

Relegated

No relegation

Biggest Overachiever

Gil Vicente

14.70 points above expected

43 points · 28.30 expected points

Biggest Disappointment

Aves

16.74 points below expected

17 points · 33.74 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 Porto 34 26 4 4 82 74 22 +52 75.36 +6.64
2 Benfica 34 24 5 5 77 71 26 +45 76.00 +1.00
3 Braga 34 18 6 10 60 61 40 +21 58.66 +1.34
4 Sporting Clube de Portugal 34 18 6 10 60 49 34 +15 63.79 -3.79
5 Rio Ave 34 15 10 9 55 48 36 +12 50.96 +4.04
6 Famalicao 34 14 12 8 54 53 51 +2 43.63 +10.37
7 Vitoria Guimaraes 34 13 11 10 50 53 38 +15 54.31 -4.31
8 Moreirense 34 10 13 11 43 42 44 -2 43.54 -0.54
9 Gil Vicente 34 11 10 13 43 40 44 -4 28.30 +14.70
10 Santa Clara 34 11 10 13 43 36 41 -5 42.52 +0.48
11 Maritimo 34 9 12 13 39 34 42 -8 38.32 +0.68
12 Boavista 34 10 9 15 39 28 39 -11 46.25 -7.25
13 Pacos de Ferreira 34 11 6 17 39 36 52 -16 37.45 +1.55
14 Tondela 34 9 9 16 36 30 44 -14 37.91 -1.91
15 Belenenses SAD 34 9 8 17 35 27 54 -27 35.96 -0.96
16 Vitoria Setubal 34 7 13 14 34 27 43 -16 38.97 -4.97
17 Portimonense 34 7 12 15 33 30 45 -15 37.28 -4.28
18 Aves 34 5 2 27 17 24 68 -44 33.74 -16.74

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
Porto 2107 82 75.36 +6.64 86.0% 52 64 71 76 80 86 96
Benfica 2068 77 76.00 +1.00 58.1% 52 65 72 76 81 86 97
Sporting Clube de Portugal 1944 60 63.79 -3.79 32.1% 38 52 59 64 69 75 90
Braga 1941 60 58.66 +1.34 59.7% 33 47 54 59 64 70 85
Vitoria Guimaraes 1890 50 54.31 -4.31 29.9% 25 42 49 54 59 66 85
Rio Ave 1879 55 50.96 +4.04 73.3% 16 39 46 51 56 63 78
Moreirense 1795 43 43.54 -0.54 50.0% 16 32 39 44 48 56 73
Famalicao 1788 54 43.63 +10.37 93.3% 19 32 39 44 48 56 71
Santa Clara 1782 43 42.52 +0.48 55.7% 18 31 38 42 47 54 67
Maritimo 1767 39 38.32 +0.68 57.0% 14 27 33 38 43 50 67
Boavista 1761 39 46.25 -7.25 17.7% 19 35 41 46 51 58 78
Pacos de Ferreira 1748 39 37.45 +1.55 62.2% 13 26 33 37 42 49 63
Portimonense 1723 33 37.28 -4.28 30.0% 15 26 33 37 42 49 63
Tondela 1715 36 37.91 -1.91 42.6% 14 27 33 38 43 50 65
Vitoria Setubal 1713 34 38.97 -4.97 26.6% 15 28 34 39 44 51 67
Gil Vicente 1695 43 28.30 +14.70 99.0% 9 18 24 28 33 39 51
Belenenses SAD 1687 35 35.96 -0.96 48.1% 12 25 31 36 41 48 64
Aves 1591 17 33.74 -16.74 0.5% 9 23 29 34 38 45 63

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 AVE BS BEN BOA BRA FAM GV MAR MOR PDF POR POR RA SC SCDP TON VG VS
Aves
0-0-2
2.47
0-0-2
0.62
0-0-2
2.33
1-0-1
1.21
0-1-1
2.55
0-0-2
3.02
2-0-0
2.64
0-0-2
1.81
0-0-2
2.64
1-0-1
2.12
0-1-1
0.70
0-0-2
2.17
0-0-2
2.03
0-0-2
1.22
0-0-2
2.34
0-0-2
1.79
1-0-1
2.11
Belenenses SAD
2-0-0
2.99
0-0-2
0.90
1-0-1
2.05
0-1-1
1.50
0-1-1
2.35
1-0-1
2.92
2-0-0
2.47
0-0-2
2.18
1-0-1
2.67
1-1-0
2.62
0-1-1
0.83
0-1-1
1.98
0-1-1
2.40
0-0-2
1.26
1-1-0
2.57
0-1-1
1.69
0-0-2
2.56
Benfica
2-0-0
5.11
2-0-0
4.75
2-0-0
4.39
1-0-1
3.88
1-1-0
4.57
2-0-0
5.12
1-0-1
4.82
1-1-0
4.58
2-0-0
4.66
1-1-0
4.82
0-0-2
3.02
2-0-0
4.27
1-0-1
4.63
2-0-0
3.70
1-1-0
4.73
2-0-0
4.11
1-1-0
4.75
Boavista
2-0-0
3.13
1-0-1
3.43
0-0-2
1.19
2-0-0
1.95
0-1-1
2.73
0-1-1
4.01
0-0-2
3.27
0-1-1
2.90
1-1-0
3.30
0-1-1
3.31
0-0-2
1.17
0-0-2
2.29
2-0-0
2.94
0-1-1
1.70
0-2-0
3.28
1-1-0
2.39
1-0-1
3.28
Braga
1-0-1
4.37
1-1-0
4.04
1-0-1
1.63
0-0-2
3.54
0-2-0
3.54
0-2-0
4.55
1-1-0
3.91
2-0-0
3.73
1-0-1
3.94
2-0-0
3.94
2-0-0
1.47
1-0-1
3.18
1-0-1
3.72
1-0-1
2.33
1-0-1
4.10
2-0-0
2.76
1-0-1
3.90
Famalicao
1-1-0
2.91
1-1-0
3.11
0-1-1
1.04
1-1-0
2.73
0-2-0
1.94
2-0-0
3.78
0-2-0
3.05
0-2-0
2.79
1-0-1
3.01
0-0-2
3.27
1-0-1
1.01
1-1-0
2.28
1-0-1
2.77
2-0-0
1.38
1-0-1
3.14
0-1-1
2.28
2-0-0
3.11
Gil Vicente
2-0-0
2.45
1-0-1
2.54
0-0-2
0.61
1-1-0
1.51
0-2-0
1.05
0-0-2
1.72
1-0-1
1.90
0-0-2
1.87
0-2-0
2.24
0-1-1
2.11
1-0-1
0.68
1-0-1
1.48
0-1-1
1.79
1-0-1
0.97
1-1-0
2.35
1-1-0
1.32
1-1-0
1.84
Maritimo
0-0-2
2.82
0-0-2
2.98
1-0-1
0.84
2-0-0
2.20
0-1-1
1.59
0-2-0
2.41
1-0-1
3.58
1-0-1
2.40
2-0-0
2.72
0-1-1
2.80
0-1-1
0.89
1-1-0
2.02
1-1-0
2.42
0-1-1
1.38
0-1-1
2.75
0-1-1
1.87
0-2-0
2.66
Moreirense
2-0-0
3.68
2-0-0
3.28
0-1-1
1.03
1-1-0
2.56
0-0-2
1.76
0-2-0
2.67
2-0-0
3.62
1-0-1
3.06
0-1-1
3.19
1-1-0
3.14
0-0-2
0.98
0-1-1
2.27
1-0-1
2.78
0-1-1
1.61
0-1-1
3.14
0-2-0
1.92
0-2-0
3.01
Pacos de Ferreira
2-0-0
2.82
1-0-1
2.79
0-0-2
0.96
0-1-1
2.16
1-0-1
1.57
1-0-1
2.45
0-2-0
3.23
0-0-2
2.74
1-1-0
2.28
1-1-0
2.83
0-0-2
0.88
1-1-0
1.84
0-0-2
2.66
0-0-2
1.31
2-0-0
2.56
0-0-2
1.68
1-0-1
2.76
Portimonense
1-0-1
3.35
0-1-1
2.83
0-1-1
0.83
1-1-0
2.16
0-0-2
1.59
2-0-0
2.20
1-1-0
3.36
1-1-0
2.65
0-1-1
2.32
0-1-1
2.63
0-0-2
0.90
0-1-1
1.90
0-2-0
2.29
0-0-2
1.31
1-0-1
2.70
0-0-2
1.68
0-2-0
2.56
Porto
1-1-0
4.99
1-1-0
4.84
2-0-0
2.44
2-0-0
4.41
0-0-2
4.06
1-0-1
4.60
1-0-1
5.02
1-1-0
4.75
2-0-0
4.63
2-0-0
4.76
2-0-0
4.75
1-1-0
4.25
2-0-0
4.57
2-0-0
3.66
2-0-0
4.82
2-0-0
4.13
2-0-0
4.52
Rio Ave
2-0-0
3.30
1-1-0
3.51
0-0-2
1.28
2-0-0
3.17
1-0-1
2.28
0-1-1
3.18
1-0-1
4.05
0-1-1
3.46
1-1-0
3.19
0-1-1
3.65
1-1-0
3.59
0-1-1
1.30
1-1-0
3.28
1-1-0
1.88
1-0-1
3.60
1-1-0
2.66
2-0-0
3.51
Santa Clara
2-0-0
3.45
1-1-0
3.05
1-0-1
0.99
0-0-2
2.52
1-0-1
1.77
1-0-1
2.70
1-1-0
3.71
0-1-1
3.04
1-0-1
2.67
2-0-0
2.80
0-2-0
3.18
0-0-2
1.04
0-1-1
2.19
0-0-2
1.49
1-1-0
2.98
0-1-1
1.90
0-2-0
3.00
Sporting Clube de Portugal
2-0-0
4.35
2-0-0
4.30
0-0-2
1.79
1-1-0
3.80
1-0-1
3.13
0-0-2
4.16
1-0-1
4.66
1-1-0
4.16
1-1-0
3.90
2-0-0
4.24
2-0-0
4.24
0-0-2
1.83
0-1-1
3.61
2-0-0
4.03
1-0-1
4.19
1-1-0
3.24
1-1-0
4.31
Tondela
2-0-0
3.12
0-1-1
2.89
0-1-1
0.91
0-2-0
2.19
1-0-1
1.43
1-0-1
2.32
0-1-1
3.12
1-1-0
2.71
1-1-0
2.33
0-0-2
2.89
1-0-1
2.75
0-0-2
0.84
1-0-1
1.88
0-1-1
2.48
1-0-1
1.35
0-0-2
1.87
0-1-1
2.78
Vitoria Guimaraes
2-0-0
3.70
1-1-0
3.81
0-0-2
1.42
0-1-1
3.07
0-0-2
2.69
1-1-0
3.19
0-1-1
4.23
1-1-0
3.61
0-2-0
3.55
2-0-0
3.81
2-0-0
3.81
0-0-2
1.40
0-1-1
2.80
1-1-0
3.58
0-1-1
2.23
2-0-0
3.62
1-1-0
3.74
Vitoria Setubal
1-0-1
3.36
2-0-0
2.89
0-1-1
0.89
1-0-1
2.18
1-0-1
1.61
0-0-2
2.35
0-1-1
3.65
0-2-0
2.79
0-2-0
2.45
1-0-1
2.69
0-2-0
2.89
0-0-2
1.07
0-0-2
1.96
0-2-0
2.46
0-1-1
1.26
1-1-0
2.67
0-1-1
1.76

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.91 +10.0
Allowed 0.72 -13.1
Differential 0.96 +6.6

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
07.84%11.27%6.21%1.63%1.80%0.65%29.41%
111.27%13.07%7.84%3.10%0.16%0.98%36.44%
26.21%7.84%3.92%2.61%0.49%21.08%
31.63%3.10%2.61%0.98%0.33%8.66%
41.80%0.16%0.49%0.33%2.78%
5+0.65%0.98%1.63%
Total29.41%36.44%21.08%8.66%2.78%1.63%100%

Summary Statistics

Scored Allowed Difference
Mean 1.25 1.25 +0.00
SD 1.18 1.18 1.72
CV 0.94 0.94
Max 7 7 +7
Min 0 0 -7

Games Played: 306

↓ Scored | Allowed →012345+Total
02.94%20.59%14.71%5.88%8.82%52.94%
15.88%2.94%11.76%2.94%5.88%29.41%
22.94%8.82%11.76%
32.94%2.94%5.88%
4
5+
Total11.76%29.41%26.47%17.65%8.82%5.88%100%

Summary Statistics

Scored Allowed Difference
Mean 0.71 2.00 -1.29
SD 0.91 1.37 1.70
CV 1.28 0.69
Max 3 5 +3
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
011.76%8.82%17.65%5.88%44.12%
111.76%11.76%5.88%5.88%2.94%38.24%
22.94%5.88%2.94%11.76%
32.94%2.94%5.88%
4
5+
Total26.47%29.41%26.47%8.82%8.82%100%

Summary Statistics

Scored Allowed Difference
Mean 0.79 1.59 -0.79
SD 0.88 1.62 1.89
CV 1.11 1.02
Max 3 7 +2
Min 0 0 -6

Games Played: 34

↓ Scored | Allowed →012345+Total
02.94%2.94%5.88%11.76%
111.76%8.82%20.59%
217.65%14.71%2.94%2.94%38.24%
32.94%2.94%2.94%8.82%
414.71%2.94%17.65%
5+2.94%2.94%
Total50.00%32.35%11.76%2.94%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 2.09 0.76 +1.32
SD 1.33 0.99 1.77
CV 0.64 1.29
Max 5 4 +5
Min 0 0 -2

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%20.59%8.82%2.94%38.24%
114.71%17.65%5.88%2.94%2.94%44.12%
25.88%5.88%2.94%14.71%
32.94%2.94%
4
5+
Total26.47%47.06%17.65%2.94%5.88%100%

Summary Statistics

Scored Allowed Difference
Mean 0.82 1.15 -0.32
SD 0.80 1.05 1.41
CV 0.97 0.91
Max 3 4 +2
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
02.94%14.71%2.94%2.94%23.53%
18.82%5.88%2.94%17.65%
28.82%14.71%8.82%2.94%35.29%
38.82%2.94%2.94%14.71%
42.94%2.94%
5+5.88%5.88%
Total23.53%50.00%17.65%2.94%5.88%100%

Summary Statistics

Scored Allowed Difference
Mean 1.79 1.18 +0.62
SD 1.55 1.03 1.88
CV 0.87 0.87
Max 7 4 +6
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%5.88%2.94%2.94%2.94%20.59%
18.82%14.71%5.88%29.41%
22.94%11.76%8.82%2.94%26.47%
32.94%8.82%2.94%5.88%20.59%
42.94%2.94%
5+
Total20.59%41.18%20.59%11.76%2.94%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.56 1.50 +0.06
SD 1.13 1.42 1.87
CV 0.73 0.95
Max 4 7 +3
Min 0 0 -7

Games Played: 34

↓ Scored | Allowed →012345+Total
08.82%14.71%2.94%2.94%29.41%
15.88%11.76%11.76%2.94%2.94%35.29%
25.88%11.76%5.88%23.53%
32.94%2.94%2.94%2.94%11.76%
4
5+
Total23.53%41.18%23.53%8.82%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.18 1.29 -0.12
SD 1.00 1.12 1.45
CV 0.85 0.86
Max 3 5 +3
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
011.76%11.76%5.88%2.94%32.35%
114.71%14.71%5.88%5.88%41.18%
22.94%5.88%5.88%5.88%20.59%
32.94%2.94%5.88%
4
5+
Total32.35%32.35%17.65%14.71%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.00 1.24 -0.24
SD 0.89 1.16 1.33
CV 0.89 0.94
Max 3 4 +3
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%8.82%2.94%17.65%
111.76%29.41%11.76%2.94%2.94%58.82%
22.94%5.88%2.94%11.76%
32.94%2.94%2.94%8.82%
4
5+2.94%2.94%
Total23.53%47.06%17.65%5.88%2.94%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.24 1.29 -0.06
SD 1.05 1.27 1.56
CV 0.85 0.98
Max 5 6 +4
Min 0 0 -5

Games Played: 34

↓ Scored | Allowed →012345+Total
08.82%20.59%5.88%2.94%2.94%41.18%
18.82%5.88%8.82%2.94%26.47%
211.76%2.94%2.94%17.65%
35.88%5.88%2.94%14.71%
4
5+
Total17.65%44.12%20.59%8.82%2.94%5.88%100%

Summary Statistics

Scored Allowed Difference
Mean 1.06 1.53 -0.47
SD 1.10 1.31 1.58
CV 1.04 0.86
Max 3 5 +2
Min 0 0 -5

Games Played: 34

↓ Scored | Allowed →012345+Total
011.76%14.71%2.94%2.94%2.94%35.29%
15.88%20.59%11.76%5.88%44.12%
22.94%8.82%2.94%2.94%17.65%
32.94%2.94%
4
5+
Total20.59%44.12%20.59%11.76%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 0.88 1.32 -0.44
SD 0.81 1.04 1.24
CV 0.92 0.78
Max 3 4 +2
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
02.94%2.94%
117.65%8.82%11.76%38.24%
214.71%8.82%23.53%
38.82%2.94%5.88%17.65%
48.82%2.94%11.76%
5+2.94%2.94%5.88%
Total55.88%23.53%20.59%100%

Summary Statistics

Scored Allowed Difference
Mean 2.18 0.65 +1.53
SD 1.38 0.81 1.64
CV 0.63 1.26
Max 6 2 +5
Min 0 0 -1

Games Played: 34

↓ Scored | Allowed →012345+Total
08.82%11.76%5.88%26.47%
111.76%14.71%2.94%29.41%
28.82%11.76%5.88%2.94%2.94%32.35%
32.94%2.94%
42.94%2.94%5.88%
5+2.94%2.94%
Total32.35%41.18%17.65%5.88%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.41 1.06 +0.35
SD 1.26 1.01 1.43
CV 0.89 0.96
Max 5 4 +4
Min 0 0 -2

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%14.71%11.76%2.94%35.29%
114.71%11.76%8.82%35.29%
25.88%2.94%11.76%20.59%
32.94%2.94%5.88%
42.94%2.94%
5+
Total29.41%29.41%35.29%2.94%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.06 1.21 -0.15
SD 1.04 1.01 1.40
CV 0.98 0.84
Max 4 4 +3
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%5.88%5.88%17.65%
114.71%8.82%8.82%5.88%38.24%
211.76%11.76%2.94%2.94%29.41%
311.76%11.76%
42.94%2.94%
5+
Total35.29%38.24%17.65%8.82%100%

Summary Statistics

Scored Allowed Difference
Mean 1.44 1.00 +0.44
SD 1.02 0.95 1.48
CV 0.71 0.95
Max 4 3 +4
Min 0 0 -2

Games Played: 34

↓ Scored | Allowed →012345+Total
014.71%14.71%5.88%5.88%41.18%
111.76%11.76%8.82%8.82%41.18%
22.94%2.94%2.94%8.82%
35.88%5.88%
42.94%2.94%
5+
Total29.41%29.41%23.53%17.65%100%

Summary Statistics

Scored Allowed Difference
Mean 0.88 1.29 -0.41
SD 1.01 1.09 1.31
CV 1.14 0.84
Max 4 3 +2
Min 0 0 -3

Games Played: 34

↓ Scored | Allowed →012345+Total
02.94%2.94%8.82%2.94%17.65%
111.76%20.59%8.82%2.94%44.12%
211.76%2.94%8.82%2.94%26.47%
32.94%2.94%
4
5+5.88%2.94%8.82%
Total32.35%32.35%26.47%8.82%100%

Summary Statistics

Scored Allowed Difference
Mean 1.56 1.12 +0.44
SD 1.52 0.98 2.05
CV 0.98 0.87
Max 7 3 +7
Min 0 0 -3

Games Played: 34

↓ Scored | Allowed →012345+Total
020.59%8.82%2.94%2.94%5.88%41.18%
111.76%14.71%8.82%8.82%44.12%
22.94%2.94%2.94%8.82%
32.94%2.94%5.88%
4
5+
Total38.24%23.53%17.65%14.71%5.88%100%

Summary Statistics

Scored Allowed Difference
Mean 0.79 1.26 -0.47
SD 0.84 1.29 1.50
CV 1.06 1.02
Max 3 4 +3
Min 0 0 -4

Games Played: 34

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 Gil Vicente 43 28.30 +14.70
2 Famalicao 54 43.63 +10.37
3 Porto 82 75.36 +6.64
4 Rio Ave 55 50.96 +4.04
5 Pacos de Ferreira 39 37.45 +1.55

Biggest Disappointments

# Team Actual Sim vsSim
1 Aves 17 33.74 -16.74
2 Boavista 39 46.25 -7.25
3 Vitoria Setubal 34 38.97 -4.97
4 Vitoria Guimaraes 50 54.31 -4.31
5 Portimonense 33 37.28 -4.28

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 Benfica 16 Sep 1 – Jan 31 1 in 401
2 Gil Vicente 3 Nov 3 – Dec 1 1 in 205
3 Maritimo 3 Jun 29 – Jul 8 1 in 137
4 Braga 5 Jan 4 – Feb 2 1 in 132
5 Famalicao 4 Aug 31 – Sep 28 1 in 107

Most Unlikely Losing Streaks

# Team Games Dates Probability
1 Aves 10 Aug 23 – Nov 30 1 in 4,471
2 Vitoria Setubal 6 Jun 18 – Jul 13 1 in 171
3 Boavista 3 Feb 16 – Feb 29 1 in 55
4 Belenenses SAD 4 Dec 15 – Jan 18 1 in 36
5 Portimonense 4 Jan 18 – Feb 9 1 in 35

Most Unlikely Unbeaten Streaks

# Team Games Dates Probability
1 Belenenses SAD 6 Feb 16 – Jun 11 1 in 63
2 Rio Ave 9 Jan 10 – Mar 7 1 in 58
3 Famalicao 7 Aug 10 – Sep 28 1 in 57
4 Braga 10 Jan 4 – Mar 6 1 in 43
5 Boavista 9 Aug 11 – Oct 31 1 in 41

Most Unlikely Winless Streaks

# Team Games Dates Probability
1 Benfica 4 Mar 2 – Jun 10 1 in 273
2 Vitoria Setubal 15 Feb 1 – Jul 21 1 in 176
3 Portimonense 12 Dec 8 – Mar 6 1 in 46
4 Braga 5 Aug 18 – Sep 23 1 in 25
5 Famalicao 6 Jan 19 – Feb 23 1 in 24

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

Team123456789101112131415161718
Porto46.20%41.34%9.40%2.48%0.48%0.09%0.01%
Benfica49.15%40.21%8.41%1.82%0.32%0.06%0.03%
Braga0.91%4.06%22.17%31.05%18.91%10.84%5.55%3.05%1.44%1.01%0.49%0.26%0.14%0.07%0.04%0.01%
Sporting Clube de Portugal3.45%12.43%42.93%22.95%10.52%4.40%1.78%0.80%0.33%0.20%0.11%0.07%0.03%
Rio Ave0.07%0.63%4.38%11.12%17.91%18.57%14.48%10.14%7.31%4.92%3.65%2.71%1.79%1.14%0.56%0.36%0.19%0.07%
Famalicao0.01%0.68%2.11%4.69%8.29%11.26%11.76%11.71%10.68%8.97%8.29%6.20%4.80%4.34%3.13%1.92%1.16%
Vitoria Guimaraes0.20%1.22%9.68%19.13%24.24%16.97%10.90%6.50%4.30%2.61%1.56%1.26%0.59%0.43%0.22%0.13%0.06%
Moreirense0.01%0.02%0.42%2.02%4.72%8.58%10.72%11.41%11.22%9.99%8.99%8.41%6.66%5.89%4.59%3.46%1.84%1.05%
Gil Vicente0.02%0.01%0.21%0.31%0.86%1.11%1.95%2.65%4.03%5.37%8.35%13.22%20.63%41.28%
Santa Clara0.01%0.30%1.42%3.93%6.49%9.08%10.41%11.31%10.53%10.03%8.56%7.63%6.34%5.51%4.22%2.59%1.64%
Maritimo0.05%0.49%0.99%2.59%4.07%6.17%7.24%8.74%9.59%9.65%9.97%9.57%9.75%8.83%7.40%4.90%
Boavista0.01%0.07%1.22%3.89%8.11%12.10%14.01%12.24%11.17%9.35%7.30%6.08%4.70%3.77%2.74%1.68%1.04%0.52%
Pacos de Ferreira0.07%0.21%1.02%1.96%3.22%5.14%5.66%7.48%8.70%8.65%9.86%11.10%10.71%10.54%9.18%6.50%
Tondela0.10%0.39%1.04%2.31%3.53%5.13%6.47%7.64%9.27%9.44%10.55%10.30%9.93%9.48%8.88%5.54%
Belenenses SAD0.02%0.13%0.50%1.39%2.36%3.51%4.62%6.10%6.88%8.13%9.67%10.72%11.52%12.52%11.78%10.15%
Vitoria Setubal0.12%0.51%1.38%2.98%4.52%6.54%7.43%8.71%9.53%9.91%9.61%9.78%9.62%8.01%6.93%4.42%
Portimonense0.03%0.22%0.86%1.91%3.15%4.79%6.14%6.98%8.02%9.49%10.58%11.12%9.93%10.61%9.66%6.51%
Aves0.02%0.06%0.36%0.46%1.13%2.09%2.79%3.95%4.96%6.44%7.99%9.60%12.19%13.80%17.90%16.26%

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
+8.17%
Slight Edge
41.18%25.82%33.01%
Elo Value
Home Edge: 28.45 Elo pts.
226 Elo
0.004 goals per Elo point
0600
Scoring Tilt
Expected
+0.20 goals
Neutral
-2+0.13+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 9th * Longshot: 10th 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
2.2
Top-Heavy
124610
Champion Preseason Odds
46%
Porto, 2nd of 18
LongshotFavorite
Title Margin
Expected
0.15/gm
Photo Finish
00.200.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 5.6 * Some Luck: 5.6 to 8.4 * Lucky: 8.4 to 11.2 * Wild Swing: 11.2 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.78 * Close: 1.78 to 2.67 * Off: 2.67 to 3.57 * Way Off: 3.57 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 18 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 18 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 18 * As Expected: 18 to 28.8 * Several Outliers: 28.8 to 39.6 * Many Outliers: 39.6 and up.
Luck Spread
Expected
6.68 points
Some Luck
07.0017
Average Finish Error
Expected
2.00
Close
02.235
Biggest Overachiever
Expected 97.22%
99.03%
Gil Vicente
50100
Biggest Underachiever
Expected 2.78%
0.53%
Aves
050
Season Outliers
Expected
2 of 18
Minimal Outliers
01.89

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.18
Top-Heavy
00.120.180.260.5
Noll-Scully
Coin-flip
1.83
Strong Separation
01.003
Interquartile Edge
73%
Clear Edge
50%60%70%80%100%
Best vs. Worst
Baseline 95%
95%
Dominant
50%100%
Close Games
Expected
70%
Very Frequent
0%62%100%
Blowouts
Expected
10%
Occasional
0%15%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.60
Predictable
00.592
Matchup Imbalance
0.39
Lopsided
00.10.180.280.5
Strangeness
Expected
0.97
As Expected
01.002
Repeatability
0.64
Strong Carryover
00.30.60.851
Upset Rate
Expected
24%
Chalky
0%23%50%
Clear Favorite Upset Rate
Expected
20%
As Expected
0%18%50%

Calibration

How these are measured

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

Probability calibration
An all-in-one chi-square test of the model's probabilities. Matches are grouped by how confident the model was, and within each group the predicted and actual counts of home wins, draws, and away wins are compared. The p-value is plotted; above 0.05 means well-calibrated.
Miscalibrated: under 0.05 * Borderline: 0.05 to 0.1 * Well Calibrated: 0.1 to 0.5 * Excellent: 0.5 and up.
Calibration slope
Checks whether the spread of the probabilities is right. Each probability is turned into log-odds and a line is fit predicting the actual results. A slope of 1.00 is perfect; below 1 is overconfidence (favorites lost more than their odds implied); above 1 is under-confidence.
Overconfident: under 0.85 * Calibrated: 0.85 to 1.15 * Underconfident: 1.15 to 1.3 * Very Underconfident: 1.3 and up.
Calibration error (ECE)
The average gap between the model's stated chances and how often the predicted result actually happened. Smaller is better. The gold line is the noise ceiling, the error luck alone can produce even with perfect probabilities; below it, the model's error is no larger than chance.
Well Within Noise: under 0.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.54
Excellent
0.010.050.10.51
Calibration slope
Ideal
0.84
Overconfident
0.51.001.5
Calibration error (ECE)
Noise ceiling
0.052
Well Within Noise
00.0990.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%
Braga 100%
Porto 100%
Sporting Clube de Portugal 100%
Vitoria Guimaraes 99.94% 0.06%
Rio Ave 99.74% 0.26%
Boavista 98.44% 1.56%
Moreirense 97.11% 2.89%
Famalicao 96.92% 3.08%
Santa Clara 95.77% 4.23%
Vitoria Setubal 88.65% 11.35%
Maritimo 87.70% 12.30%
Tondela 85.58% 14.42%
Pacos de Ferreira 84.32% 15.68%
Portimonense 83.83% 16.17%
Belenenses SAD 78.07% 21.93%
Aves 65.84% 34.16%
Gil Vicente 38.09% 61.91%

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
2019-08-09 Belenenses SAD D 0-0 1765 1771 39.6% 27.3% 33.1% -0.3 1
2019-08-09 @ Portimonense D 0-0 1771 1765 33.1% 27.3% 39.6% +0.3 1
2019-08-10 Famalicao L 0-2 1785 1731 47.8% 26.6% 25.6% -20.2 0
2019-08-10 @ Santa Clara W 2-0 1731 1785 25.6% 26.6% 47.8% +20.2 3
2019-08-10 Pacos de Ferreira W 5-0 2025 1773 68.9% 20.1% 11.0% +12.6 3
2019-08-10 @ Benfica L 0-5 1773 2025 11.0% 20.1% 68.9% -12.6 0
2019-08-10 Porto W 2-1 1597 2016 6.9% 15.5% 77.5% +14.8 3
2019-08-10 @ Gil Vicente L 1-2 2016 1597 77.5% 15.5% 6.9% -14.8 0
2019-08-11 Aves W 2-1 1807 1781 44.0% 27.0% 28.9% +6.9 3
2019-08-11 @ Boavista L 1-2 1781 1807 28.9% 27.0% 44.0% -6.9 0
2019-08-11 Moreirense W 3-1 1895 1779 55.3% 25.1% 19.6% +8.5 3
2019-08-11 @ Braga L 1-3 1779 1895 19.6% 25.1% 55.3% -8.5 0
2019-08-11 Sporting Clube de Portugal D 1-1 1760 1966 17.2% 24.2% 58.7% +2.1 1
2019-08-11 @ Maritimo D 1-1 1966 1760 58.7% 24.2% 17.2% -2.1 1
2019-08-12 Tondela D 0-0 1746 1750 39.9% 27.3% 32.8% -0.4 1
2019-08-12 @ Vitoria Setubal D 0-0 1750 1746 32.8% 27.3% 39.9% +0.4 1
2019-08-16 Rio Ave W 1-0 1751 1813 31.8% 27.3% 40.9% +9.5 6
2019-08-16 @ Famalicao L 0-1 1813 1751 40.9% 27.3% 31.8% -9.5 0
2019-08-17 Benfica L 0-2 1772 2038 13.3% 21.9% 64.8% -6.7 1
2019-08-17 @ Belenenses SAD W 2-0 2038 1772 64.8% 21.9% 13.3% +6.7 6
2019-08-17 Gil Vicente W 3-0 1771 1612 60.0% 23.8% 16.3% +12.0 3
2019-08-17 @ Moreirense L 0-3 1612 1771 16.3% 23.8% 60.0% -12.0 3
2019-08-17 Vitoria Setubal W 4-0 2002 1745 69.3% 19.9% 10.8% +10.0 3
2019-08-17 @ Porto L 0-4 1745 2002 10.8% 19.9% 69.3% -10.0 1
2019-08-18 Boavista D 1-1 1835 1814 43.5% 27.1% 29.4% -0.7 1
2019-08-18 @ Vitoria Guimaraes D 1-1 1814 1835 29.4% 27.1% 43.5% +0.7 4
2019-08-18 Braga W 2-1 1964 1904 48.6% 26.5% 24.9% +6.1 4
2019-08-18 @ Sporting Clube de Portugal L 1-2 1904 1964 24.9% 26.5% 48.6% -6.1 3
2019-08-18 Maritimo W 3-1 1774 1763 42.1% 27.2% 30.7% +12.5 3
2019-08-18 @ Aves L 1-3 1763 1774 30.7% 27.2% 42.1% -12.5 1
2019-08-18 Santa Clara L 0-1 1761 1764 40.0% 27.3% 32.7% -9.3 0
2019-08-18 @ Pacos de Ferreira W 1-0 1764 1761 32.7% 27.3% 40.0% +9.3 3
2019-08-19 Portimonense L 1-2 1751 1764 38.6% 27.4% 34.0% -8.5 1
2019-08-19 @ Tondela W 2-1 1764 1751 34.0% 27.4% 38.6% +8.5 4
2019-08-23 Aves W 5-1 1804 1787 42.9% 27.1% 30.0% +22.4 3
2019-08-23 @ Rio Ave L 1-5 1787 1804 30.0% 27.1% 42.9% -22.4 3
2019-08-23 Moreirense D 0-0 1735 1783 33.8% 27.3% 38.9% +0.3 2
2019-08-23 @ Vitoria Setubal D 0-0 1783 1735 38.9% 27.3% 33.8% -0.3 4
2019-08-24 Pacos de Ferreira D 1-1 1814 1751 48.9% 26.4% 24.7% -1.2 5
2019-08-24 @ Boavista D 1-1 1751 1814 24.7% 26.4% 48.9% +1.2 1
2019-08-24 Porto L 0-2 2044 2012 45.0% 27.0% 28.1% -19.2 6
2019-08-24 @ Benfica W 2-0 2012 2044 28.1% 27.0% 45.0% +19.2 6
2019-08-25 Belenenses SAD D 0-0 1774 1765 41.8% 27.2% 31.0% -0.5 4
2019-08-25 @ Santa Clara D 0-0 1765 1774 31.0% 27.2% 41.8% +0.6 2
2019-08-25 Braga D 1-1 1600 1898 11.6% 20.7% 67.7% +2.9 4
2019-08-25 @ Gil Vicente D 1-1 1898 1600 67.7% 20.7% 11.6% -2.9 4
2019-08-25 Famalicao D 1-1 1834 1760 50.3% 26.2% 23.5% -1.3 2
2019-08-25 @ Vitoria Guimaraes D 1-1 1760 1834 23.5% 26.2% 50.3% +1.3 7
2019-08-25 Sporting Clube de Portugal L 1-3 1773 1970 17.8% 24.4% 57.8% -7.8 4
2019-08-25 @ Portimonense W 3-1 1970 1773 57.8% 24.4% 17.8% +7.8 7
2019-08-25 Tondela L 2-3 1750 1742 41.6% 27.2% 31.2% -8.6 1
2019-08-25 @ Maritimo W 3-2 1742 1750 31.2% 27.2% 41.6% +8.6 4
2019-08-30 Boavista L 0-1 1765 1813 33.8% 27.4% 38.9% -8.2 2
2019-08-30 @ Belenenses SAD W 1-0 1813 1765 38.9% 27.4% 33.8% +8.2 8
2019-08-30 Portimonense W 1-0 1783 1765 43.0% 27.1% 29.9% +7.5 7
2019-08-30 @ Moreirense L 0-1 1765 1783 29.9% 27.1% 43.0% -7.5 4
2019-08-31 Famalicao L 2-3 1764 1762 40.9% 27.3% 31.9% -8.5 3
2019-08-31 @ Aves W 3-2 1762 1764 31.9% 27.3% 40.9% +8.5 10
2019-08-31 Maritimo L 0-1 1752 1741 42.0% 27.2% 30.8% -9.7 1
2019-08-31 @ Pacos de Ferreira W 1-0 1741 1752 30.8% 27.2% 42.0% +9.7 4
2019-08-31 Rio Ave L 2-3 1978 1826 59.3% 24.0% 16.8% -11.5 7
2019-08-31 @ Sporting Clube de Portugal W 3-2 1826 1978 16.8% 24.0% 59.3% +11.5 6
2019-08-31 Vitoria Setubal D 0-0 1603 1735 23.6% 26.2% 50.2% +1.4 5
2019-08-31 @ Gil Vicente D 0-0 1735 1603 50.2% 26.2% 23.6% -1.4 3
2019-09-01 Benfica L 0-4 1895 2025 23.8% 26.3% 49.9% -22.3 4
2019-09-01 @ Braga W 4-0 2025 1895 49.9% 26.3% 23.8% +22.3 9
2019-09-01 Santa Clara D 0-0 1751 1773 37.4% 27.4% 35.3% -0.1 5
2019-09-01 @ Tondela D 0-0 1773 1751 35.3% 27.4% 37.4% +0.1 5
2019-09-01 Vitoria Guimaraes W 3-0 2031 1833 63.9% 22.3% 13.8% +10.1 9
2019-09-01 @ Porto L 0-3 1833 2031 13.8% 22.3% 63.9% -10.1 2
2019-09-08 Vitoria Guimaraes D 1-1 1838 1823 42.5% 27.2% 30.3% -0.6 7
2019-09-08 @ Rio Ave D 1-1 1823 1838 30.3% 27.2% 42.5% +0.6 3
2019-09-13 Braga W 1-0 1734 1873 23.0% 26.1% 50.9% +11.3 6
2019-09-13 @ Vitoria Setubal L 0-1 1873 1734 50.9% 26.1% 23.0% -11.3 4
2019-09-14 Aves W 5-1 1824 1756 49.5% 26.3% 24.1% +18.8 6
2019-09-14 @ Vitoria Guimaraes L 1-5 1756 1824 24.1% 26.3% 49.5% -18.8 3
2019-09-14 Gil Vicente W 2-0 2047 1605 83.0% 12.3% 4.8% +2.0 12
2019-09-14 @ Benfica L 0-2 1605 2047 4.8% 12.3% 83.0% -2.0 5
2019-09-14 Pacos de Ferreira W 4-2 1770 1743 44.3% 27.0% 28.7% +10.6 13
2019-09-14 @ Famalicao L 2-4 1743 1770 28.7% 27.0% 44.3% -10.6 1
2019-09-15 Belenenses SAD L 1-3 1751 1757 39.7% 27.3% 33.0% -15.1 4
2019-09-15 @ Maritimo W 3-1 1757 1751 33.0% 27.3% 39.7% +15.1 5
2019-09-15 Moreirense W 2-0 1773 1790 38.1% 27.4% 34.5% +15.7 8
2019-09-15 @ Santa Clara L 0-2 1790 1773 34.5% 27.4% 38.1% -15.7 7
2019-09-15 Porto L 2-3 1758 2041 12.3% 21.2% 66.4% -2.9 4
2019-09-15 @ Portimonense W 3-2 2041 1758 66.4% 21.2% 12.3% +2.9 12
2019-09-15 Sporting Clube de Portugal D 1-1 1821 1967 22.3% 25.9% 51.8% +1.4 9
2019-09-15 @ Boavista D 1-1 1967 1821 51.8% 25.9% 22.3% -1.4 8
2019-09-15 Tondela L 2-4 1837 1751 51.8% 25.9% 22.3% -16.7 7
2019-09-15 @ Rio Ave W 4-2 1751 1837 22.3% 25.9% 51.8% +16.7 8
2019-09-20 Aves W 2-1 1732 1737 39.8% 27.3% 32.8% +7.6 4
2019-09-20 @ Pacos de Ferreira L 1-2 1737 1732 32.8% 27.3% 39.8% -7.6 3
2019-09-21 Benfica L 1-2 1774 2049 12.8% 21.6% 65.6% -3.2 7
2019-09-21 @ Moreirense W 2-1 2049 1774 65.6% 21.6% 12.8% +3.2 15
2019-09-21 Rio Ave L 0-2 1772 1820 33.8% 27.3% 38.9% -15.5 5
2019-09-21 @ Belenenses SAD W 2-0 1820 1772 38.9% 27.3% 33.8% +15.5 10
2019-09-22 Boavista D 0-0 1603 1823 16.2% 23.7% 60.2% +2.5 6
2019-09-22 @ Gil Vicente D 0-0 1823 1603 60.2% 23.7% 16.2% -2.5 10
2019-09-22 Portimonense D 0-0 1745 1755 39.2% 27.3% 33.5% -0.3 7
2019-09-22 @ Vitoria Setubal D 0-0 1755 1745 33.5% 27.3% 39.2% +0.3 5
2019-09-22 Santa Clara W 2-0 2044 1789 69.2% 20.0% 10.8% +5.3 15
2019-09-22 @ Porto L 0-2 1789 2044 10.8% 20.0% 69.2% -5.3 8
2019-09-22 Vitoria Guimaraes L 1-3 1767 1842 30.2% 27.2% 42.7% -12.3 8
2019-09-22 @ Tondela W 3-1 1842 1767 42.7% 27.2% 30.2% +12.3 9
2019-09-23 Famalicao L 1-2 1965 1781 62.6% 22.8% 14.6% -12.7 8
2019-09-23 @ Sporting Clube de Portugal W 2-1 1781 1965 14.6% 22.8% 62.6% +12.7 16
2019-09-23 Maritimo D 2-2 1861 1736 56.3% 24.9% 18.8% -1.4 5
2019-09-23 @ Braga D 2-2 1736 1861 18.8% 24.9% 56.3% +1.4 5
2019-09-27 Tondela D 0-0 1820 1755 49.2% 26.4% 24.4% -1.3 11
2019-09-27 @ Boavista D 0-0 1755 1820 24.4% 26.4% 49.2% +1.3 9
2019-09-28 Belenenses SAD W 3-1 1793 1757 45.5% 26.9% 27.6% +11.5 19
2019-09-28 @ Famalicao L 1-3 1757 1793 27.6% 26.9% 45.5% -11.5 5
2019-09-28 Moreirense W 2-1 1737 1771 35.7% 27.4% 36.9% +8.3 8
2019-09-28 @ Maritimo L 1-2 1771 1737 36.9% 27.4% 35.7% -8.3 7
2019-09-28 Vitoria Setubal W 1-0 2052 1745 73.6% 17.7% 8.7% +2.2 18
2019-09-28 @ Benfica L 0-1 1745 2052 8.7% 17.7% 73.6% -2.2 7
2019-09-29 Braga L 0-1 1755 1860 26.6% 26.8% 46.7% -6.8 5
2019-09-29 @ Portimonense W 1-0 1860 1755 46.7% 26.8% 26.6% +6.8 8
2019-09-29 Gil Vicente W 1-0 1784 1605 62.0% 23.0% 15.0% +4.0 11
2019-09-29 @ Santa Clara L 0-1 1605 1784 15.0% 23.0% 62.0% -4.0 6
2019-09-29 Pacos de Ferreira W 1-0 1855 1740 55.2% 25.1% 19.7% +5.2 12
2019-09-29 @ Vitoria Guimaraes L 0-1 1740 1855 19.7% 25.1% 55.2% -5.2 4
2019-09-29 Porto L 0-1 1836 2049 16.6% 23.9% 59.5% -4.5 10
2019-09-29 @ Rio Ave W 1-0 2049 1836 59.5% 23.9% 16.6% +4.5 18
2019-09-30 Sporting Clube de Portugal L 0-1 1729 1953 16.0% 23.6% 60.5% -4.3 3
2019-09-30 @ Aves W 1-0 1953 1729 60.5% 23.6% 16.0% +4.3 11
2019-10-05 Tondela L 0-1 1725 1756 36.1% 27.4% 36.5% -8.6 3
2019-10-05 @ Aves W 1-0 1756 1725 36.5% 27.4% 36.1% +8.6 12
2019-10-25 Rio Ave D 0-0 1734 1831 27.5% 26.9% 45.6% +1.0 5
2019-10-25 @ Pacos de Ferreira D 0-0 1831 1734 45.6% 26.9% 27.5% -1.0 11
2019-10-26 Aves W 3-2 1745 1716 44.5% 27.0% 28.5% +6.5 8
2019-10-26 @ Belenenses SAD L 2-3 1716 1745 28.5% 27.0% 44.5% -6.5 3
2019-10-26 Boavista D 1-1 1763 1819 32.7% 27.3% 40.0% +0.3 8
2019-10-26 @ Moreirense D 1-1 1819 1763 40.0% 27.3% 32.7% -0.3 12
2019-10-26 Maritimo D 0-0 1743 1746 40.1% 27.3% 32.6% -0.4 8
2019-10-26 @ Vitoria Setubal D 0-0 1746 1743 32.6% 27.3% 40.1% +0.4 9
2019-10-26 Portimonense D 1-1 1601 1748 22.1% 25.9% 52.0% +1.5 7
2019-10-26 @ Gil Vicente D 1-1 1748 1601 52.0% 25.9% 22.1% -1.5 6
2019-10-27 Benfica L 0-1 1765 2055 12.0% 21.0% 67.0% -3.2 12
2019-10-27 @ Tondela W 1-0 2055 1765 67.0% 21.0% 12.0% +3.2 21
2019-10-27 Famalicao W 3-0 2054 1805 68.7% 20.2% 11.1% +7.9 21
2019-10-27 @ Porto L 0-3 1805 2054 11.1% 20.2% 68.7% -8.0 19
2019-10-27 Vitoria Guimaraes W 3-1 1957 1860 53.1% 25.7% 21.3% +9.2 14
2019-10-27 @ Sporting Clube de Portugal L 1-3 1860 1957 21.3% 25.7% 53.1% -9.2 12
2019-10-28 Santa Clara W 2-0 1867 1788 50.9% 26.1% 23.0% +11.4 11
2019-10-28 @ Braga L 0-2 1788 1867 23.0% 26.1% 50.9% -11.4 11
2019-10-30 Belenenses SAD W 5-0 1851 1752 53.3% 25.6% 21.1% +24.7 15
2019-10-30 @ Vitoria Guimaraes L 0-5 1752 1851 21.1% 25.6% 53.3% -24.7 8
2019-10-30 Gil Vicente W 2-1 1797 1602 63.6% 22.4% 14.0% +3.5 22
2019-10-30 @ Famalicao L 1-2 1602 1797 14.0% 22.4% 63.6% -3.5 7
2019-10-30 Moreirense D 1-1 1830 1763 49.4% 26.4% 24.2% -1.2 12
2019-10-30 @ Rio Ave D 1-1 1763 1830 24.2% 26.4% 49.4% +1.2 9
2019-10-30 Portimonense W 4-0 2058 1747 73.9% 17.6% 8.5% +7.6 24
2019-10-30 @ Benfica L 0-4 1747 2058 8.5% 17.6% 73.9% -7.6 6
2019-10-30 Porto D 1-1 1746 2062 10.8% 19.9% 69.3% +3.0 10
2019-10-30 @ Maritimo D 1-1 2062 1746 69.3% 19.9% 10.8% -3.0 22
2019-10-31 Braga W 2-0 1818 1878 32.2% 27.3% 40.6% +17.7 15
2019-10-31 @ Boavista L 0-2 1878 1818 40.6% 27.3% 32.2% -17.8 11
2019-10-31 Sporting Clube de Portugal L 1-2 1735 1966 15.4% 23.3% 61.3% -3.9 5
2019-10-31 @ Pacos de Ferreira W 2-1 1966 1735 61.3% 23.3% 15.4% +3.9 17
2019-10-31 Vitoria Setubal D 1-1 1776 1742 45.1% 26.9% 27.9% -0.8 12
2019-10-31 @ Santa Clara D 1-1 1742 1776 27.9% 26.9% 45.1% +0.8 9
2019-11-02 Rio Ave W 2-0 2065 1829 67.5% 20.7% 11.7% +5.8 27
2019-11-02 @ Benfica L 0-2 1829 2065 11.7% 20.7% 67.5% -5.8 12
2019-11-02 Vitoria Guimaraes D 1-1 1765 1875 25.9% 26.7% 47.5% +1.0 10
2019-11-02 @ Moreirense D 1-1 1875 1765 47.5% 26.7% 25.9% -1.0 16
2019-11-03 Aves W 1-0 2059 1710 76.8% 16.0% 7.3% +1.8 25
2019-11-03 @ Porto L 0-1 1710 2059 7.3% 16.0% 76.8% -1.8 3
2019-11-03 Famalicao D 2-2 1860 1800 48.5% 26.5% 25.0% -0.8 12
2019-11-03 @ Braga D 2-2 1800 1860 25.0% 26.5% 48.5% +0.8 23
2019-11-03 Maritimo W 2-0 1599 1749 21.9% 25.8% 52.3% +21.8 10
2019-11-03 @ Gil Vicente L 0-2 1749 1599 52.3% 25.8% 21.9% -21.8 10
2019-11-03 Sporting Clube de Portugal W 1-0 1762 1970 17.0% 24.1% 58.9% +12.8 15
2019-11-03 @ Tondela L 0-1 1970 1762 58.9% 24.1% 17.0% -12.8 17
2019-11-04 Boavista W 1-0 1743 1836 28.0% 26.9% 45.1% +10.2 12
2019-11-04 @ Vitoria Setubal L 0-1 1836 1743 45.1% 26.9% 28.0% -10.2 15
2019-11-04 Pacos de Ferreira W 1-0 1727 1732 39.9% 27.3% 32.8% +8.0 11
2019-11-04 @ Belenenses SAD L 0-1 1732 1727 32.8% 27.3% 39.9% -8.0 5
2019-11-04 Santa Clara D 1-1 1739 1776 35.3% 27.4% 37.3% +0.1 7
2019-11-04 @ Portimonense D 1-1 1776 1739 37.3% 27.4% 35.3% -0.1 13
2019-11-08 Gil Vicente L 1-2 1708 1621 51.9% 25.9% 22.2% -10.8 3
2019-11-08 @ Aves W 2-1 1621 1708 22.2% 25.9% 51.9% +10.8 13
2019-11-09 Benfica L 1-2 1775 2071 11.7% 20.7% 67.6% -2.9 13
2019-11-09 @ Santa Clara W 2-1 2071 1775 67.6% 20.7% 11.7% +2.9 30
2019-11-09 Moreirense D 3-3 1801 1766 45.4% 26.9% 27.7% -0.5 24
2019-11-09 @ Famalicao D 3-3 1766 1801 27.7% 26.9% 45.4% +0.5 11
2019-11-09 Vitoria Setubal W 1-0 1823 1753 49.8% 26.3% 23.9% +6.2 15
2019-11-09 @ Rio Ave L 0-1 1753 1823 23.9% 26.3% 49.8% -6.2 12
2019-11-10 Belenenses SAD W 2-0 1957 1735 66.2% 21.3% 12.4% +6.2 20
2019-11-10 @ Sporting Clube de Portugal L 0-2 1735 1957 12.4% 21.3% 66.2% -6.2 11
2019-11-10 Braga L 0-2 1874 1860 42.6% 27.2% 30.3% -18.4 16
2019-11-10 @ Vitoria Guimaraes W 2-0 1860 1874 30.3% 27.2% 42.6% +18.4 15
2019-11-10 Portimonense D 1-1 1727 1739 38.9% 27.3% 33.8% -0.2 11
2019-11-10 @ Maritimo D 1-1 1739 1727 33.8% 27.3% 38.9% +0.2 8
2019-11-10 Porto L 0-1 1826 2060 15.2% 23.2% 61.6% -4.1 15
2019-11-10 @ Boavista W 1-0 2060 1826 61.6% 23.2% 15.2% +4.1 28
2019-11-10 Tondela W 1-0 1723 1775 33.3% 27.3% 39.4% +9.2 8
2019-11-10 @ Pacos de Ferreira L 0-1 1775 1723 39.4% 27.3% 33.3% -9.2 15
2019-11-29 Boavista L 1-2 1773 1822 33.5% 27.3% 39.1% -7.7 13
2019-11-29 @ Santa Clara W 2-1 1822 1773 39.1% 27.3% 33.5% +7.7 18
2019-11-30 Aves W 3-2 1766 1697 49.6% 26.3% 24.1% +5.6 14
2019-11-30 @ Moreirense L 2-3 1697 1766 24.1% 26.3% 49.6% -5.6 3
2019-11-30 Famalicao W 2-1 1739 1801 31.9% 27.3% 40.8% +8.9 11
2019-11-30 @ Portimonense L 1-2 1801 1739 40.8% 27.3% 31.9% -8.9 24
2019-11-30 Maritimo W 4-0 2074 1727 76.6% 16.1% 7.3% +6.4 33
2019-11-30 @ Benfica L 0-4 1727 2074 7.3% 16.1% 76.6% -6.4 11
2019-12-01 Belenenses SAD L 0-1 1765 1729 45.5% 26.9% 27.6% -10.3 15
2019-12-01 @ Tondela W 1-0 1729 1765 27.6% 26.9% 45.5% +10.3 14
2019-12-01 Sporting Clube de Portugal W 3-1 1632 1963 10.1% 19.2% 70.7% +24.1 16
2019-12-01 @ Gil Vicente L 1-3 1963 1632 70.7% 19.2% 10.1% -24.1 20
2019-12-01 Vitoria Guimaraes D 1-1 1747 1856 26.1% 26.7% 47.2% +1.0 13
2019-12-01 @ Vitoria Setubal D 1-1 1856 1747 47.2% 26.7% 26.1% -1.0 17
2019-12-02 Pacos de Ferreira W 2-0 2064 1733 75.5% 16.7% 7.8% +3.6 31
2019-12-02 @ Porto L 0-2 1733 2064 7.8% 16.7% 75.5% -3.6 8
2019-12-02 Rio Ave W 2-0 1878 1830 47.0% 26.7% 26.2% +12.7 18
2019-12-02 @ Braga L 0-2 1830 1878 26.2% 26.7% 47.0% -12.7 15
2019-12-06 Benfica L 1-4 1830 2081 14.2% 22.5% 63.3% -8.8 18
2019-12-06 @ Boavista W 4-1 2081 1830 63.3% 22.5% 14.2% +8.8 36
2019-12-07 Braga W 1-0 1692 1891 17.7% 24.4% 57.9% +12.6 6
2019-12-07 @ Aves L 0-1 1891 1692 57.9% 24.4% 17.7% -12.6 18
2019-12-07 Santa Clara D 2-2 1721 1765 34.3% 27.4% 38.4% +0.1 12
2019-12-07 @ Maritimo D 2-2 1765 1721 38.4% 27.4% 34.3% -0.1 14
2019-12-07 Tondela L 2-3 1792 1755 45.5% 26.9% 27.6% -9.2 24
2019-12-07 @ Famalicao W 3-2 1755 1792 27.6% 26.9% 45.5% +9.2 18
2019-12-08 Moreirense W 1-0 1939 1772 60.9% 23.4% 15.7% +4.2 23
2019-12-08 @ Sporting Clube de Portugal L 0-1 1772 1939 15.7% 23.4% 60.9% -4.2 14
2019-12-08 Portimonense W 2-0 1855 1748 54.2% 25.4% 20.4% +10.2 20
2019-12-08 @ Vitoria Guimaraes L 0-2 1748 1855 20.4% 25.4% 54.2% -10.2 11
2019-12-08 Porto D 1-1 1739 2068 10.2% 19.4% 70.5% +3.1 15
2019-12-08 @ Belenenses SAD D 1-1 2068 1739 70.5% 19.4% 10.2% -3.1 32
2019-12-08 Vitoria Setubal L 2-3 1729 1748 37.8% 27.4% 34.8% -8.0 8
2019-12-08 @ Pacos de Ferreira W 3-2 1748 1729 34.8% 27.4% 37.8% +8.0 16
2019-12-09 Gil Vicente W 1-0 1817 1656 60.2% 23.7% 16.1% +4.3 18
2019-12-09 @ Rio Ave L 0-1 1656 1817 16.1% 23.7% 60.2% -4.3 16
2019-12-13 Rio Ave D 1-1 1738 1821 29.2% 27.1% 43.8% +0.7 12
2019-12-13 @ Portimonense D 1-1 1821 1738 43.8% 27.1% 29.2% -0.7 19
2019-12-14 Aves W 1-0 1756 1704 47.5% 26.7% 25.9% +6.7 19
2019-12-14 @ Vitoria Setubal L 0-1 1704 1756 25.9% 26.7% 47.5% -6.7 6
2019-12-14 Boavista W 1-0 1721 1821 27.1% 26.8% 46.0% +10.4 15
2019-12-14 @ Maritimo L 0-1 1821 1721 46.0% 26.8% 27.1% -10.4 18
2019-12-14 Famalicao W 4-0 2089 1783 73.6% 17.8% 8.7% +7.8 39
2019-12-14 @ Benfica L 0-4 1783 2089 8.7% 17.8% 73.6% -7.8 24
2019-12-15 Belenenses SAD W 2-1 1767 1742 44.0% 27.1% 29.0% +6.9 17
2019-12-15 @ Moreirense L 1-2 1742 1767 29.0% 27.1% 44.0% -6.9 15
2019-12-15 Pacos de Ferreira L 0-1 1878 1721 59.8% 23.8% 16.4% -12.9 18
2019-12-15 @ Braga W 1-0 1721 1878 16.4% 23.8% 59.8% +12.9 11
2019-12-15 Vitoria Guimaraes D 2-2 1651 1865 16.6% 23.9% 59.5% +1.6 17
2019-12-15 @ Gil Vicente D 2-2 1865 1651 59.5% 23.9% 16.6% -1.6 21
2019-12-16 Sporting Clube de Portugal L 0-4 1765 1944 19.3% 25.0% 55.7% -18.4 14
2019-12-16 @ Santa Clara W 4-0 1944 1765 55.7% 25.0% 19.3% +18.5 26
2019-12-16 Tondela W 3-0 2065 1764 73.1% 18.0% 8.9% +6.2 35
2019-12-16 @ Porto L 0-3 1764 2065 8.9% 18.0% 73.1% -6.2 18
2020-01-04 Benfica L 0-1 1864 2097 15.3% 23.2% 61.6% -4.1 21
2020-01-04 @ Vitoria Guimaraes W 1-0 2097 1864 61.6% 23.2% 15.3% +4.1 42
2020-01-04 Braga L 1-7 1735 1865 23.9% 26.3% 49.8% -27.0 15
2020-01-04 @ Belenenses SAD W 7-1 1865 1735 49.8% 26.3% 23.9% +27.0 21
2020-01-04 Portimonense D 1-1 1810 1739 50.0% 26.2% 23.7% -1.3 19
2020-01-04 @ Boavista D 1-1 1739 1810 23.7% 26.2% 50.0% +1.3 13
2020-01-04 Santa Clara L 0-1 1698 1746 33.7% 27.3% 39.0% -8.2 6
2020-01-04 @ Aves W 1-0 1746 1698 39.0% 27.3% 33.7% +8.2 17
2020-01-05 Gil Vicente D 1-1 1758 1653 54.0% 25.4% 20.5% -1.7 19
2020-01-05 @ Tondela D 1-1 1653 1758 20.5% 25.4% 54.0% +1.6 18
2020-01-05 Maritimo L 0-1 1820 1731 52.1% 25.9% 22.0% -11.5 19
2020-01-05 @ Rio Ave W 1-0 1731 1820 22.0% 25.9% 52.1% +11.5 18
2020-01-05 Moreirense W 1-0 1734 1774 34.8% 27.4% 37.8% +8.9 14
2020-01-05 @ Pacos de Ferreira L 0-1 1774 1734 37.8% 27.4% 34.8% -8.9 17
2020-01-05 Porto L 1-2 1962 2071 26.1% 26.7% 47.2% -6.3 26
2020-01-05 @ Sporting Clube de Portugal W 2-1 2071 1962 47.2% 26.7% 26.1% +6.3 38
2020-01-05 Vitoria Setubal W 3-0 1775 1763 42.2% 27.2% 30.6% +20.9 27
2020-01-05 @ Famalicao L 0-3 1763 1775 30.6% 27.2% 42.2% -20.9 19
2020-01-10 Aves W 2-1 2101 1690 81.1% 13.4% 5.5% +1.2 45
2020-01-10 @ Benfica L 1-2 1690 2101 5.5% 13.4% 81.1% -1.2 6
2020-01-10 Porto L 2-4 1765 2077 10.9% 20.1% 69.0% -4.2 17
2020-01-10 @ Moreirense W 4-2 2077 1765 69.0% 20.1% 10.9% +4.2 41
2020-01-10 Rio Ave L 0-1 1754 1809 32.9% 27.3% 39.8% -8.0 17
2020-01-10 @ Santa Clara W 1-0 1809 1754 39.8% 27.3% 32.9% +8.0 22
2020-01-11 Famalicao L 0-1 1809 1796 42.4% 27.2% 30.4% -9.7 19
2020-01-11 @ Boavista W 1-0 1796 1809 30.4% 27.2% 42.4% +9.7 30
2020-01-11 Pacos de Ferreira D 0-0 1740 1743 40.1% 27.3% 32.6% -0.4 14
2020-01-11 @ Portimonense D 0-0 1743 1740 32.6% 27.3% 40.1% +0.4 15
2020-01-11 Sporting Clube de Portugal L 1-3 1742 1956 16.6% 23.9% 59.5% -7.3 19
2020-01-11 @ Vitoria Setubal W 3-1 1956 1742 59.5% 23.9% 16.6% +7.3 29
2020-01-12 Belenenses SAD W 2-0 1655 1709 32.9% 27.3% 39.8% +17.5 21
2020-01-12 @ Gil Vicente L 0-2 1709 1655 39.8% 27.3% 32.9% -17.5 15
2020-01-12 Tondela W 2-1 1892 1756 57.5% 24.5% 18.0% +4.6 24
2020-01-12 @ Braga L 1-2 1756 1892 18.0% 24.5% 57.5% -4.5 19
2020-01-12 Vitoria Guimaraes D 0-0 1743 1860 25.3% 26.6% 48.2% +1.2 19
2020-01-12 @ Maritimo D 0-0 1860 1743 48.2% 26.6% 25.3% -1.2 22
2020-01-17 Benfica L 0-2 1963 2102 22.9% 26.1% 51.0% -11.3 29
2020-01-17 @ Sporting Clube de Portugal W 2-0 2102 1963 51.0% 26.1% 22.9% +11.3 48
2020-01-17 Braga L 1-2 2082 1897 62.6% 22.8% 14.6% -12.7 41
2020-01-17 @ Porto W 2-1 1897 2082 14.6% 22.8% 62.6% +12.7 27
2020-01-18 Moreirense D 1-1 1752 1761 39.2% 27.3% 33.5% -0.3 20
2020-01-18 @ Tondela D 1-1 1761 1752 33.5% 27.3% 39.2% +0.3 18
2020-01-18 Portimonense W 3-0 1688 1740 33.3% 27.3% 39.4% +25.2 9
2020-01-18 @ Aves L 0-3 1740 1688 39.4% 27.3% 33.3% -25.2 14
2020-01-18 Santa Clara W 1-0 1858 1746 54.8% 25.2% 19.9% +5.3 25
2020-01-18 @ Vitoria Guimaraes L 0-1 1746 1858 19.9% 25.2% 54.8% -5.3 17
2020-01-18 Vitoria Setubal L 0-1 1691 1735 34.3% 27.4% 38.3% -8.3 15
2020-01-18 @ Belenenses SAD W 1-0 1735 1691 38.3% 27.4% 34.3% +8.3 22
2020-01-19 Boavista W 2-0 1817 1799 42.9% 27.1% 29.9% +14.1 25
2020-01-19 @ Rio Ave L 0-2 1799 1817 29.9% 27.1% 42.9% -14.1 19
2020-01-19 Gil Vicente D 0-0 1743 1672 50.0% 26.3% 23.8% -1.4 16
2020-01-19 @ Pacos de Ferreira D 0-0 1672 1743 23.8% 26.3% 50.0% +1.4 22
2020-01-19 Maritimo D 1-1 1805 1744 48.7% 26.5% 24.8% -1.1 31
2020-01-19 @ Famalicao D 1-1 1744 1805 24.8% 26.5% 48.7% +1.1 20
2020-01-26 Benfica L 0-2 1742 2114 8.5% 17.5% 74.0% -4.0 16
2020-01-26 @ Pacos de Ferreira W 2-0 2114 1742 74.0% 17.5% 8.5% +4.0 51
2020-01-26 Boavista L 0-1 1714 1785 30.6% 27.2% 42.2% -7.6 9
2020-01-26 @ Aves W 1-0 1785 1714 42.2% 27.2% 30.6% +7.6 22
2020-01-26 Portimonense W 2-1 1683 1714 36.0% 27.4% 36.6% +8.2 18
2020-01-26 @ Belenenses SAD L 1-2 1714 1683 36.6% 27.4% 36.0% -8.2 14
2020-01-26 Santa Clara L 0-1 1804 1741 48.9% 26.4% 24.6% -10.9 31
2020-01-26 @ Famalicao W 1-0 1741 1804 24.6% 26.4% 48.9% +10.9 20
2020-01-26 Vitoria Setubal L 0-3 1752 1743 41.7% 27.2% 31.1% -26.3 20
2020-01-26 @ Tondela W 3-0 1743 1752 31.1% 27.2% 41.7% +26.3 25
2020-01-27 Maritimo W 1-0 1952 1745 64.8% 21.9% 13.3% +3.5 32
2020-01-27 @ Sporting Clube de Portugal L 0-1 1745 1952 13.3% 21.9% 64.8% -3.5 20
2020-01-27 Rio Ave L 1-2 1864 1831 45.0% 27.0% 28.1% -9.6 25
2020-01-27 @ Vitoria Guimaraes W 2-1 1831 1864 28.1% 27.0% 45.0% +9.6 28
2020-01-28 Gil Vicente W 2-1 2069 1673 80.0% 14.1% 5.9% +1.3 44
2020-01-28 @ Porto L 1-2 1673 2069 5.9% 14.1% 80.0% -1.3 22
2020-01-29 Braga L 1-2 1762 1909 22.1% 25.9% 52.0% -5.5 18
2020-01-29 @ Moreirense W 2-1 1909 1762 52.0% 25.9% 22.1% +5.5 30
2020-01-31 Belenenses SAD W 3-2 2118 1691 82.0% 12.8% 5.1% +1.0 54
2020-01-31 @ Benfica L 2-3 1691 2118 5.1% 12.8% 82.0% -1.0 18
2020-01-31 Famalicao D 2-2 1841 1793 46.9% 26.7% 26.4% -0.7 29
2020-01-31 @ Rio Ave D 2-2 1793 1841 26.4% 26.7% 46.9% +0.7 32
2020-02-01 Porto L 0-4 1769 2070 11.5% 20.5% 68.0% -10.8 25
2020-02-01 @ Vitoria Setubal W 4-0 2070 1769 68.0% 20.5% 11.5% +10.8 47
2020-02-01 Tondela L 0-1 1706 1725 37.8% 27.4% 34.8% -8.9 14
2020-02-01 @ Portimonense W 1-0 1725 1706 34.8% 27.4% 37.8% +8.9 23
2020-02-02 Aves L 1-2 1742 1706 45.4% 26.9% 27.7% -9.7 20
2020-02-02 @ Maritimo W 2-1 1706 1742 27.7% 26.9% 45.4% +9.7 12
2020-02-02 Moreirense L 1-5 1672 1756 29.1% 27.1% 43.9% -21.8 22
2020-02-02 @ Gil Vicente W 5-1 1756 1672 43.9% 27.1% 29.1% +21.8 21
2020-02-02 Pacos de Ferreira W 2-1 1752 1738 42.5% 27.2% 30.4% +7.1 23
2020-02-02 @ Santa Clara L 1-2 1738 1752 30.4% 27.2% 42.5% -7.2 16
2020-02-02 Sporting Clube de Portugal W 1-0 1915 1955 34.8% 27.4% 37.8% +8.9 33
2020-02-02 @ Braga L 0-1 1955 1915 37.8% 27.4% 34.8% -8.9 32
2020-02-02 Vitoria Guimaraes W 2-0 1793 1854 32.0% 27.3% 40.8% +17.8 25
2020-02-02 @ Boavista L 0-2 1854 1793 40.8% 27.3% 32.0% -17.8 25
2020-02-07 Boavista L 0-1 1731 1811 29.5% 27.1% 43.4% -7.4 16
2020-02-07 @ Pacos de Ferreira W 1-0 1811 1731 43.4% 27.1% 29.5% +7.4 28
2020-02-08 Benfica W 3-2 2081 2119 35.1% 27.4% 37.5% +7.9 50
2020-02-08 @ Porto L 2-3 2119 2081 37.5% 27.4% 35.1% -7.9 54
2020-02-08 Gil Vicente D 2-2 1924 1650 70.8% 19.2% 10.0% -2.3 34
2020-02-08 @ Braga D 2-2 1650 1924 10.0% 19.2% 70.8% +2.3 23
2020-02-08 Santa Clara L 0-2 1690 1759 30.9% 27.2% 41.9% -14.5 18
2020-02-08 @ Belenenses SAD W 2-0 1759 1690 41.9% 27.2% 30.9% +14.5 26
2020-02-08 Vitoria Guimaraes L 0-7 1794 1836 34.5% 27.4% 38.1% -50.6 32
2020-02-08 @ Famalicao W 7-0 1836 1794 38.1% 27.4% 34.5% +50.6 28
2020-02-09 Maritimo D 0-0 1734 1732 40.8% 27.3% 31.9% -0.5 24
2020-02-09 @ Tondela D 0-0 1732 1734 31.9% 27.3% 40.8% +0.5 21
2020-02-09 Portimonense W 2-1 1946 1697 68.7% 20.2% 11.1% +2.7 35
2020-02-09 @ Sporting Clube de Portugal L 1-2 1697 1946 11.1% 20.2% 68.7% -2.7 14
2020-02-09 Rio Ave L 0-4 1716 1840 24.4% 26.4% 49.2% -22.8 12
2020-02-09 @ Aves W 4-0 1840 1716 49.2% 26.4% 24.4% +22.8 32
2020-02-09 Vitoria Setubal D 1-1 1778 1759 43.2% 27.1% 29.7% -0.6 22
2020-02-09 @ Moreirense D 1-1 1759 1778 29.7% 27.1% 43.2% +0.6 26
2020-02-14 Gil Vicente L 1-2 1759 1653 54.2% 25.4% 20.4% -11.2 26
2020-02-14 @ Vitoria Setubal W 2-1 1653 1759 20.4% 25.4% 54.2% +11.2 26
2020-02-15 Braga L 0-1 2111 1921 63.1% 22.6% 14.3% -13.5 54
2020-02-15 @ Benfica W 1-0 1921 2111 14.3% 22.6% 63.1% +13.5 37
2020-02-15 Moreirense D 1-1 1694 1777 29.2% 27.1% 43.7% +0.7 15
2020-02-15 @ Portimonense D 1-1 1777 1694 43.7% 27.1% 29.2% -0.7 23
2020-02-15 Sporting Clube de Portugal D 1-1 1863 1949 28.8% 27.0% 44.2% +0.7 33
2020-02-15 @ Rio Ave D 1-1 1949 1863 44.2% 27.0% 28.8% -0.7 36
2020-02-15 Tondela W 1-0 1774 1734 45.9% 26.8% 27.2% +7.0 29
2020-02-15 @ Santa Clara L 0-1 1734 1774 27.2% 26.8% 45.9% -7.0 24
2020-02-16 Aves D 1-1 1743 1693 47.3% 26.7% 26.0% -1.0 33
2020-02-16 @ Famalicao D 1-1 1693 1743 26.0% 26.7% 47.3% +1.0 13
2020-02-16 Belenenses SAD L 1-2 1818 1675 58.3% 24.3% 17.4% -11.9 28
2020-02-16 @ Boavista W 2-1 1675 1818 17.4% 24.3% 58.3% +11.9 21
2020-02-16 Pacos de Ferreira W 3-0 1732 1723 41.8% 27.2% 31.0% +21.1 24
2020-02-16 @ Maritimo L 0-3 1723 1732 31.0% 27.2% 41.8% -21.1 16
2020-02-16 Porto L 1-2 1887 2089 17.5% 24.3% 58.2% -4.4 28
2020-02-16 @ Vitoria Guimaraes W 2-1 2089 1887 58.2% 24.3% 17.5% +4.4 53
2020-02-21 Vitoria Guimaraes L 0-2 1694 1882 18.5% 24.7% 56.8% -9.3 13
2020-02-21 @ Aves W 2-0 1882 1694 56.8% 24.7% 18.5% +9.3 31
2020-02-22 Maritimo W 1-0 1687 1754 31.3% 27.2% 41.5% +9.6 24
2020-02-22 @ Belenenses SAD L 0-1 1754 1687 41.5% 27.2% 31.3% -9.6 24
2020-02-22 Rio Ave L 1-2 1727 1863 23.2% 26.1% 50.7% -5.7 24
2020-02-22 @ Tondela W 2-1 1863 1727 50.7% 26.1% 23.2% +5.7 36
2020-02-23 Boavista W 2-0 1948 1806 58.2% 24.3% 17.5% +8.9 39
2020-02-23 @ Sporting Clube de Portugal L 0-2 1806 1948 17.5% 24.3% 58.2% -8.9 28
2020-02-23 Famalicao W 2-1 1702 1742 34.8% 27.4% 37.8% +8.4 19
2020-02-23 @ Pacos de Ferreira L 1-2 1742 1702 37.8% 27.4% 34.8% -8.4 33
2020-02-23 Portimonense W 1-0 2093 1695 80.2% 14.0% 5.8% +1.4 56
2020-02-23 @ Porto L 0-1 1695 2093 5.8% 14.0% 80.2% -1.4 15
2020-02-23 Santa Clara W 2-1 1777 1781 40.0% 27.3% 32.7% +7.6 26
2020-02-23 @ Moreirense L 1-2 1781 1777 32.7% 27.3% 40.0% -7.6 29
2020-02-23 Vitoria Setubal W 3-1 1935 1748 62.8% 22.7% 14.4% +6.3 40
2020-02-23 @ Braga L 1-3 1748 1935 14.4% 22.7% 62.8% -6.3 26
2020-02-24 Benfica L 0-1 1664 2097 6.5% 14.9% 78.6% -1.5 26
2020-02-24 @ Gil Vicente W 1-0 2097 1664 78.6% 14.9% 6.5% +1.6 57
2020-02-28 Vitoria Setubal D 0-0 1694 1742 33.8% 27.3% 38.9% +0.3 16
2020-02-28 @ Portimonense D 0-0 1742 1694 38.9% 27.3% 33.8% -0.3 27
2020-02-29 Belenenses SAD D 0-0 1869 1697 61.4% 23.3% 15.4% -2.6 37
2020-02-29 @ Rio Ave D 0-0 1697 1869 15.4% 23.3% 61.4% +2.6 25
2020-02-29 Gil Vicente L 0-1 1797 1662 57.4% 24.5% 18.0% -12.5 28
2020-02-29 @ Boavista W 1-0 1662 1797 18.0% 24.5% 57.4% +12.5 29
2020-03-01 Braga L 1-2 1744 1941 17.8% 24.4% 57.7% -4.5 24
2020-03-01 @ Maritimo W 2-1 1941 1744 57.7% 24.4% 17.8% +4.5 43
2020-03-01 Pacos de Ferreira L 1-3 1685 1711 36.8% 27.4% 35.8% -14.3 13
2020-03-01 @ Aves W 3-1 1711 1685 35.8% 27.4% 36.8% +14.3 22
2020-03-01 Tondela W 2-0 1892 1721 61.2% 23.3% 15.5% +7.8 34
2020-03-01 @ Vitoria Guimaraes L 0-2 1721 1892 15.5% 23.3% 61.2% -7.8 24
2020-03-02 Moreirense D 1-1 2099 1784 74.2% 17.4% 8.4% -3.4 58
2020-03-02 @ Benfica D 1-1 1784 2099 8.4% 17.4% 74.2% +3.4 27
2020-03-02 Porto L 0-2 1773 2095 10.5% 19.7% 69.8% -5.1 29
2020-03-02 @ Santa Clara W 2-0 2095 1773 69.8% 19.7% 10.5% +5.1 59
2020-03-03 Sporting Clube de Portugal W 3-1 1734 1957 16.0% 23.6% 60.5% +21.3 36
2020-03-03 @ Famalicao L 1-3 1957 1734 60.5% 23.6% 16.0% -21.3 39
2020-03-06 Portimonense W 3-1 1946 1694 68.9% 20.1% 11.0% +4.7 46
2020-03-06 @ Braga L 1-3 1694 1946 11.0% 20.1% 68.9% -4.7 16
2020-03-07 Benfica D 1-1 1741 2096 9.2% 18.3% 72.6% +3.3 28
2020-03-07 @ Vitoria Setubal D 1-1 2096 1741 72.6% 18.3% 9.2% -3.3 59
2020-03-07 Boavista D 1-1 1713 1785 30.6% 27.2% 42.2% +0.5 25
2020-03-07 @ Tondela D 1-1 1785 1713 42.2% 27.2% 30.6% -0.5 29
2020-03-07 Rio Ave D 1-1 2100 1867 67.3% 20.9% 11.9% -2.9 60
2020-03-07 @ Porto D 1-1 1867 2100 11.9% 20.9% 67.3% +2.9 38
2020-03-08 Aves W 2-0 1936 1670 70.1% 19.5% 10.3% +5.0 42
2020-03-08 @ Sporting Clube de Portugal L 0-2 1670 1936 10.3% 19.5% 70.1% -5.0 13
2020-03-08 Famalicao D 0-0 1700 1755 32.7% 27.3% 40.0% +0.4 26
2020-03-08 @ Belenenses SAD D 0-0 1755 1700 40.0% 27.3% 32.7% -0.4 37
2020-03-08 Maritimo W 2-0 1788 1739 47.0% 26.7% 26.3% +12.7 30
2020-03-08 @ Moreirense L 0-2 1739 1788 26.3% 26.7% 47.0% -12.7 24
2020-03-08 Santa Clara D 1-1 1675 1768 28.0% 26.9% 45.1% +0.8 30
2020-03-08 @ Gil Vicente D 1-1 1768 1675 45.1% 26.9% 28.0% -0.8 30
2020-03-08 Vitoria Guimaraes L 1-2 1725 1900 19.7% 25.1% 55.2% -5.0 22
2020-03-08 @ Pacos de Ferreira W 2-1 1900 1725 55.2% 25.1% 19.7% +5.0 37
2020-06-03 Gil Vicente W 1-0 1689 1676 42.4% 27.2% 30.4% +7.6 19
2020-06-03 @ Portimonense L 0-1 1676 1689 30.4% 27.2% 42.4% -7.6 30
2020-06-03 Porto W 2-1 1755 2097 9.6% 18.8% 71.6% +14.0 40
2020-06-03 @ Famalicao L 1-2 2097 1755 71.6% 18.8% 9.6% -14.0 60
2020-06-04 Sporting Clube de Portugal D 2-2 1905 1941 35.4% 27.4% 37.3% +0.1 38
2020-06-04 @ Vitoria Guimaraes D 2-2 1941 1905 37.3% 27.4% 35.4% -0.1 43
2020-06-04 Tondela D 0-0 2092 1714 78.9% 14.8% 6.4% -4.1 60
2020-06-04 @ Benfica D 0-0 1714 2092 6.4% 14.8% 78.9% +4.1 26
2020-06-04 Vitoria Setubal D 1-1 1727 1745 38.0% 27.4% 34.6% -0.2 25
2020-06-04 @ Maritimo D 1-1 1745 1727 34.6% 27.4% 38.0% +0.1 29
2020-06-05 Belenenses SAD L 0-2 1665 1700 35.6% 27.4% 37.0% -16.1 13
2020-06-05 @ Aves W 2-0 1700 1665 37.0% 27.4% 35.6% +16.1 29
2020-06-05 Braga W 3-2 1767 1950 18.9% 24.9% 56.2% +11.0 33
2020-06-05 @ Santa Clara L 2-3 1950 1767 56.2% 24.9% 18.9% -11.0 46
2020-06-06 Moreirense L 0-1 1784 1800 38.3% 27.4% 34.4% -9.0 29
2020-06-06 @ Boavista W 1-0 1800 1784 34.4% 27.4% 38.3% +9.0 33
2020-06-07 Pacos de Ferreira L 2-3 1869 1720 59.0% 24.1% 17.0% -11.4 38
2020-06-07 @ Rio Ave W 3-2 1720 1869 17.0% 24.1% 59.0% +11.4 25
2020-06-09 Famalicao L 1-3 1668 1769 27.0% 26.8% 46.1% -11.3 30
2020-06-09 @ Gil Vicente W 3-1 1769 1668 46.1% 26.8% 27.0% +11.3 43
2020-06-10 Benfica D 2-2 1697 2088 7.8% 16.7% 75.5% +2.6 20
2020-06-10 @ Portimonense D 2-2 2088 1697 75.5% 16.7% 7.8% -2.6 61
2020-06-10 Maritimo W 1-0 2083 1727 77.3% 15.7% 7.0% +1.7 63
2020-06-10 @ Porto L 0-1 1727 2083 7.0% 15.7% 77.3% -1.7 25
2020-06-10 Santa Clara D 2-2 1745 1778 35.8% 27.4% 36.8% +0.0 30
2020-06-10 @ Vitoria Setubal D 2-2 1778 1745 36.8% 27.4% 35.8% -0.0 34
2020-06-11 Aves W 2-0 1718 1649 49.6% 26.3% 24.0% +11.8 29
2020-06-11 @ Tondela L 0-2 1649 1718 24.0% 26.3% 49.6% -11.8 13
2020-06-11 Vitoria Guimaraes D 1-1 1716 1905 18.5% 24.7% 56.8% +1.9 30
2020-06-11 @ Belenenses SAD D 1-1 1905 1716 56.8% 24.7% 18.5% -1.9 39
2020-06-12 Pacos de Ferreira W 1-0 1941 1731 65.0% 21.8% 13.1% +3.5 46
2020-06-12 @ Sporting Clube de Portugal L 0-1 1731 1941 13.1% 21.8% 65.0% -3.5 25
2020-06-12 Rio Ave L 0-1 1809 1858 33.6% 27.3% 39.0% -8.2 33
2020-06-12 @ Moreirense W 1-0 1858 1809 39.0% 27.3% 33.6% +8.2 41
2020-06-13 Boavista L 0-1 1939 1775 60.5% 23.6% 15.9% -13.0 46
2020-06-13 @ Braga W 1-0 1775 1939 15.9% 23.6% 60.5% +13.1 32
2020-06-15 Gil Vicente W 2-1 1725 1657 49.5% 26.3% 24.1% +5.9 28
2020-06-15 @ Maritimo L 1-2 1657 1725 24.1% 26.3% 49.5% -5.9 30
2020-06-16 Portimonense D 1-1 1778 1700 50.8% 26.1% 23.1% -1.3 35
2020-06-16 @ Santa Clara D 1-1 1700 1778 23.1% 26.1% 50.8% +1.4 21
2020-06-16 Porto D 0-0 1637 2085 6.1% 14.4% 79.5% +4.2 14
2020-06-16 @ Aves D 0-0 2085 1637 79.5% 14.4% 6.1% -4.2 64
2020-06-17 Belenenses SAD W 2-1 1728 1718 41.9% 27.2% 30.9% +7.2 28
2020-06-17 @ Pacos de Ferreira L 1-2 1718 1728 30.9% 27.2% 41.9% -7.2 30
2020-06-17 Benfica L 1-2 1866 2086 16.2% 23.7% 60.1% -4.1 41
2020-06-17 @ Rio Ave W 2-1 2086 1866 60.1% 23.7% 16.2% +4.1 64
2020-06-18 Tondela W 2-0 1944 1730 65.5% 21.6% 12.8% +6.4 49
2020-06-18 @ Sporting Clube de Portugal L 0-2 1730 1944 12.8% 21.6% 65.5% -6.4 29
2020-06-18 Vitoria Setubal W 3-1 1788 1745 46.4% 26.8% 26.8% +11.2 35
2020-06-18 @ Boavista L 1-3 1745 1788 26.8% 26.8% 46.4% -11.2 30
2020-06-19 Braga D 0-0 1780 1926 22.2% 25.9% 51.9% +1.6 44
2020-06-19 @ Famalicao D 0-0 1926 1780 51.9% 25.9% 22.2% -1.6 47
2020-06-19 Moreirense D 1-1 1903 1801 53.6% 25.5% 20.8% -1.6 40
2020-06-19 @ Vitoria Guimaraes D 1-1 1801 1903 20.8% 25.5% 53.6% +1.6 34
2020-06-21 Aves W 3-0 1651 1641 41.8% 27.2% 31.0% +21.1 33
2020-06-21 @ Gil Vicente L 0-3 1641 1651 31.0% 27.2% 41.8% -21.1 14
2020-06-22 Maritimo W 3-2 1701 1731 36.3% 27.4% 36.3% +7.8 24
2020-06-22 @ Portimonense L 2-3 1731 1701 36.3% 27.4% 36.3% -7.8 28
2020-06-23 Boavista W 4-0 2080 1800 71.4% 18.9% 9.7% +8.9 67
2020-06-23 @ Porto L 0-4 1800 2080 9.7% 18.9% 71.4% -8.9 35
2020-06-23 Rio Ave L 1-2 1734 1862 24.0% 26.3% 49.7% -5.9 30
2020-06-23 @ Vitoria Setubal W 2-1 1862 1734 49.7% 26.3% 24.0% +5.9 44
2020-06-23 Santa Clara L 3-4 2090 1777 74.1% 17.5% 8.5% -13.3 64
2020-06-23 @ Benfica W 4-3 1777 2090 8.5% 17.5% 74.1% +13.3 38
2020-06-24 Famalicao D 1-1 1803 1782 43.4% 27.1% 29.5% -0.7 35
2020-06-24 @ Moreirense D 1-1 1782 1803 29.5% 27.1% 43.4% +0.6 45
2020-06-24 Pacos de Ferreira L 1-3 1723 1735 38.9% 27.4% 33.8% -14.9 29
2020-06-24 @ Tondela W 3-1 1735 1723 33.8% 27.4% 38.9% +14.9 31
2020-06-25 Vitoria Guimaraes W 3-2 1925 1901 43.8% 27.1% 29.2% +6.6 50
2020-06-25 @ Braga L 2-3 1901 1925 29.2% 27.1% 43.8% -6.6 40
2020-06-26 Sporting Clube de Portugal L 1-3 1711 1951 14.8% 22.9% 62.2% -6.5 30
2020-06-26 @ Belenenses SAD W 3-1 1951 1711 62.2% 22.9% 14.8% +6.5 52
2020-06-28 Santa Clara W 1-0 1791 1790 40.6% 27.3% 32.1% +7.9 38
2020-06-28 @ Boavista L 0-1 1790 1791 32.1% 27.3% 40.6% -7.9 38
2020-06-29 Benfica W 2-0 1723 2076 9.2% 18.3% 72.5% +28.3 31
2020-06-29 @ Maritimo L 0-2 2076 1723 72.5% 18.3% 9.2% -28.3 64
2020-06-29 Moreirense L 0-1 1620 1802 19.1% 24.9% 56.0% -5.1 14
2020-06-29 @ Aves W 1-0 1802 1620 56.0% 24.9% 19.1% +5.1 38
2020-06-29 Porto L 0-1 1750 2089 9.7% 18.9% 71.4% -2.5 31
2020-06-29 @ Pacos de Ferreira W 1-0 2089 1750 71.4% 18.9% 9.7% +2.5 70
2020-06-30 Braga W 4-3 1868 1931 31.7% 27.3% 41.1% +8.3 47
2020-06-30 @ Rio Ave L 3-4 1931 1868 41.1% 27.3% 31.7% -8.3 50
2020-06-30 Portimonense L 0-1 1782 1709 50.3% 26.2% 23.5% -11.2 45
2020-06-30 @ Famalicao W 1-0 1709 1782 23.5% 26.2% 50.3% +11.2 27
2020-06-30 Vitoria Setubal W 2-0 1895 1728 60.8% 23.5% 15.8% +8.0 43
2020-06-30 @ Vitoria Guimaraes L 0-2 1728 1895 15.8% 23.5% 60.8% -8.0 30
2020-07-01 Gil Vicente W 2-1 1957 1672 71.8% 18.7% 9.5% +2.3 55
2020-07-01 @ Sporting Clube de Portugal L 1-2 1672 1957 9.5% 18.7% 71.8% -2.3 33
2020-07-01 Tondela D 1-1 1704 1708 39.9% 27.3% 32.8% -0.3 31
2020-07-01 @ Belenenses SAD D 1-1 1708 1704 32.8% 27.3% 39.9% +0.3 30
2020-07-03 Maritimo L 0-1 1782 1751 44.7% 27.0% 28.3% -10.2 38
2020-07-03 @ Santa Clara W 1-0 1751 1782 28.3% 27.0% 44.7% +10.2 34
2020-07-04 Aves W 4-0 1923 1615 73.6% 17.7% 8.6% +7.8 53
2020-07-04 @ Braga L 0-4 1615 1923 8.6% 17.7% 73.6% -7.8 14
2020-07-04 Boavista W 3-1 2048 1799 68.7% 20.2% 11.1% +4.7 67
2020-07-04 @ Benfica L 1-3 1799 2048 11.1% 20.2% 68.7% -4.7 38
2020-07-04 Pacos de Ferreira L 2-3 1720 1748 36.6% 27.4% 36.0% -7.8 30
2020-07-04 @ Vitoria Setubal W 3-2 1748 1720 36.0% 27.4% 36.6% +7.8 34
2020-07-04 Vitoria Guimaraes L 0-1 1720 1902 19.0% 24.9% 56.1% -5.1 27
2020-07-04 @ Portimonense W 1-0 1902 1720 56.1% 24.9% 19.0% +5.1 46
2020-07-05 Belenenses SAD W 5-0 2092 1704 79.5% 14.4% 6.1% +6.3 73
2020-07-05 @ Porto L 0-5 1704 2092 6.1% 14.4% 79.5% -6.3 31
2020-07-05 Famalicao L 0-1 1709 1771 31.8% 27.3% 41.0% -7.8 30
2020-07-05 @ Tondela W 1-0 1771 1709 41.0% 27.3% 31.8% +7.9 48
2020-07-05 Rio Ave W 1-0 1670 1876 17.1% 24.1% 58.7% +12.7 36
2020-07-05 @ Gil Vicente L 0-1 1876 1670 58.7% 24.1% 17.1% -12.7 47
2020-07-06 Sporting Clube de Portugal D 0-0 1807 1960 21.6% 25.8% 52.6% +1.7 39
2020-07-06 @ Moreirense D 0-0 1960 1807 52.6% 25.8% 21.6% -1.7 56
2020-07-08 Maritimo L 0-1 1794 1761 45.0% 27.0% 28.1% -10.2 38
2020-07-08 @ Boavista W 1-0 1761 1794 28.1% 27.0% 45.0% +10.2 37
2020-07-08 Vitoria Setubal W 1-0 1607 1712 26.6% 26.8% 46.6% +10.5 17
2020-07-08 @ Aves L 0-1 1712 1607 46.6% 26.8% 26.6% -10.5 30
2020-07-09 Benfica D 1-1 1779 2053 12.9% 21.6% 65.5% +2.7 49
2020-07-09 @ Famalicao D 1-1 2053 1779 65.5% 21.6% 12.9% -2.7 68
2020-07-09 Portimonense W 2-1 1864 1715 58.9% 24.1% 17.0% +4.3 50
2020-07-09 @ Rio Ave L 1-2 1715 1864 17.0% 24.1% 58.9% -4.3 27
2020-07-09 Porto L 1-3 1701 2098 7.6% 16.4% 76.0% -3.0 30
2020-07-09 @ Tondela W 3-1 2098 1701 76.0% 16.4% 7.6% +3.0 76
2020-07-10 Braga L 1-5 1755 1931 19.6% 25.1% 55.3% -15.6 34
2020-07-10 @ Pacos de Ferreira W 5-1 1931 1755 55.3% 25.1% 19.6% +15.6 56
2020-07-10 Gil Vicente L 1-2 1908 1682 66.5% 21.2% 12.3% -13.3 46
2020-07-10 @ Vitoria Guimaraes W 2-1 1682 1908 12.3% 21.2% 66.5% +13.3 39
2020-07-10 Santa Clara W 1-0 1958 1772 62.7% 22.8% 14.5% +3.9 59
2020-07-10 @ Sporting Clube de Portugal L 0-1 1772 1958 14.5% 22.8% 62.7% -3.9 38
2020-07-11 Moreirense L 0-1 1698 1809 25.9% 26.6% 47.5% -6.7 31
2020-07-11 @ Belenenses SAD W 1-0 1809 1698 47.5% 26.6% 25.9% +6.7 42
2020-07-13 Famalicao L 1-2 1702 1782 29.5% 27.1% 43.4% -7.0 30
2020-07-13 @ Vitoria Setubal W 2-1 1782 1702 43.4% 27.1% 29.5% +7.0 52
2020-07-13 Rio Ave D 0-0 1772 1868 27.6% 26.9% 45.5% +0.9 38
2020-07-13 @ Maritimo D 0-0 1868 1772 45.5% 26.9% 27.6% -0.9 51
2020-07-14 Aves W 3-0 1768 1618 59.0% 24.1% 16.9% +12.5 41
2020-07-14 @ Santa Clara L 0-3 1618 1768 16.9% 24.1% 59.0% -12.5 17
2020-07-14 Boavista W 2-1 1710 1784 30.4% 27.2% 42.4% +9.2 30
2020-07-14 @ Portimonense L 1-2 1784 1710 42.4% 27.2% 30.4% -9.2 38
2020-07-14 Tondela W 3-2 1696 1698 40.2% 27.3% 32.5% +7.1 42
2020-07-14 @ Gil Vicente L 2-3 1698 1696 32.5% 27.3% 40.2% -7.1 30
2020-07-14 Vitoria Guimaraes W 2-0 2050 1894 59.7% 23.8% 16.5% +8.4 71
2020-07-14 @ Benfica L 0-2 1894 2050 16.5% 23.8% 59.7% -8.4 46
2020-07-15 Belenenses SAD D 1-1 1946 1691 69.3% 19.9% 10.8% -3.0 57
2020-07-15 @ Braga D 1-1 1691 1946 10.8% 19.9% 69.3% +3.0 32
2020-07-15 Pacos de Ferreira D 1-1 1816 1740 50.5% 26.2% 23.3% -1.3 43
2020-07-15 @ Moreirense D 1-1 1740 1816 23.3% 26.2% 50.5% +1.3 35
2020-07-15 Sporting Clube de Portugal W 2-0 2101 1962 57.9% 24.4% 17.7% +9.0 79
2020-07-15 @ Porto L 0-2 1962 2101 17.7% 24.4% 57.9% -9.0 59
2020-07-18 Boavista D 2-2 1789 1775 42.5% 27.2% 30.3% -0.4 53
2020-07-18 @ Famalicao D 2-2 1775 1789 30.3% 27.2% 42.5% +0.4 39
2020-07-18 Santa Clara D 2-2 1867 1780 51.8% 25.9% 22.3% -1.1 52
2020-07-18 @ Rio Ave D 2-2 1780 1867 22.3% 25.9% 51.8% +1.1 42
2020-07-19 Gil Vicente W 1-0 1694 1703 39.3% 27.3% 33.4% +8.1 35
2020-07-19 @ Belenenses SAD L 0-1 1703 1694 33.4% 27.3% 39.3% -8.1 42
2020-07-19 Maritimo W 1-0 1886 1773 55.0% 25.2% 19.8% +5.3 49
2020-07-19 @ Vitoria Guimaraes L 0-1 1773 1886 19.8% 25.2% 55.0% -5.3 38
2020-07-20 Braga W 1-0 1691 1943 14.1% 22.5% 63.5% +13.6 33
2020-07-20 @ Tondela L 0-1 1943 1691 63.5% 22.5% 14.1% -13.6 57
2020-07-20 Moreirense W 6-1 2110 1814 72.7% 18.2% 9.1% +8.4 82
2020-07-20 @ Porto L 1-6 1814 2110 9.1% 18.2% 72.7% -8.4 43
2020-07-20 Portimonense W 2-1 1741 1720 43.5% 27.1% 29.4% +7.0 38
2020-07-20 @ Pacos de Ferreira L 1-2 1720 1741 29.4% 27.1% 43.5% -7.0 30
2020-07-21 Benfica L 0-4 1606 2058 5.9% 14.1% 79.9% -5.0 17
2020-07-21 @ Aves W 4-0 2058 1606 79.9% 14.1% 5.9% +5.0 74
2020-07-21 Vitoria Setubal D 0-0 1953 1695 69.5% 19.8% 10.7% -3.4 60
2020-07-21 @ Sporting Clube de Portugal D 0-0 1695 1953 10.7% 19.8% 69.5% +3.4 31
2020-07-24 Pacos de Ferreira D 3-3 1695 1748 33.0% 27.3% 39.7% +0.2 43
2020-07-24 @ Gil Vicente D 3-3 1748 1695 39.7% 27.3% 33.0% -0.2 39
2020-07-24 Vitoria Guimaraes D 2-2 1782 1891 26.0% 26.7% 47.3% +0.8 43
2020-07-24 @ Santa Clara D 2-2 1891 1782 47.3% 26.7% 26.0% -0.8 50
2020-07-25 Famalicao D 3-3 1767 1788 37.5% 27.4% 35.1% -0.1 39
2020-07-25 @ Maritimo D 3-3 1788 1767 35.1% 27.4% 37.5% +0.1 54
2020-07-25 Porto W 2-1 1930 2119 18.5% 24.7% 56.8% +11.7 60
2020-07-25 @ Braga L 1-2 2119 1930 56.8% 24.7% 18.5% -11.7 82
2020-07-25 Rio Ave L 0-2 1775 1866 28.2% 27.0% 44.8% -13.5 39
2020-07-25 @ Boavista W 2-0 1866 1775 44.8% 27.0% 28.2% +13.5 55
2020-07-25 Sporting Clube de Portugal W 2-1 2063 1949 55.1% 25.2% 19.8% +5.0 77
2020-07-25 @ Benfica L 1-2 1949 2063 19.8% 25.2% 55.1% -5.0 60
2020-07-26 Aves W 2-0 1713 1601 54.8% 25.2% 19.9% +10.0 33
2020-07-26 @ Portimonense L 0-2 1601 1713 19.9% 25.2% 54.8% -10.0 17
2020-07-26 Belenenses SAD W 2-0 1698 1702 40.0% 27.3% 32.8% +15.1 34
2020-07-26 @ Vitoria Setubal L 0-2 1702 1698 32.8% 27.3% 40.0% -15.1 35
2020-07-26 Tondela L 1-2 1806 1704 53.6% 25.5% 20.9% -11.1 43
2020-07-26 @ Moreirense W 2-1 1704 1806 20.9% 25.5% 53.6% +11.1 36

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 2019-08-10 6.92% @ Gil Vicente 1597 2 Porto 2016 1
2 2020-06-23 8.46% Santa Clara 1777 4 @ Benfica 2090 3
3 2020-06-29 9.18% @ Maritimo 1723 2 Benfica 2076 0
4 2020-06-03 9.63% @ Famalicao 1755 2 Porto 2097 1
5 2019-12-01 10.05% @ Gil Vicente 1632 3 Sporting Clube de Portugal 1963 1
6 2020-07-10 12.28% Gil Vicente 1682 2 @ Vitoria Guimaraes 1908 1
7 2020-07-20 14.06% @ Tondela 1691 1 Braga 1943 0
8 2020-02-15 14.29% Braga 1921 1 @ Benfica 2111 0
9 2020-01-17 14.57% Braga 1897 2 @ Porto 2082 1
10 2019-09-23 14.59% Famalicao 1781 2 @ Sporting Clube de Portugal 1965 1
11 2020-06-13 15.93% Boavista 1775 1 @ Braga 1939 0
12 2020-03-03 15.95% @ Famalicao 1734 3 Sporting Clube de Portugal 1957 1
13 2019-12-15 16.42% Pacos de Ferreira 1721 1 @ Braga 1878 0
14 2019-08-31 16.77% Rio Ave 1826 3 @ Sporting Clube de Portugal 1978 2
15 2020-06-07 16.96% Pacos de Ferreira 1720 3 @ Rio Ave 1869 2
16 2019-11-03 17.01% @ Tondela 1762 1 Sporting Clube de Portugal 1970 0
17 2020-07-05 17.12% @ Gil Vicente 1670 1 Rio Ave 1876 0
18 2020-02-16 17.45% Belenenses SAD 1675 2 @ Boavista 1818 1
19 2019-12-07 17.70% @ Aves 1692 1 Braga 1891 0
20 2020-02-29 18.04% Gil Vicente 1662 1 @ Boavista 1797 0
21 2020-07-25 18.49% @ Braga 1930 2 Porto 2119 1
22 2020-06-05 18.93% @ Santa Clara 1767 3 Braga 1950 2
23 2020-02-14 20.41% Gil Vicente 1653 2 @ Vitoria Setubal 1759 1
24 2020-07-26 20.87% Tondela 1704 2 @ Moreirense 1806 1
25 2019-11-03 21.86% @ Gil Vicente 1599 2 Maritimo 1749 0

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 2020-02-08 50.65 Vitoria Guimaraes 7 1836 38.09% @ Famalicao 0 1794 34.55% 27.36%
2 2020-06-29 28.29 @ Maritimo 2 1723 9.18% Benfica 0 2076 72.52% 18.30%
3 2020-01-04 26.96 Braga 7 1865 49.83% @ Belenenses SAD 1 1735 23.88% 26.29%
4 2020-01-26 26.34 Vitoria Setubal 3 1743 31.06% @ Tondela 0 1752 41.73% 27.22%
5 2020-01-18 25.20 @ Aves 3 1688 33.29% Portimonense 0 1740 39.38% 27.33%
6 2019-10-30 24.67 @ Vitoria Guimaraes 5 1851 53.31% Belenenses SAD 0 1752 21.09% 25.60%
7 2019-12-01 24.07 @ Gil Vicente 3 1632 10.05% Sporting Clube de Portugal 1 1963 70.73% 19.22%
8 2020-02-09 22.76 Rio Ave 4 1840 49.17% @ Aves 0 1716 24.44% 26.40%
9 2019-08-23 22.38 @ Rio Ave 5 1804 42.88% Aves 1 1787 29.99% 27.14%
10 2019-09-01 22.29 Benfica 4 2025 49.89% @ Braga 0 1895 23.84% 26.28%
11 2020-02-02 21.84 Moreirense 5 1756 43.88% @ Gil Vicente 1 1672 29.07% 27.05%
12 2019-11-03 21.79 @ Gil Vicente 2 1599 21.86% Maritimo 0 1749 52.33% 25.81%
13 2020-03-03 21.30 @ Famalicao 3 1734 15.95% Sporting Clube de Portugal 1 1957 60.49% 23.57%
14 2020-02-16 21.10 @ Maritimo 3 1732 41.78% Pacos de Ferreira 0 1723 31.01% 27.21%
15 2020-06-21 21.07 @ Gil Vicente 3 1651 41.83% Aves 0 1641 30.96% 27.21%
16 2020-01-05 20.91 @ Famalicao 3 1775 42.16% Vitoria Setubal 0 1763 30.65% 27.19%
17 2019-08-10 20.20 Famalicao 2 1731 25.62% @ Santa Clara 0 1785 47.77% 26.61%
18 2019-08-24 19.24 Porto 2 2012 28.08% @ Benfica 0 2044 44.98% 26.95%
19 2019-09-14 18.76 @ Vitoria Guimaraes 5 1824 49.53% Aves 1 1756 24.13% 26.34%
20 2019-12-16 18.45 Sporting Clube de Portugal 4 1944 55.68% @ Santa Clara 0 1765 19.30% 25.02%
21 2019-11-10 18.43 Braga 2 1860 30.26% @ Vitoria Guimaraes 0 1874 42.58% 27.16%
22 2020-02-02 17.81 @ Boavista 2 1793 31.98% Vitoria Guimaraes 0 1854 40.75% 27.27%
23 2019-10-31 17.75 @ Boavista 2 1818 32.17% Braga 0 1878 40.55% 27.28%
24 2020-01-12 17.48 @ Gil Vicente 2 1655 32.92% Belenenses SAD 0 1709 39.76% 27.32%
25 2019-09-15 16.73 Tondela 4 1751 22.28% @ Rio Ave 2 1837 51.80% 25.92%