1998-99 Primeira Divisão Season

306 games

Final

Champion

Porto

79 points

Relegated

No relegation

Biggest Overachiever

Porto

11.89 points above expected

79 points · 67.11 expected points

Biggest Disappointment

Academica de Coimbra

11.07 points below expected

21 points · 32.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 Porto 34 24 7 3 79 85 26 +59 67.11 +11.89
2 Boavista 34 20 11 3 71 57 29 +28 61.91 +9.09
3 Benfica 34 19 8 7 65 71 29 +42 64.91 +0.09
4 Sporting Clube de Portugal 34 17 12 5 63 64 32 +32 60.30 +2.70
5 Vitoria Setubal 34 15 8 11 53 37 38 -1 41.38 +11.62
6 Uniao Leiria 34 14 10 10 52 36 29 +7 46.19 +5.81
7 Vitoria Guimaraes 34 14 8 12 50 53 41 +12 51.28 -1.28
8 Estrela da Amadora (1st) 34 11 12 11 45 33 40 -7 45.60 -0.60
9 Braga 34 10 12 12 42 38 50 -12 42.57 -0.57
10 Maritimo 34 10 11 13 41 44 45 -1 45.42 -4.42
11 Farense 34 10 9 15 39 39 54 -15 38.46 +0.54
12 Salgueiros 34 7 17 10 38 45 55 -10 46.01 -8.01
13 Campomaiorense 34 10 7 17 37 41 51 -10 37.91 -0.91
14 Alverca 34 8 11 15 35 36 50 -14 39.19 -4.19
15 Rio Ave 34 8 11 15 35 26 47 -21 38.08 -3.08
16 Beira-Mar 34 6 15 13 33 36 53 -17 37.45 -4.45
17 Chaves 34 5 10 19 25 39 70 -31 35.18 -10.18
18 Academica de Coimbra 34 4 9 21 21 30 71 -41 32.07 -11.07

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 1931 79 67.11 +11.89 97.1% 36 56 62 67 72 78 91
Boavista 1848 71 61.91 +9.09 92.0% 36 50 57 62 67 73 93
Benfica 1846 65 64.91 +0.09 53.1% 40 53 60 65 70 76 91
Sporting Clube de Portugal 1831 63 60.30 +2.70 67.5% 35 49 56 60 65 72 86
Vitoria Guimaraes 1743 50 51.28 -1.28 45.8% 27 40 46 51 56 63 79
Maritimo 1693 41 45.42 -4.42 28.9% 21 34 41 45 50 57 71
Vitoria Setubal 1686 53 41.38 +11.62 96.2% 17 30 37 41 46 53 70
Uniao Leiria 1682 52 46.19 +5.81 81.7% 22 35 41 46 51 58 78
Braga 1646 42 42.57 -0.57 50.9% 20 32 38 42 47 54 67
Estrela da Amadora (1st) 1637 45 45.60 -0.60 50.0% 23 34 41 46 50 57 69
Salgueiros 1633 38 46.01 -8.01 13.8% 21 35 41 46 51 57 76
Farense 1626 39 38.46 +0.54 56.3% 15 28 34 38 43 50 66
Campomaiorense 1610 37 37.91 -0.91 48.2% 13 27 33 38 42 49 70
Alverca 1601 35 39.19 -4.19 29.7% 15 28 34 39 44 50 71
Beira-Mar 1583 33 37.45 -4.45 28.7% 15 26 33 37 42 49 63
Rio Ave 1577 35 38.08 -3.08 35.6% 16 27 33 38 43 49 65
Chaves 1515 25 35.18 -10.18 7.3% 14 24 31 35 40 46 62
Academica de Coimbra 1473 21 32.07 -11.07 4.5% 11 22 28 32 36 43 59

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 ALV BEI BEN BOA BRA CAM CHA EDA( FAR MAR POR RA SAL SCDP UL VG VS
Academica de Coimbra
0-0-2
2.40
2-0-0
2.31
0-0-2
0.94
0-0-2
1.11
0-2-0
1.93
0-0-2
2.61
0-0-2
2.72
0-1-1
1.87
1-0-1
2.39
0-0-2
1.96
0-0-2
0.92
0-2-0
2.38
0-1-1
1.91
0-1-1
1.46
0-0-2
1.63
0-2-0
1.74
1-0-1
1.95
Alverca
2-0-0
2.99
0-1-1
2.88
0-1-1
1.24
0-1-1
1.75
0-2-0
2.41
1-1-0
2.89
1-1-0
2.74
0-0-2
2.47
0-0-2
2.69
1-1-0
2.27
0-0-2
1.36
0-1-1
2.82
0-2-0
2.24
1-0-1
1.46
0-0-2
2.50
1-0-1
1.84
1-0-1
2.55
Beira-Mar
0-0-2
3.08
1-1-0
2.50
0-1-1
1.34
0-1-1
1.28
1-0-1
2.38
1-0-1
2.62
0-1-1
2.81
1-1-0
2.26
0-0-2
2.68
0-2-0
2.14
1-0-1
1.43
0-1-1
2.72
1-1-0
2.12
0-2-0
1.45
0-1-1
2.11
0-1-1
1.84
0-2-0
2.73
Benfica
2-0-0
4.69
1-1-0
4.30
1-1-0
4.16
0-0-2
2.97
1-0-1
4.11
1-1-0
4.12
2-0-0
4.43
2-0-0
3.64
1-0-1
4.16
1-0-1
3.81
0-1-1
2.42
2-0-0
4.06
1-1-0
3.71
1-1-0
2.92
0-2-0
3.69
2-0-0
3.49
1-0-1
4.03
Boavista
2-0-0
4.49
1-1-0
3.71
1-1-0
4.27
2-0-0
2.44
2-0-0
3.66
1-1-0
3.78
1-1-0
4.33
1-0-1
3.81
1-1-0
4.14
0-0-2
3.95
1-1-0
2.26
2-0-0
4.21
1-1-0
3.39
0-2-0
2.82
1-1-0
3.55
2-0-0
3.11
1-1-0
4.00
Braga
0-2-0
3.48
0-2-0
2.98
1-0-1
3.01
1-0-1
1.39
0-0-2
1.76
0-0-2
3.05
2-0-0
3.11
0-2-0
2.47
1-1-0
2.94
0-1-1
2.66
0-1-1
1.38
2-0-0
3.01
0-2-0
2.47
1-0-1
1.45
0-1-1
2.50
1-0-1
2.36
1-0-1
2.60
Campomaiorense
2-0-0
2.77
0-1-1
2.51
1-0-1
2.76
0-1-1
1.39
0-1-1
1.72
2-0-0
2.33
1-0-1
3.00
1-0-1
2.10
1-0-1
2.70
1-0-1
2.35
0-0-2
1.28
0-1-1
2.71
0-2-0
2.13
0-1-1
1.56
0-0-2
2.39
1-0-1
1.76
0-0-2
2.42
Chaves
2-0-0
2.66
0-1-1
2.65
1-1-0
2.60
0-0-2
1.15
0-1-1
1.21
0-0-2
2.29
1-0-1
2.41
1-0-1
2.12
0-1-1
2.64
0-2-0
2.29
0-0-2
0.94
0-2-0
2.64
0-1-1
2.11
0-1-1
1.52
0-0-2
2.07
0-0-2
1.95
0-0-2
1.95
Estrela da Amadora (1st)
1-1-0
3.54
2-0-0
2.90
0-1-1
3.13
0-0-2
1.78
1-0-1
1.67
0-2-0
2.90
1-0-1
3.29
1-0-1
3.31
1-1-0
3.03
1-1-0
2.60
0-1-1
1.46
1-1-0
3.11
0-2-0
2.76
0-0-2
1.99
1-1-0
2.61
0-1-1
2.43
1-0-1
3.12
Farense
1-0-1
2.99
2-0-0
2.69
2-0-0
2.71
1-0-1
1.38
0-1-1
1.36
0-1-1
2.44
1-0-1
2.70
1-1-0
2.73
0-1-1
2.37
1-1-0
2.31
0-0-2
1.33
0-1-1
2.68
1-0-1
2.32
0-0-2
1.60
0-1-1
2.29
0-0-2
1.93
0-2-0
2.66
Maritimo
2-0-0
3.44
0-1-1
3.14
0-2-0
3.25
1-0-1
1.63
2-0-0
1.53
1-1-0
2.74
1-0-1
3.07
0-2-0
3.14
0-1-1
2.77
0-1-1
3.10
0-0-2
1.75
1-0-1
3.06
0-2-0
2.68
0-0-2
1.89
1-0-1
2.86
1-1-0
2.20
0-0-2
3.17
Porto
2-0-0
4.73
2-0-0
4.17
1-0-1
4.08
1-1-0
2.95
0-1-1
3.14
1-1-0
4.16
2-0-0
4.26
2-0-0
4.68
1-1-0
4.08
2-0-0
4.18
2-0-0
3.72
1-1-0
4.18
2-0-0
3.92
1-1-0
3.22
1-1-0
3.73
1-0-1
3.71
2-0-0
4.20
Rio Ave
0-2-0
3.02
1-1-0
2.59
1-1-0
2.68
0-0-2
1.46
0-0-2
1.31
0-0-2
2.38
1-1-0
2.68
0-2-0
2.73
0-1-1
2.29
1-1-0
2.71
1-0-1
2.34
0-1-1
1.33
1-0-1
2.28
0-0-2
1.57
1-0-1
2.21
0-0-2
1.96
1-1-0
2.58
Salgueiros
1-1-0
3.54
0-2-0
3.16
0-1-1
3.26
0-1-1
1.76
0-1-1
2.05
0-2-0
2.92
0-2-0
3.27
1-1-0
3.28
0-2-0
2.63
1-0-1
3.06
0-2-0
2.70
0-0-2
1.53
1-0-1
3.12
1-0-1
1.67
0-1-1
2.68
1-1-0
2.50
1-0-1
2.89
Sporting Clube de Portugal
1-1-0
4.05
1-0-1
4.02
0-2-0
4.04
0-1-1
2.46
0-2-0
2.56
1-0-1
4.03
1-1-0
3.89
1-1-0
3.95
2-0-0
3.42
2-0-0
3.89
2-0-0
3.54
0-1-1
2.16
2-0-0
3.92
1-0-1
3.81
2-0-0
3.57
1-1-0
3.38
0-2-0
3.70
Uniao Leiria
2-0-0
3.81
2-0-0
2.87
1-1-0
3.29
0-2-0
1.74
0-1-1
1.87
1-1-0
2.91
2-0-0
3.05
2-0-0
3.35
0-1-1
2.77
1-1-0
3.10
1-0-1
2.51
0-1-1
1.75
1-0-1
3.19
1-1-0
2.69
0-0-2
1.86
0-1-1
2.39
0-0-2
3.10
Vitoria Guimaraes
0-2-0
3.73
1-0-1
3.57
1-1-0
3.60
0-0-2
1.95
0-0-2
2.27
1-0-1
3.01
1-0-1
3.68
2-0-0
3.44
1-1-0
2.97
2-0-0
3.48
0-1-1
3.19
1-0-1
1.71
2-0-0
3.44
0-1-1
2.90
0-1-1
2.04
1-1-0
3.02
1-0-1
3.22
Vitoria Setubal
1-0-1
3.53
1-0-1
2.85
0-2-0
2.67
1-0-1
1.47
0-1-1
1.49
1-0-1
2.80
2-0-0
2.97
2-0-0
3.45
1-0-1
2.26
0-2-0
2.70
2-0-0
2.23
0-0-2
1.32
0-1-1
2.80
1-0-1
2.47
0-2-0
1.77
2-0-0
2.32
1-0-1
2.17

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.69 +8.5
Allowed 0.85 -10.8
Differential 0.94 +5.9

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%8.17%5.72%3.59%0.65%1.31%27.29%
18.17%16.34%7.03%3.59%1.63%0.98%37.75%
25.72%7.03%4.58%1.47%0.49%19.28%
33.59%3.59%1.47%1.31%9.97%
40.65%1.63%0.49%0.65%3.43%
5+1.31%0.98%2.29%
Total27.29%37.75%19.28%9.97%3.43%2.29%100%

Summary Statistics

Scored Allowed Difference
Mean 1.32 1.32 +0.00
SD 1.24 1.24 1.86
CV 0.94 0.94
Max 7 7 +7
Min 0 0 -7

Games Played: 306

↓ Scored | Allowed →012345+Total
014.71%5.88%5.88%5.88%32.35%
12.94%17.65%11.76%5.88%2.94%5.88%47.06%
25.88%2.94%8.82%2.94%20.59%
3
4
5+
Total8.82%35.29%26.47%14.71%2.94%11.76%100%

Summary Statistics

Scored Allowed Difference
Mean 0.88 2.09 -1.21
SD 0.73 1.60 1.87
CV 0.83 0.77
Max 2 7 +2
Min 0 0 -6

Games Played: 34

↓ Scored | Allowed →012345+Total
014.71%14.71%8.82%2.94%2.94%44.12%
12.94%8.82%2.94%8.82%2.94%26.47%
28.82%5.88%14.71%
32.94%2.94%2.94%2.94%11.76%
4
5+2.94%2.94%
Total23.53%35.29%20.59%14.71%2.94%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.06 1.47 -0.41
SD 1.25 1.26 1.81
CV 1.18 0.86
Max 5 5 +5
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
011.76%11.76%2.94%5.88%2.94%35.29%
126.47%11.76%2.94%41.18%
211.76%2.94%14.71%
3
42.94%2.94%2.94%8.82%
5+
Total11.76%52.94%20.59%5.88%5.88%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.06 1.56 -0.50
SD 1.15 1.37 1.71
CV 1.09 0.88
Max 4 7 +3
Min 0 0 -7

Games Played: 34

↓ Scored | Allowed →012345+Total
02.94%8.82%2.94%14.71%
12.94%14.71%5.88%2.94%26.47%
214.71%2.94%2.94%20.59%
38.82%8.82%2.94%20.59%
42.94%5.88%8.82%
5+8.82%8.82%
Total41.18%41.18%8.82%8.82%100%

Summary Statistics

Scored Allowed Difference
Mean 2.09 0.85 +1.24
SD 1.50 0.93 2.03
CV 0.72 1.09
Max 5 3 +5
Min 0 0 -3

Games Played: 34

↓ Scored | Allowed →012345+Total
011.76%2.94%14.71%
18.82%14.71%5.88%29.41%
28.82%17.65%5.88%32.35%
38.82%5.88%5.88%20.59%
42.94%2.94%
5+
Total38.24%41.18%17.65%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.68 0.85 +0.82
SD 1.07 0.82 1.29
CV 0.64 0.96
Max 4 3 +3
Min 0 0 -3

Games Played: 34

↓ Scored | Allowed →012345+Total
014.71%5.88%5.88%5.88%32.35%
12.94%14.71%2.94%5.88%2.94%29.41%
28.82%14.71%2.94%5.88%32.35%
32.94%2.94%5.88%
4
5+
Total29.41%35.29%11.76%8.82%11.76%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.12 1.47 -0.35
SD 0.95 1.46 1.69
CV 0.85 0.99
Max 3 5 +3
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
08.82%2.94%14.71%5.88%2.94%35.29%
15.88%8.82%14.71%5.88%35.29%
25.88%2.94%2.94%2.94%14.71%
32.94%2.94%5.88%
45.88%5.88%
5+2.94%2.94%
Total23.53%26.47%32.35%14.71%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.21 1.50 -0.29
SD 1.32 1.19 2.01
CV 1.10 0.79
Max 5 5 +4
Min 0 0 -5

Games Played: 34

↓ Scored | Allowed →012345+Total
02.94%8.82%2.94%5.88%20.59%
15.88%17.65%17.65%5.88%8.82%2.94%58.82%
22.94%5.88%2.94%11.76%
32.94%2.94%
42.94%2.94%5.88%
5+
Total8.82%32.35%29.41%8.82%17.65%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.15 2.06 -0.91
SD 0.99 1.41 1.66
CV 0.86 0.69
Max 4 6 +3
Min 0 0 -5

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%5.88%8.82%8.82%29.41%
117.65%26.47%5.88%2.94%52.94%
211.76%2.94%14.71%
3
4
5+2.94%2.94%
Total26.47%44.12%17.65%8.82%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 0.97 1.18 -0.21
SD 0.97 1.03 1.61
CV 1.00 0.87
Max 5 4 +5
Min 0 0 -3

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%8.82%5.88%5.88%2.94%29.41%
18.82%11.76%11.76%5.88%38.24%
22.94%11.76%5.88%2.94%23.53%
35.88%5.88%
42.94%2.94%
5+
Total17.65%38.24%23.53%11.76%5.88%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.15 1.59 -0.44
SD 1.02 1.26 1.58
CV 0.89 0.79
Max 4 5 +2
Min 0 0 -5

Games Played: 34

↓ Scored | Allowed →012345+Total
02.94%17.65%2.94%2.94%26.47%
15.88%17.65%2.94%11.76%38.24%
25.88%2.94%8.82%17.65%
35.88%2.94%2.94%2.94%14.71%
42.94%2.94%
5+
Total20.59%44.12%17.65%17.65%100%

Summary Statistics

Scored Allowed Difference
Mean 1.29 1.32 -0.03
SD 1.12 1.01 1.55
CV 0.86 0.76
Max 4 3 +3
Min 0 0 -3

Games Played: 34

↓ Scored | Allowed →012345+Total
02.94%2.94%5.88%
111.76%11.76%2.94%26.47%
217.65%2.94%2.94%2.94%26.47%
32.94%11.76%2.94%2.94%20.59%
45.88%2.94%8.82%
5+5.88%5.88%11.76%
Total47.06%35.29%11.76%5.88%100%

Summary Statistics

Scored Allowed Difference
Mean 2.50 0.76 +1.74
SD 1.76 0.89 2.03
CV 0.70 1.16
Max 7 3 +7
Min 0 0 -2

Games Played: 34

↓ Scored | Allowed →012345+Total
08.82%11.76%17.65%2.94%2.94%44.12%
18.82%20.59%2.94%2.94%2.94%38.24%
211.76%2.94%14.71%
32.94%2.94%
4
5+
Total17.65%47.06%23.53%5.88%2.94%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 0.76 1.38 -0.62
SD 0.82 1.13 1.48
CV 1.07 0.82
Max 3 5 +2
Min 0 0 -4

Games Played: 34

↓ Scored | Allowed →012345+Total
011.76%2.94%2.94%2.94%20.59%
15.88%26.47%8.82%5.88%5.88%52.94%
22.94%2.94%5.88%11.76%
32.94%2.94%5.88%
42.94%2.94%5.88%
5+2.94%2.94%
Total20.59%35.29%20.59%11.76%8.82%2.94%100%

Summary Statistics

Scored Allowed Difference
Mean 1.32 1.62 -0.29
SD 1.22 1.35 1.64
CV 0.92 0.83
Max 5 5 +4
Min 0 0 -5

Games Played: 34

↓ Scored | Allowed →012345+Total
08.82%2.94%11.76%
18.82%11.76%5.88%26.47%
211.76%2.94%11.76%5.88%32.35%
311.76%8.82%2.94%23.53%
42.94%2.94%
5+2.94%2.94%
Total44.12%26.47%20.59%8.82%100%

Summary Statistics

Scored Allowed Difference
Mean 1.88 0.94 +0.94
SD 1.17 1.01 1.56
CV 0.62 1.08
Max 5 3 +5
Min 0 0 -2

Games Played: 34

↓ Scored | Allowed →012345+Total
014.71%17.65%2.94%2.94%38.24%
117.65%11.76%2.94%32.35%
25.88%5.88%2.94%2.94%17.65%
32.94%5.88%8.82%
42.94%2.94%
5+
Total41.18%41.18%8.82%8.82%100%

Summary Statistics

Scored Allowed Difference
Mean 1.06 0.85 +0.21
SD 1.10 0.93 1.34
CV 1.04 1.09
Max 4 3 +3
Min 0 0 -3

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%8.82%8.82%2.94%26.47%
18.82%14.71%5.88%2.94%32.35%
25.88%2.94%5.88%14.71%
38.82%2.94%5.88%2.94%20.59%
4
5+5.88%5.88%
Total29.41%35.29%20.59%14.71%100%

Summary Statistics

Scored Allowed Difference
Mean 1.56 1.21 +0.35
SD 1.48 1.04 1.86
CV 0.95 0.86
Max 6 3 +5
Min 0 0 -3

Games Played: 34

↓ Scored | Allowed →012345+Total
05.88%5.88%8.82%2.94%5.88%29.41%
120.59%17.65%5.88%2.94%47.06%
25.88%5.88%11.76%
35.88%2.94%8.82%
42.94%2.94%
5+
Total41.18%32.35%14.71%5.88%5.88%100%

Summary Statistics

Scored Allowed Difference
Mean 1.09 1.12 -0.03
SD 1.03 1.43 2.10
CV 0.94 1.28
Max 4 6 +4
Min 0 0 -6

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 Porto 79 67.11 +11.89
2 Vitoria Setubal 53 41.38 +11.62
3 Boavista 71 61.91 +9.09
4 Uniao Leiria 52 46.19 +5.81
5 Sporting Clube de Portugal 63 60.30 +2.70

Biggest Disappointments

# Team Actual Sim vsSim
1 Academica de Coimbra 21 32.07 -11.07
2 Chaves 25 35.18 -10.18
3 Salgueiros 38 46.01 -8.01
4 Beira-Mar 33 37.45 -4.45
5 Maritimo 41 45.42 -4.42

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 Boavista 6 Oct 5 – Nov 13 1 in 132
2 Benfica 7 Nov 29 – Jan 23 1 in 75
3 Estrela da Amadora (1st) 3 Nov 22 – Dec 6 1 in 56
4 Uniao Leiria 3 Sep 27 – Oct 18 1 in 43
5 Alverca 3 Mar 21 – Apr 17 1 in 39

Most Unlikely Losing Streaks

# Team Games Dates Probability
1 Chaves 7 Nov 6 – Dec 20 1 in 125
2 Alverca 4 Apr 24 – May 16 1 in 119
3 Farense 4 Oct 18 – Nov 7 1 in 48
4 Maritimo 3 Sep 20 – Oct 4 1 in 28
5 Beira-Mar 3 Mar 21 – Apr 17 1 in 22

Most Unlikely Unbeaten Streaks

# Team Games Dates Probability
1 Estrela da Amadora (1st) 12 Oct 4 – Jan 3 1 in 129
2 Boavista 16 Jan 17 – May 22 1 in 58
3 Sporting Clube de Portugal 13 Aug 24 – Nov 28 1 in 28
4 Vitoria Setubal 6 Jan 15 – Feb 21 1 in 26
5 Uniao Leiria 5 Sep 27 – Nov 1 1 in 18

Most Unlikely Winless Streaks

# Team Games Dates Probability
1 Salgueiros 11 Jan 3 – Apr 3 1 in 102
2 Chaves 16 Jan 23 – May 30 1 in 57
3 Rio Ave 10 Dec 20 – Mar 14 1 in 31
4 Braga 9 Sep 12 – Nov 15 1 in 29
5 Benfica 4 Oct 17 – Nov 10 1 in 18

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
Porto45.34%26.06%16.03%8.01%2.73%1.02%0.42%0.20%0.13%0.03%0.02%0.01%
Boavista14.55%22.12%24.84%21.00%9.09%4.26%1.93%1.02%0.60%0.30%0.08%0.08%0.10%0.03%
Benfica28.70%28.72%21.08%13.08%4.93%1.89%0.87%0.37%0.19%0.09%0.07%0.01%
Sporting Clube de Portugal9.87%18.02%24.03%24.14%11.74%5.71%2.67%1.61%0.98%0.46%0.43%0.19%0.07%0.05%0.02%0.01%
Vitoria Setubal0.01%0.09%0.28%1.23%3.25%5.68%7.13%8.53%8.50%9.29%9.78%8.67%8.72%7.31%7.19%6.04%5.10%3.20%
Uniao Leiria0.19%0.57%1.80%4.72%10.04%12.06%12.47%11.61%9.83%8.26%7.14%5.72%5.03%3.60%2.76%2.04%1.42%0.74%
Vitoria Guimaraes0.97%2.65%6.56%12.13%20.87%15.93%11.73%8.23%6.26%4.30%3.55%2.34%1.86%1.11%0.72%0.48%0.22%0.09%
Estrela da Amadora (1st)0.09%0.48%1.41%3.87%8.24%11.32%11.44%11.17%9.69%8.88%8.33%6.90%5.25%4.84%3.39%2.33%1.70%0.67%
Braga0.03%0.13%0.53%1.73%4.46%6.51%7.82%8.52%9.19%9.38%9.82%9.03%8.18%7.29%6.36%4.95%3.98%2.09%
Maritimo0.11%0.44%1.29%3.71%8.80%10.72%11.75%11.35%10.12%8.90%7.53%6.69%5.31%4.75%3.14%2.78%1.79%0.82%
Farense0.02%0.13%0.41%1.37%2.40%3.64%5.16%6.31%7.30%7.71%8.68%9.77%10.38%10.31%10.23%9.05%7.13%
Salgueiros0.13%0.51%1.57%4.19%9.02%11.47%11.97%11.03%9.79%8.77%7.58%6.44%5.13%4.70%3.25%2.10%1.59%0.76%
Campomaiorense0.07%0.07%0.46%1.11%2.40%3.28%4.09%6.15%6.91%7.64%8.34%9.85%10.47%10.28%10.50%10.21%8.17%
Alverca0.01%0.04%0.10%0.52%1.59%3.22%4.20%5.58%6.69%8.00%8.54%9.46%9.94%9.26%9.75%9.22%7.92%5.96%
Rio Ave0.04%0.13%0.33%1.37%2.10%3.55%4.33%5.84%6.30%7.29%8.79%9.47%10.12%10.27%11.17%10.66%8.24%
Beira-Mar0.04%0.10%0.30%0.83%2.16%3.09%3.91%5.40%6.30%6.76%8.19%8.87%9.99%11.07%11.87%11.22%9.90%
Chaves0.04%0.16%0.47%0.88%1.52%2.24%2.99%4.47%5.15%6.43%7.61%9.03%12.04%13.46%16.03%17.48%
Academica de Coimbra0.01%0.01%0.09%0.27%0.52%1.05%1.34%2.06%2.58%4.04%4.84%7.07%9.45%12.81%19.11%34.75%

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
+27.45%
Strong Edge
48.37%30.72%20.92%
Elo Value
Home Edge
156 Elo
0.006 goals per Elo point
097.88400
Scoring Tilt
Expected
+0.58 goals
Home-Tilted
-2+0.63+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
3.1
Top-Heavy
124610
Champion Preseason Odds
45%
Porto, 1st of 18
LongshotFavorite
Title Margin
Expected
0.24/gm
Tight Race
00.160.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.46 * Some Luck: 5.46 to 8.19 * Lucky: 8.19 to 10.93 * Wild Swing: 10.93 and up.
Average Finish Error
Average gap between where each team was projected to finish and where they actually finished in the table.
Pinpoint: under 2.03 * Close: 2.03 to 3.05 * Off: 3.05 to 4.06 * Way Off: 4.06 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.49 points
Some Luck
06.8317
Average Finish Error
Expected
1.33
Pinpoint
02.546
Biggest Overachiever
Expected 97.22%
97.13%
Porto
50100
Biggest Underachiever
Expected 2.78%
4.50%
Academica de Coimbra
050
Season Outliers
Expected
3 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.19
Top-Heavy
00.120.180.260.5
Noll-Scully
Coin-flip
1.79
Strong Separation
01.003
Interquartile Edge
67%
Slight Edge
50%60%70%80%100%
Best vs. Worst
Baseline 94%
93%
Dominant
50%100%
Close Games
Expected
64%
Very Frequent
0%58%100%
Blowouts
Expected
16%
Frequent
0%18%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.56
Predictable
00.602
Matchup Imbalance
0.42
Lopsided
00.10.180.280.5
Strangeness
Expected
0.93
As Expected
01.002
Repeatability
0.82
Strong Carryover
00.30.60.851
Upset Rate
Expected
16%
Chalky
0%20%50%
Clear Favorite Upset Rate
Expected
15%
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.14 * Above Noise: 0.14 to 0.19 * Well Above Noise: 0.19 and up.
Probability calibration
0.43
Well Calibrated
0.010.050.10.51
Calibration slope
Ideal
1.27
Underconfident
0.51.001.5
Calibration error (ECE)
Noise ceiling
0.066
Well Within Noise
00.0960.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%
Boavista 100%
Porto 99.99% 0.01%
Sporting Clube de Portugal 99.99% 0.01%
Vitoria Guimaraes 99.21% 0.79%
Uniao Leiria 95.80% 4.20%
Salgueiros 95.55% 4.45%
Estrela da Amadora (1st) 95.30% 4.70%
Maritimo 94.61% 5.39%
Braga 88.98% 11.02%
Vitoria Setubal 85.66% 14.34%
Alverca 76.90% 23.10%
Farense 73.59% 26.41%
Campomaiorense 71.12% 28.88%
Rio Ave 69.93% 30.07%
Beira-Mar 67.01% 32.99%
Chaves 53.03% 46.97%
Academica de Coimbra 33.33% 66.67%

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
1998-08-21 Beira-Mar W 2-1 1672 1626 53.0% 28.9% 18.2% +4.8 3
1998-08-21 @ Braga L 1-2 1626 1672 18.2% 28.9% 53.0% -4.8 0
1998-08-22 Estrela da Amadora (1st) W 2-0 1776 1671 59.9% 25.7% 14.4% +7.5 3
1998-08-22 @ Benfica L 0-2 1671 1776 14.4% 25.7% 59.9% -7.5 0
1998-08-22 Rio Ave W 4-0 1799 1630 66.9% 21.8% 11.3% +10.7 3
1998-08-22 @ Porto L 0-4 1630 1799 11.3% 21.8% 66.9% -10.6 0
1998-08-23 Vitoria Guimaraes W 2-0 1755 1719 51.8% 29.3% 18.9% +10.1 3
1998-08-23 @ Boavista L 0-2 1719 1755 18.9% 29.3% 51.8% -10.1 0
1998-08-23 Alverca D 2-2 1623 1635 45.5% 31.2% 23.3% -0.8 1
1998-08-23 @ Campomaiorense D 2-2 1635 1623 23.3% 31.2% 45.5% +0.8 1
1998-08-23 Academica de Coimbra W 1-0 1610 1611 47.1% 30.8% 22.1% +6.2 3
1998-08-23 @ Chaves L 0-1 1611 1610 22.1% 30.8% 47.1% -6.1 0
1998-08-23 Farense W 4-2 1680 1645 51.5% 29.4% 19.1% +7.9 3
1998-08-23 @ Salgueiros L 2-4 1645 1680 19.1% 29.4% 51.5% -7.9 0
1998-08-23 Maritimo W 1-0 1633 1696 38.8% 32.4% 28.9% +7.6 3
1998-08-23 @ Uniao Leiria L 0-1 1696 1633 28.9% 32.4% 38.8% -7.6 0
1998-08-24 Sporting Clube de Portugal D 1-1 1631 1751 30.7% 32.5% 36.8% +0.3 1
1998-08-24 @ Vitoria Setubal D 1-1 1751 1631 36.8% 32.5% 30.7% -0.3 1
1998-08-28 Chaves W 2-1 1750 1616 63.1% 24.0% 12.9% +3.3 4
1998-08-28 @ Sporting Clube de Portugal L 1-2 1616 1750 12.9% 24.0% 63.1% -3.3 3
1998-08-29 Porto W 2-1 1621 1810 22.6% 31.0% 46.4% +10.0 3
1998-08-29 @ Beira-Mar L 1-2 1810 1621 46.4% 31.0% 22.6% -10.0 3
1998-08-30 Campomaiorense L 1-5 1605 1622 44.9% 31.4% 23.7% -30.9 0
1998-08-30 @ Academica de Coimbra W 5-1 1622 1605 23.7% 31.4% 44.9% +30.9 4
1998-08-30 Boavista D 0-0 1636 1765 29.5% 32.4% 38.1% +0.4 2
1998-08-30 @ Alverca D 0-0 1765 1636 38.1% 32.4% 29.5% -0.4 4
1998-08-30 Vitoria Setubal W 5-0 1663 1631 51.3% 29.5% 19.2% +23.9 3
1998-08-30 @ Estrela da Amadora (1st) L 0-5 1631 1663 19.2% 29.5% 51.3% -23.9 1
1998-08-30 Braga L 0-2 1638 1676 42.0% 31.9% 26.1% -18.6 0
1998-08-30 @ Farense W 2-0 1676 1638 26.1% 31.9% 42.0% +18.6 6
1998-08-30 Salgueiros D 2-2 1688 1687 47.3% 30.8% 22.0% -0.9 1
1998-08-30 @ Maritimo D 2-2 1687 1688 22.0% 30.8% 47.3% +0.9 4
1998-08-30 Benfica L 0-2 1619 1784 25.2% 31.7% 43.1% -12.9 0
1998-08-30 @ Rio Ave W 2-0 1784 1619 43.1% 31.7% 25.2% +12.9 6
1998-08-30 Uniao Leiria D 0-0 1709 1641 55.5% 27.8% 16.7% -2.2 1
1998-08-30 @ Vitoria Guimaraes D 0-0 1641 1709 16.7% 27.8% 55.5% +2.2 4
1998-09-11 Sporting Clube de Portugal D 2-2 1574 1754 23.6% 31.3% 45.1% +0.8 1
1998-09-11 @ Academica de Coimbra D 2-2 1754 1574 45.1% 31.3% 23.6% -0.8 5
1998-09-12 Maritimo D 1-1 1695 1687 48.2% 30.5% 21.3% -1.3 7
1998-09-12 @ Braga D 1-1 1687 1695 21.3% 30.5% 48.2% +1.3 2
1998-09-12 Farense W 2-0 1800 1619 68.0% 21.1% 10.8% +5.3 6
1998-09-12 @ Porto L 0-2 1619 1800 10.8% 21.1% 68.0% -5.3 0
1998-09-12 Vitoria Guimaraes W 3-2 1688 1706 44.8% 31.4% 23.8% +5.9 7
1998-09-12 @ Salgueiros L 2-3 1706 1688 23.8% 31.4% 44.8% -5.9 1
1998-09-13 Beira-Mar W 3-0 1797 1631 66.5% 22.1% 11.5% +8.3 9
1998-09-13 @ Benfica L 0-3 1631 1797 11.5% 22.1% 66.5% -8.3 3
1998-09-13 Boavista D 1-1 1653 1765 31.7% 32.6% 35.7% +0.2 5
1998-09-13 @ Campomaiorense D 1-1 1765 1653 35.7% 32.6% 31.7% -0.2 5
1998-09-13 Estrela da Amadora (1st) W 4-1 1613 1687 37.1% 32.5% 30.5% +18.2 6
1998-09-13 @ Chaves L 1-4 1687 1613 30.5% 32.5% 37.1% -18.2 3
1998-09-13 Alverca W 1-0 1643 1637 48.0% 30.6% 21.4% +6.0 7
1998-09-13 @ Uniao Leiria L 0-1 1637 1643 21.4% 30.6% 48.0% -6.0 2
1998-09-13 Rio Ave L 1-2 1607 1606 47.3% 30.8% 21.9% -10.2 1
1998-09-13 @ Vitoria Setubal W 2-1 1606 1607 21.9% 30.8% 47.3% +10.2 3
1998-09-19 Salgueiros D 1-1 1631 1694 38.6% 32.4% 29.0% -0.4 3
1998-09-19 @ Alverca D 1-1 1694 1631 29.0% 32.4% 38.6% +0.4 8
1998-09-19 Campomaiorense W 3-0 1753 1653 59.3% 26.0% 14.7% +11.2 8
1998-09-19 @ Sporting Clube de Portugal L 0-3 1653 1753 14.7% 26.0% 59.3% -11.2 5
1998-09-20 Vitoria Setubal D 1-1 1622 1597 50.4% 29.8% 19.8% -1.5 4
1998-09-20 @ Beira-Mar D 1-1 1597 1622 19.8% 29.8% 50.4% +1.5 2
1998-09-20 Uniao Leiria W 1-0 1764 1649 61.0% 25.1% 13.9% +3.8 8
1998-09-20 @ Boavista L 0-1 1649 1764 13.9% 25.1% 61.0% -3.8 7
1998-09-20 Academica de Coimbra W 2-1 1669 1575 58.7% 26.3% 15.0% +3.9 6
1998-09-20 @ Estrela da Amadora (1st) L 1-2 1575 1669 15.0% 26.3% 58.7% -4.0 1
1998-09-20 Porto L 0-1 1688 1805 31.0% 32.5% 36.4% -8.0 2
1998-09-20 @ Maritimo W 1-0 1805 1688 36.4% 32.5% 31.0% +8.0 9
1998-09-20 Chaves D 1-1 1616 1631 45.2% 31.3% 23.5% -1.0 4
1998-09-20 @ Rio Ave D 1-1 1631 1616 23.5% 31.3% 45.2% +1.0 7
1998-09-21 Benfica W 1-0 1614 1805 22.4% 30.9% 46.6% +10.7 3
1998-09-21 @ Farense L 0-1 1805 1614 46.6% 30.9% 22.4% -10.7 9
1998-09-21 Braga W 5-1 1701 1694 48.0% 30.6% 21.4% +17.8 4
1998-09-21 @ Vitoria Guimaraes L 1-5 1694 1701 21.4% 30.6% 48.0% -17.8 7
1998-09-25 Estrela da Amadora (1st) W 3-0 1764 1673 58.3% 26.5% 15.2% +11.7 11
1998-09-25 @ Sporting Clube de Portugal L 0-3 1673 1764 15.2% 26.5% 58.3% -11.7 6
1998-09-26 Maritimo W 3-1 1794 1680 60.9% 25.2% 13.9% +6.3 12
1998-09-26 @ Benfica L 1-3 1680 1794 13.9% 25.2% 60.9% -6.3 2
1998-09-26 Vitoria Guimaraes W 2-0 1813 1718 58.7% 26.3% 15.0% +7.9 12
1998-09-26 @ Porto L 0-2 1718 1813 15.0% 26.3% 58.7% -7.9 4
1998-09-27 Rio Ave D 1-1 1571 1615 41.2% 32.0% 26.8% -0.7 2
1998-09-27 @ Academica de Coimbra D 1-1 1615 1571 26.8% 32.0% 41.2% +0.7 5
1998-09-27 Alverca D 0-0 1676 1630 52.9% 28.9% 18.2% -1.9 8
1998-09-27 @ Braga D 0-0 1630 1676 18.2% 28.9% 52.9% +1.9 4
1998-09-27 Uniao Leiria L 0-3 1642 1645 46.7% 30.9% 22.4% -29.2 5
1998-09-27 @ Campomaiorense W 3-0 1645 1642 22.4% 30.9% 46.7% +29.2 10
1998-09-27 Beira-Mar W 1-0 1632 1621 48.6% 30.4% 21.0% +5.9 10
1998-09-27 @ Chaves L 0-1 1621 1632 21.0% 30.4% 48.6% -5.9 4
1998-09-27 Boavista D 0-0 1695 1768 37.1% 32.5% 30.4% -0.3 9
1998-09-27 @ Salgueiros D 0-0 1768 1695 30.4% 32.5% 37.1% +0.3 9
1998-09-28 Farense D 1-1 1598 1624 43.8% 31.6% 24.6% -0.9 3
1998-09-28 @ Vitoria Setubal D 1-1 1624 1598 24.6% 31.6% 43.8% +0.9 4
1998-10-02 Academica de Coimbra L 0-2 1615 1570 52.8% 28.9% 18.2% -22.1 4
1998-10-02 @ Beira-Mar W 2-0 1570 1615 18.2% 28.9% 52.8% +22.1 5
1998-10-03 Sporting Clube de Portugal L 0-1 1616 1776 25.8% 31.9% 42.4% -7.0 5
1998-10-03 @ Rio Ave W 1-0 1776 1616 42.4% 31.9% 25.8% +7.0 14
1998-10-04 Porto L 1-5 1632 1821 22.7% 31.0% 46.3% -18.7 4
1998-10-04 @ Alverca W 5-1 1821 1632 46.3% 31.0% 22.7% +18.7 15
1998-10-04 Campomaiorense W 1-0 1661 1612 53.3% 28.7% 18.0% +5.1 9
1998-10-04 @ Estrela da Amadora (1st) L 0-1 1612 1661 18.0% 28.7% 53.3% -5.1 5
1998-10-04 Chaves W 2-1 1625 1638 45.5% 31.2% 23.3% +6.0 7
1998-10-04 @ Farense L 1-2 1638 1625 23.3% 31.2% 45.5% -6.0 10
1998-10-04 Vitoria Setubal L 0-1 1674 1598 56.6% 27.3% 16.1% -12.4 2
1998-10-04 @ Maritimo W 1-0 1598 1674 16.1% 27.3% 56.6% +12.4 6
1998-10-04 Salgueiros W 1-0 1675 1694 44.6% 31.4% 24.0% +6.6 13
1998-10-04 @ Uniao Leiria L 0-1 1694 1675 24.0% 31.4% 44.6% -6.6 9
1998-10-04 Benfica L 0-2 1710 1801 34.8% 32.6% 32.6% -16.3 4
1998-10-04 @ Vitoria Guimaraes W 2-0 1801 1710 32.6% 32.6% 34.8% +16.3 15
1998-10-05 Braga W 1-0 1769 1674 58.7% 26.3% 15.0% +4.2 12
1998-10-05 @ Boavista L 0-1 1674 1769 15.0% 26.3% 58.7% -4.2 8
1998-10-10 Salgueiros L 0-1 1592 1688 34.0% 32.6% 33.4% -8.5 5
1998-10-10 @ Academica de Coimbra W 1-0 1688 1592 33.4% 32.6% 34.0% +8.5 12
1998-10-16 Vitoria Guimaraes W 1-0 1610 1694 35.6% 32.6% 31.8% +8.1 9
1998-10-16 @ Vitoria Setubal L 0-1 1694 1610 31.8% 32.6% 35.6% -8.1 4
1998-10-17 Alverca D 2-2 1817 1613 70.3% 19.8% 10.0% -2.3 16
1998-10-17 @ Benfica D 2-2 1613 1817 10.0% 19.8% 70.3% +2.3 5
1998-10-17 Beira-Mar D 0-0 1783 1593 68.9% 20.6% 10.5% -3.3 15
1998-10-17 @ Sporting Clube de Portugal D 0-0 1593 1783 10.5% 20.6% 68.9% +3.3 5
1998-10-18 Farense W 2-1 1584 1631 40.8% 32.1% 27.1% +6.8 8
1998-10-18 @ Academica de Coimbra L 1-2 1631 1584 27.1% 32.1% 40.8% -6.8 7
1998-10-18 Uniao Leiria L 2-4 1670 1681 45.7% 31.2% 23.1% -15.3 8
1998-10-18 @ Braga W 4-2 1681 1670 23.1% 31.2% 45.7% +15.3 16
1998-10-18 Salgueiros D 0-0 1607 1696 35.0% 32.6% 32.4% -0.1 6
1998-10-18 @ Campomaiorense D 0-0 1696 1607 32.4% 32.6% 35.0% +0.1 13
1998-10-18 Maritimo D 1-1 1632 1662 43.2% 31.7% 25.1% -0.8 11
1998-10-18 @ Chaves D 1-1 1662 1632 25.1% 31.7% 43.2% +0.8 3
1998-10-18 Rio Ave W 1-0 1666 1609 54.3% 28.3% 17.3% +4.9 12
1998-10-18 @ Estrela da Amadora (1st) L 0-1 1609 1666 17.3% 28.3% 54.3% -4.9 5
1998-10-18 Boavista L 0-2 1840 1773 55.5% 27.8% 16.7% -23.0 15
1998-10-18 @ Porto W 2-0 1773 1840 16.7% 27.8% 55.5% +23.0 15
1998-10-24 Sporting Clube de Portugal L 1-3 1624 1779 26.3% 32.0% 41.7% -11.5 7
1998-10-24 @ Farense W 3-1 1779 1624 41.7% 32.0% 26.3% +11.6 18
1998-10-25 Vitoria Setubal W 1-0 1616 1618 46.9% 30.9% 22.3% +6.2 8
1998-10-25 @ Alverca L 0-1 1618 1616 22.3% 30.9% 46.9% -6.2 9
1998-10-25 Estrela da Amadora (1st) D 0-0 1596 1671 36.9% 32.5% 30.6% -0.3 6
1998-10-25 @ Beira-Mar D 0-0 1671 1596 30.6% 32.5% 36.9% +0.3 13
1998-10-25 Benfica W 2-1 1796 1815 44.7% 31.4% 23.9% +6.2 18
1998-10-25 @ Boavista L 1-2 1815 1796 23.9% 31.4% 44.7% -6.2 16
1998-10-25 Academica de Coimbra W 4-1 1663 1590 56.1% 27.5% 16.4% +10.6 6
1998-10-25 @ Maritimo L 1-4 1590 1663 16.4% 27.5% 56.1% -10.6 8
1998-10-25 Campomaiorense W 3-1 1604 1607 46.8% 30.9% 22.3% +10.1 8
1998-10-25 @ Rio Ave L 1-3 1607 1604 22.3% 30.9% 46.8% -10.1 6
1998-10-25 Braga D 1-1 1696 1655 52.4% 29.1% 18.5% -1.7 14
1998-10-25 @ Salgueiros D 1-1 1655 1696 18.5% 29.1% 52.4% +1.7 9
1998-10-25 Chaves W 6-1 1686 1631 54.0% 28.4% 17.5% +18.1 7
1998-10-25 @ Vitoria Guimaraes L 1-6 1631 1686 17.5% 28.4% 54.0% -18.1 11
1998-10-26 Porto D 2-2 1697 1817 30.6% 32.5% 36.9% +0.2 17
1998-10-26 @ Uniao Leiria D 2-2 1817 1697 36.9% 32.5% 30.6% -0.2 16
1998-10-30 Maritimo W 2-0 1791 1673 61.3% 25.0% 13.7% +7.1 21
1998-10-30 @ Sporting Clube de Portugal L 0-2 1673 1791 13.7% 25.0% 61.3% -7.1 6
1998-10-31 Salgueiros W 4-1 1817 1695 61.8% 24.7% 13.5% +8.6 19
1998-10-31 @ Porto L 1-4 1695 1817 13.5% 24.7% 61.8% -8.6 14
1998-10-31 Beira-Mar D 1-1 1614 1596 49.5% 30.1% 20.4% -1.4 9
1998-10-31 @ Rio Ave D 1-1 1596 1614 20.4% 30.1% 49.5% +1.4 7
1998-11-01 Vitoria Guimaraes D 1-1 1580 1704 30.0% 32.5% 37.5% +0.3 9
1998-11-01 @ Academica de Coimbra D 1-1 1704 1580 37.5% 32.5% 30.0% -0.3 8
1998-11-01 Uniao Leiria D 0-0 1808 1697 60.6% 25.3% 14.1% -2.6 17
1998-11-01 @ Benfica D 0-0 1697 1808 14.1% 25.3% 60.6% +2.6 18
1998-11-01 Braga W 2-0 1597 1656 39.2% 32.3% 28.5% +14.2 9
1998-11-01 @ Campomaiorense L 0-2 1656 1597 28.5% 32.3% 39.2% -14.2 9
1998-11-01 Alverca D 1-1 1613 1622 46.0% 31.1% 22.9% -1.1 12
1998-11-01 @ Chaves D 1-1 1622 1613 22.9% 31.1% 46.0% +1.1 9
1998-11-01 Farense W 2-1 1672 1613 54.5% 28.2% 17.3% +4.6 16
1998-11-01 @ Estrela da Amadora (1st) L 1-2 1613 1672 17.3% 28.2% 54.5% -4.6 7
1998-11-01 Boavista L 1-3 1612 1802 22.6% 31.0% 46.4% -10.2 9
1998-11-01 @ Vitoria Setubal W 3-1 1802 1612 46.4% 31.0% 22.6% +10.2 21
1998-11-06 Chaves W 4-1 1812 1612 70.0% 20.0% 10.1% +5.9 24
1998-11-06 @ Boavista L 1-4 1612 1812 10.1% 20.0% 70.0% -6.0 12
1998-11-07 Academica de Coimbra W 2-1 1623 1580 52.6% 29.0% 18.4% +4.9 12
1998-11-07 @ Alverca L 1-2 1580 1623 18.4% 29.0% 52.6% -4.9 9
1998-11-07 Campomaiorense W 2-1 1597 1611 45.3% 31.3% 23.4% +6.1 10
1998-11-07 @ Beira-Mar L 1-2 1611 1597 23.4% 31.3% 45.3% -6.1 9
1998-11-07 Rio Ave L 0-1 1608 1613 46.6% 30.9% 22.5% -10.7 7
1998-11-07 @ Farense W 1-0 1613 1608 22.5% 30.9% 46.6% +10.7 12
1998-11-07 Estrela da Amadora (1st) D 1-1 1666 1676 45.9% 31.1% 23.0% -1.1 7
1998-11-07 @ Maritimo D 1-1 1676 1666 23.0% 31.1% 45.9% +1.1 17
1998-11-07 Vitoria Setubal L 0-1 1699 1602 59.0% 26.2% 14.8% -12.8 18
1998-11-07 @ Uniao Leiria W 1-0 1602 1699 14.8% 26.2% 59.0% +12.8 12
1998-11-07 Sporting Clube de Portugal D 1-1 1704 1798 34.2% 32.6% 33.2% -0.0 9
1998-11-07 @ Vitoria Guimaraes D 1-1 1798 1704 33.2% 32.6% 34.2% +0.0 22
1998-11-09 Porto D 3-3 1642 1825 23.2% 31.2% 45.6% +0.7 10
1998-11-09 @ Braga D 3-3 1825 1642 45.6% 31.2% 23.2% -0.7 20
1998-11-10 Benfica D 1-1 1686 1806 30.7% 32.5% 36.8% +0.3 15
1998-11-10 @ Salgueiros D 1-1 1806 1686 36.8% 32.5% 30.7% -0.3 18
1998-11-13 Boavista L 2-3 1575 1818 18.1% 28.8% 53.1% -4.6 9
1998-11-13 @ Academica de Coimbra W 3-2 1818 1575 53.1% 28.8% 18.1% +4.6 27
1998-11-14 Porto L 0-2 1605 1825 19.9% 29.9% 50.2% -10.6 9
1998-11-14 @ Campomaiorense W 2-0 1825 1605 50.2% 29.9% 19.9% +10.6 23
1998-11-14 Vitoria Guimaraes D 1-1 1677 1704 43.7% 31.6% 24.7% -0.9 18
1998-11-14 @ Estrela da Amadora (1st) D 1-1 1704 1677 24.7% 31.6% 43.7% +0.9 10
1998-11-15 Farense L 0-1 1603 1598 47.9% 30.6% 21.5% -10.9 10
1998-11-15 @ Beira-Mar W 1-0 1598 1603 21.5% 30.6% 47.9% +10.9 10
1998-11-15 Braga W 4-1 1806 1643 66.1% 22.3% 11.6% +7.1 21
1998-11-15 @ Benfica L 1-4 1643 1806 11.6% 22.3% 66.1% -7.1 10
1998-11-15 Uniao Leiria L 1-2 1606 1687 36.2% 32.5% 31.3% -8.3 12
1998-11-15 @ Chaves W 2-1 1687 1606 31.3% 32.5% 36.2% +8.4 21
1998-11-15 Maritimo W 2-1 1623 1665 41.6% 32.0% 26.4% +6.7 15
1998-11-15 @ Rio Ave L 1-2 1665 1623 26.4% 32.0% 41.6% -6.7 7
1998-11-15 Alverca W 2-0 1798 1628 66.9% 21.8% 11.3% +5.6 25
1998-11-15 @ Sporting Clube de Portugal L 0-2 1628 1798 11.3% 21.8% 66.9% -5.6 12
1998-11-15 Salgueiros W 3-0 1614 1686 37.4% 32.5% 30.1% +21.4 15
1998-11-15 @ Vitoria Setubal L 0-3 1686 1614 30.1% 32.5% 37.4% -21.4 15
1998-11-20 Rio Ave W 3-0 1705 1630 56.4% 27.4% 16.2% +12.5 13
1998-11-20 @ Vitoria Guimaraes L 0-3 1630 1705 16.2% 27.4% 56.4% -12.5 15
1998-11-21 Vitoria Setubal W 3-0 1636 1636 47.1% 30.8% 22.1% +16.8 13
1998-11-21 @ Braga L 0-3 1636 1636 22.1% 30.8% 47.1% -16.8 15
1998-11-21 Benfica W 3-1 1835 1813 50.0% 29.9% 20.0% +9.2 26
1998-11-21 @ Porto L 1-3 1813 1835 20.0% 29.9% 50.0% -9.2 21
1998-11-22 Estrela da Amadora (1st) L 0-1 1622 1676 39.9% 32.2% 27.9% -9.5 12
1998-11-22 @ Alverca W 1-0 1676 1622 27.9% 32.2% 39.9% +9.5 21
1998-11-22 Sporting Clube de Portugal D 2-2 1823 1804 49.6% 30.1% 20.3% -1.0 28
1998-11-22 @ Boavista D 2-2 1804 1823 20.3% 30.1% 49.6% +1.0 26
1998-11-22 Campomaiorense W 2-1 1608 1595 48.9% 30.3% 20.8% +5.5 13
1998-11-22 @ Farense L 1-2 1595 1608 20.8% 30.3% 48.9% -5.5 9
1998-11-22 Beira-Mar D 1-1 1658 1592 55.3% 27.9% 16.8% -1.9 8
1998-11-22 @ Maritimo D 1-1 1592 1658 16.8% 27.9% 55.3% +1.9 11
1998-11-22 Chaves W 2-0 1665 1598 55.5% 27.8% 16.7% +8.9 18
1998-11-22 @ Salgueiros L 0-2 1598 1665 16.7% 27.8% 55.5% -8.9 12
1998-11-22 Academica de Coimbra W 1-0 1695 1571 62.0% 24.6% 13.4% +3.7 24
1998-11-22 @ Uniao Leiria L 0-1 1571 1695 13.4% 24.6% 62.0% -3.7 9
1998-11-28 Uniao Leiria W 2-0 1805 1699 60.0% 25.7% 14.3% +7.5 29
1998-11-28 @ Sporting Clube de Portugal L 0-2 1699 1805 14.3% 25.7% 60.0% -7.5 24
1998-11-29 Vitoria Guimaraes D 0-0 1594 1717 30.3% 32.5% 37.3% +0.3 12
1998-11-29 @ Beira-Mar D 0-0 1717 1594 37.3% 32.5% 30.3% -0.4 14
1998-11-29 Benfica L 0-5 1589 1803 20.4% 30.1% 49.5% -25.2 9
1998-11-29 @ Campomaiorense W 5-0 1803 1589 49.5% 30.1% 20.4% +25.2 24
1998-11-29 Braga L 1-2 1589 1652 38.6% 32.4% 29.1% -8.7 12
1998-11-29 @ Chaves W 2-1 1652 1589 29.1% 32.4% 38.6% +8.8 16
1998-11-29 Boavista W 2-1 1686 1822 28.6% 32.3% 39.1% +8.8 24
1998-11-29 @ Estrela da Amadora (1st) L 1-2 1822 1686 39.1% 32.3% 28.6% -8.8 28
1998-11-29 Maritimo D 0-0 1614 1656 41.5% 32.0% 26.5% -0.8 14
1998-11-29 @ Farense D 0-0 1656 1614 26.5% 32.0% 41.5% +0.8 9
1998-11-29 Alverca D 0-0 1618 1613 47.8% 30.6% 21.6% -1.4 16
1998-11-29 @ Rio Ave D 0-0 1613 1618 21.6% 30.6% 47.8% +1.4 13
1998-11-30 Porto L 1-2 1619 1845 19.4% 29.6% 50.9% -5.2 15
1998-11-30 @ Vitoria Setubal W 2-1 1845 1619 50.9% 29.6% 19.4% +5.2 29
1998-12-04 Vitoria Setubal W 2-0 1829 1614 71.4% 19.1% 9.5% +4.5 27
1998-12-04 @ Benfica L 0-2 1614 1829 9.5% 19.1% 71.4% -4.5 15
1998-12-04 Sporting Clube de Portugal W 2-1 1674 1812 28.3% 32.3% 39.5% +8.9 21
1998-12-04 @ Salgueiros L 1-2 1812 1674 39.5% 32.3% 28.3% -8.9 29
1998-12-05 Chaves W 1-0 1850 1580 76.4% 15.9% 7.7% +1.8 32
1998-12-05 @ Porto L 0-1 1580 1850 7.7% 15.9% 76.4% -1.8 12
1998-12-06 Beira-Mar D 1-1 1614 1595 49.6% 30.0% 20.3% -1.4 14
1998-12-06 @ Alverca D 1-1 1595 1614 20.3% 30.0% 49.6% +1.4 13
1998-12-06 Rio Ave W 1-0 1813 1616 69.6% 20.2% 10.2% +2.6 31
1998-12-06 @ Boavista L 0-1 1616 1813 10.2% 20.2% 69.6% -2.6 16
1998-12-06 Campomaiorense L 0-1 1657 1564 58.5% 26.4% 15.1% -12.7 9
1998-12-06 @ Maritimo W 1-0 1564 1657 15.1% 26.4% 58.5% +12.7 12
1998-12-06 Estrela da Amadora (1st) L 0-1 1691 1695 46.7% 30.9% 22.4% -10.7 24
1998-12-06 @ Uniao Leiria W 1-0 1695 1691 22.4% 30.9% 46.7% +10.7 27
1998-12-06 Farense W 1-0 1717 1613 59.7% 25.8% 14.5% +4.0 17
1998-12-06 @ Vitoria Guimaraes L 0-1 1613 1717 14.5% 25.8% 59.7% -4.0 14
1998-12-07 Academica de Coimbra D 2-2 1661 1567 58.6% 26.3% 15.0% -1.6 17
1998-12-07 @ Braga D 2-2 1567 1661 15.0% 26.3% 58.6% +1.6 10
1998-12-13 Boavista D 1-1 1596 1815 20.0% 29.9% 50.2% +1.5 14
1998-12-13 @ Beira-Mar D 1-1 1815 1596 50.2% 29.9% 20.0% -1.5 32
1998-12-13 Vitoria Setubal L 1-2 1577 1609 42.8% 31.8% 25.4% -9.4 12
1998-12-13 @ Campomaiorense W 2-1 1609 1577 25.4% 31.8% 42.8% +9.4 18
1998-12-13 Benfica L 0-4 1578 1833 17.2% 28.2% 54.5% -17.4 12
1998-12-13 @ Chaves W 4-0 1833 1578 54.5% 28.2% 17.2% +17.4 30
1998-12-13 Salgueiros D 1-1 1706 1683 50.1% 29.9% 20.0% -1.5 28
1998-12-13 @ Estrela da Amadora (1st) D 1-1 1683 1706 20.0% 29.9% 50.1% +1.5 22
1998-12-13 Alverca W 1-0 1609 1613 46.7% 30.9% 22.4% +6.2 17
1998-12-13 @ Farense L 0-1 1613 1609 22.4% 30.9% 46.7% -6.2 14
1998-12-13 Vitoria Guimaraes W 1-0 1645 1721 36.8% 32.5% 30.7% +7.9 12
1998-12-13 @ Maritimo L 0-1 1721 1645 30.7% 32.5% 36.8% -7.9 17
1998-12-13 Uniao Leiria W 1-0 1614 1680 38.1% 32.4% 29.5% +7.7 19
1998-12-13 @ Rio Ave L 0-1 1680 1614 29.5% 32.4% 38.1% -7.7 24
1998-12-13 Braga W 4-1 1803 1659 64.1% 23.4% 12.4% +7.8 32
1998-12-13 @ Sporting Clube de Portugal L 1-4 1659 1803 12.4% 23.4% 64.1% -7.8 17
1998-12-14 Porto L 0-2 1569 1851 15.4% 26.7% 57.8% -8.2 10
1998-12-14 @ Academica de Coimbra W 2-0 1851 1569 57.8% 26.7% 15.4% +8.2 35
1998-12-18 Farense W 3-0 1814 1615 69.8% 20.1% 10.1% +7.1 35
1998-12-18 @ Boavista L 0-3 1615 1814 10.1% 20.1% 69.8% -7.1 17
1998-12-19 Sporting Clube de Portugal W 3-2 1860 1811 53.2% 28.7% 18.0% +4.5 38
1998-12-19 @ Porto L 2-3 1811 1860 18.0% 28.7% 53.2% -4.6 32
1998-12-20 Maritimo W 3-0 1607 1653 41.0% 32.1% 26.9% +19.7 17
1998-12-20 @ Alverca L 0-3 1653 1607 26.9% 32.1% 41.0% -19.7 12
1998-12-20 Academica de Coimbra W 3-0 1851 1560 78.1% 14.8% 7.1% +4.5 33
1998-12-20 @ Benfica L 0-3 1560 1851 7.1% 14.8% 78.1% -4.5 10
1998-12-20 Estrela da Amadora (1st) D 1-1 1652 1704 40.2% 32.2% 27.7% -0.6 18
1998-12-20 @ Braga D 1-1 1704 1652 27.7% 32.2% 40.2% +0.6 29
1998-12-20 Vitoria Guimaraes W 1-0 1567 1713 27.4% 32.1% 40.5% +9.6 15
1998-12-20 @ Campomaiorense L 0-1 1713 1567 40.5% 32.1% 27.4% -9.6 17
1998-12-20 Rio Ave W 5-1 1684 1621 55.0% 28.0% 17.0% +14.3 25
1998-12-20 @ Salgueiros L 1-5 1621 1684 17.0% 28.0% 55.0% -14.3 19
1998-12-20 Beira-Mar W 1-0 1673 1598 56.4% 27.4% 16.2% +4.5 27
1998-12-20 @ Uniao Leiria L 0-1 1598 1673 16.2% 27.4% 56.4% -4.5 14
1998-12-20 Chaves W 1-0 1619 1561 54.4% 28.3% 17.3% +4.9 21
1998-12-20 @ Vitoria Setubal L 0-1 1561 1619 17.3% 28.3% 54.4% -4.9 12
1999-01-03 Salgueiros W 4-1 1593 1698 32.6% 32.6% 34.8% +19.9 17
1999-01-03 @ Beira-Mar L 1-4 1698 1593 34.8% 32.6% 32.6% -19.9 25
1999-01-03 Campomaiorense W 3-2 1556 1577 44.4% 31.5% 24.1% +5.9 15
1999-01-03 @ Chaves L 2-3 1577 1556 24.1% 31.5% 44.4% -5.9 15
1999-01-03 Porto D 1-1 1705 1864 25.8% 31.9% 42.4% +0.8 30
1999-01-03 @ Estrela da Amadora (1st) D 1-1 1864 1705 42.4% 31.9% 25.8% -0.8 39
1999-01-03 Uniao Leiria D 1-1 1608 1677 37.8% 32.4% 29.8% -0.4 18
1999-01-03 @ Farense D 1-1 1677 1608 29.8% 32.4% 37.8% +0.4 28
1999-01-03 Boavista W 3-0 1633 1821 22.8% 31.1% 46.2% +29.0 15
1999-01-03 @ Maritimo L 0-3 1821 1633 46.2% 31.1% 22.8% -29.0 35
1999-01-03 Braga L 1-2 1607 1651 41.3% 32.0% 26.7% -9.2 19
1999-01-03 @ Rio Ave W 2-1 1651 1607 26.7% 32.0% 41.3% +9.2 21
1999-01-03 Benfica L 1-2 1807 1855 40.7% 32.1% 27.2% -9.1 32
1999-01-03 @ Sporting Clube de Portugal W 2-1 1855 1807 27.2% 32.1% 40.7% +9.1 36
1999-01-03 Alverca W 3-1 1703 1626 56.7% 27.3% 16.1% +7.4 20
1999-01-03 @ Vitoria Guimaraes L 1-3 1626 1703 16.1% 27.3% 56.7% -7.4 17
1999-01-04 Vitoria Setubal W 2-0 1556 1624 38.0% 32.4% 29.6% +14.5 13
1999-01-04 @ Academica de Coimbra L 0-2 1624 1556 29.6% 32.4% 38.0% -14.5 21
1999-01-15 Vitoria Setubal D 0-0 1798 1609 68.8% 20.7% 10.5% -3.3 33
1999-01-15 @ Sporting Clube de Portugal D 0-0 1609 1798 10.5% 20.7% 68.8% +3.3 22
1999-01-16 Chaves L 1-2 1570 1562 48.3% 30.5% 21.2% -10.3 13
1999-01-16 @ Academica de Coimbra W 2-1 1562 1570 21.2% 30.5% 48.3% +10.3 18
1999-01-16 Benfica L 0-1 1705 1864 25.9% 31.9% 42.3% -7.0 30
1999-01-16 @ Estrela da Amadora (1st) W 1-0 1864 1705 42.3% 31.9% 25.9% +7.0 39
1999-01-17 Campomaiorense W 2-1 1619 1571 53.2% 28.8% 18.0% +4.8 20
1999-01-17 @ Alverca L 1-2 1571 1619 18.0% 28.8% 53.2% -4.8 15
1999-01-17 Braga W 4-2 1613 1660 40.8% 32.1% 27.1% +10.5 20
1999-01-17 @ Beira-Mar L 2-4 1660 1613 27.1% 32.1% 40.8% -10.5 21
1999-01-17 Salgueiros W 2-1 1608 1679 37.6% 32.5% 30.0% +7.3 21
1999-01-17 @ Farense L 1-2 1679 1608 30.0% 32.5% 37.6% -7.3 25
1999-01-17 Uniao Leiria W 3-2 1662 1678 45.1% 31.3% 23.6% +5.8 18
1999-01-17 @ Maritimo L 2-3 1678 1662 23.6% 31.3% 45.1% -5.8 28
1999-01-17 Boavista L 2-3 1711 1792 36.1% 32.5% 31.4% -7.9 20
1999-01-17 @ Vitoria Guimaraes W 3-2 1792 1711 31.4% 32.5% 36.1% +7.9 38
1999-01-18 Porto D 1-1 1598 1863 16.5% 27.7% 55.8% +2.0 20
1999-01-18 @ Rio Ave D 1-1 1863 1598 55.8% 27.7% 16.5% -2.0 40
1999-01-22 Vitoria Guimaraes L 0-1 1672 1703 43.1% 31.7% 25.2% -10.0 28
1999-01-22 @ Uniao Leiria W 1-0 1703 1672 25.2% 31.7% 43.1% +10.0 23
1999-01-23 Rio Ave W 3-1 1871 1600 76.5% 15.8% 7.6% +2.9 42
1999-01-23 @ Benfica L 1-3 1600 1871 7.6% 15.8% 76.5% -2.9 20
1999-01-23 Alverca W 3-0 1800 1624 67.5% 21.4% 11.0% +7.9 41
1999-01-23 @ Boavista L 0-3 1624 1800 11.0% 21.4% 67.5% -7.9 20
1999-01-23 Sporting Clube de Portugal D 2-2 1572 1794 19.7% 29.8% 50.5% +1.1 19
1999-01-23 @ Chaves D 2-2 1794 1572 50.5% 29.8% 19.7% -1.1 34
1999-01-24 Academica de Coimbra W 2-1 1566 1560 47.9% 30.6% 21.5% +5.7 18
1999-01-24 @ Campomaiorense L 1-2 1560 1566 21.5% 30.6% 47.9% -5.6 13
1999-01-24 Beira-Mar W 7-0 1861 1624 73.6% 17.7% 8.7% +12.9 43
1999-01-24 @ Porto L 0-7 1624 1861 8.7% 17.7% 73.6% -12.9 20
1999-01-24 Maritimo D 2-2 1671 1668 47.6% 30.7% 21.7% -0.9 26
1999-01-24 @ Salgueiros D 2-2 1668 1671 21.7% 30.7% 47.6% +0.9 19
1999-01-24 Estrela da Amadora (1st) W 2-0 1612 1698 35.4% 32.6% 32.0% +15.4 25
1999-01-24 @ Vitoria Setubal L 0-2 1698 1612 32.0% 32.6% 35.4% -15.4 30
1999-01-25 Farense D 0-0 1650 1615 51.5% 29.4% 19.1% -1.8 22
1999-01-25 @ Braga D 0-0 1615 1650 19.1% 29.4% 51.5% +1.8 22
1999-01-29 Benfica D 1-1 1611 1874 16.7% 27.8% 55.5% +1.9 21
1999-01-29 @ Beira-Mar D 1-1 1874 1611 55.5% 27.8% 16.7% -1.9 43
1999-01-30 Campomaiorense W 2-1 1808 1572 73.4% 17.8% 8.8% +2.0 44
1999-01-30 @ Boavista L 1-2 1572 1808 8.8% 17.8% 73.4% -2.0 18
1999-01-30 Porto L 0-3 1617 1874 17.1% 28.1% 54.8% -13.2 22
1999-01-30 @ Farense W 3-0 1874 1617 54.8% 28.1% 17.1% +13.2 46
1999-01-30 Vitoria Setubal D 1-1 1597 1628 43.1% 31.7% 25.2% -0.8 21
1999-01-30 @ Rio Ave D 1-1 1628 1597 25.2% 31.7% 43.1% +0.8 26
1999-01-31 Uniao Leiria L 0-2 1616 1662 41.0% 32.1% 26.9% -18.3 20
1999-01-31 @ Alverca W 2-0 1662 1616 26.9% 32.1% 41.0% +18.3 31
1999-01-31 Chaves W 2-1 1683 1573 60.4% 25.4% 14.1% +3.7 33
1999-01-31 @ Estrela da Amadora (1st) L 1-2 1573 1683 14.1% 25.4% 60.4% -3.7 19
1999-01-31 Braga W 3-0 1669 1648 49.8% 30.0% 20.2% +15.5 22
1999-01-31 @ Maritimo L 0-3 1648 1669 20.2% 30.0% 49.8% -15.5 22
1999-01-31 Academica de Coimbra W 5-0 1793 1554 73.6% 17.7% 8.7% +9.4 37
1999-01-31 @ Sporting Clube de Portugal L 0-5 1554 1793 8.7% 17.7% 73.6% -9.4 13
1999-02-01 Salgueiros D 3-3 1713 1670 52.5% 29.0% 18.4% -1.0 24
1999-02-01 @ Vitoria Guimaraes D 3-3 1670 1713 18.4% 29.0% 52.5% +1.0 27
1999-02-05 Farense W 5-0 1872 1604 76.3% 16.0% 7.7% +8.1 46
1999-02-05 @ Benfica L 0-5 1604 1872 7.7% 16.0% 76.3% -8.1 22
1999-02-05 Maritimo W 1-0 1888 1684 70.3% 19.8% 10.0% +2.5 49
1999-02-05 @ Porto L 0-1 1684 1888 10.0% 19.8% 70.3% -2.5 22
1999-02-06 Vitoria Guimaraes W 2-1 1632 1712 36.4% 32.5% 31.1% +7.5 25
1999-02-06 @ Braga L 1-2 1712 1632 31.1% 32.5% 36.4% -7.5 24
1999-02-06 Sporting Clube de Portugal D 0-0 1570 1802 18.9% 29.3% 51.8% +1.8 19
1999-02-06 @ Campomaiorense D 0-0 1802 1570 51.8% 29.3% 18.9% -1.8 38
1999-02-07 Estrela da Amadora (1st) D 2-2 1545 1687 27.9% 32.2% 39.9% +0.4 14
1999-02-07 @ Academica de Coimbra D 2-2 1687 1545 39.9% 32.2% 27.9% -0.4 34
1999-02-07 Rio Ave D 0-0 1570 1596 43.7% 31.6% 24.7% -1.0 20
1999-02-07 @ Chaves D 0-0 1596 1570 24.7% 31.6% 43.7% +1.0 22
1999-02-07 Alverca D 0-0 1671 1597 56.3% 27.5% 16.3% -2.2 28
1999-02-07 @ Salgueiros D 0-0 1597 1671 16.3% 27.5% 56.3% +2.2 21
1999-02-07 Boavista D 0-0 1680 1810 29.3% 32.4% 38.2% +0.5 32
1999-02-07 @ Uniao Leiria D 0-0 1810 1680 38.2% 32.4% 29.3% -0.5 45
1999-02-07 Beira-Mar D 0-0 1629 1613 49.2% 30.2% 20.6% -1.6 27
1999-02-07 @ Vitoria Setubal D 0-0 1613 1629 20.6% 30.2% 49.2% +1.5 22
1999-02-12 Salgueiros W 2-1 1809 1669 63.8% 23.6% 12.6% +3.2 48
1999-02-12 @ Boavista L 1-2 1669 1809 12.6% 23.6% 63.8% -3.2 28
1999-02-13 Braga D 0-0 1600 1640 41.8% 32.0% 26.2% -0.8 22
1999-02-13 @ Alverca D 0-0 1640 1600 26.2% 32.0% 41.8% +0.8 26
1999-02-13 Chaves D 1-1 1614 1569 52.9% 28.9% 18.2% -1.7 23
1999-02-13 @ Beira-Mar D 1-1 1569 1614 18.2% 28.9% 52.9% +1.7 21
1999-02-13 Vitoria Setubal D 1-1 1596 1627 43.0% 31.8% 25.2% -0.8 23
1999-02-13 @ Farense D 1-1 1627 1596 25.2% 31.8% 43.0% +0.8 28
1999-02-13 Benfica W 1-0 1682 1880 21.8% 30.7% 47.5% +10.8 25
1999-02-13 @ Maritimo L 0-1 1880 1682 47.5% 30.7% 21.8% -10.8 46
1999-02-13 Academica de Coimbra D 1-1 1597 1545 53.6% 28.6% 17.8% -1.8 23
1999-02-13 @ Rio Ave D 1-1 1545 1597 17.8% 28.6% 53.6% +1.8 15
1999-02-13 Campomaiorense W 3-1 1681 1571 60.3% 25.5% 14.2% +6.4 35
1999-02-13 @ Uniao Leiria L 1-3 1571 1681 14.2% 25.5% 60.3% -6.4 19
1999-02-13 Porto W 3-2 1704 1890 23.0% 31.1% 45.9% +9.4 27
1999-02-13 @ Vitoria Guimaraes L 2-3 1890 1704 45.9% 31.1% 23.0% -9.4 49
1999-02-14 Sporting Clube de Portugal L 0-1 1686 1801 31.4% 32.5% 36.1% -8.0 34
1999-02-14 @ Estrela da Amadora (1st) W 1-0 1801 1686 36.1% 32.5% 31.4% +8.0 41
1999-02-19 Rio Ave W 2-0 1809 1595 71.2% 19.2% 9.6% +4.5 44
1999-02-19 @ Sporting Clube de Portugal L 0-2 1595 1809 9.6% 19.2% 71.2% -4.5 23
1999-02-20 Boavista L 1-2 1641 1813 24.4% 31.6% 44.0% -6.3 26
1999-02-20 @ Braga W 2-1 1813 1641 44.0% 31.6% 24.4% +6.3 51
1999-02-20 Uniao Leiria D 0-0 1666 1687 44.4% 31.5% 24.1% -1.1 29
1999-02-20 @ Salgueiros D 0-0 1687 1666 24.1% 31.5% 44.4% +1.1 36
1999-02-21 Beira-Mar W 1-0 1547 1612 38.4% 32.4% 29.2% +7.7 18
1999-02-21 @ Academica de Coimbra L 0-1 1612 1547 29.2% 32.4% 38.4% -7.6 23
1999-02-21 Vitoria Guimaraes W 3-1 1869 1714 65.4% 22.7% 11.9% +5.2 49
1999-02-21 @ Benfica L 1-3 1714 1869 11.9% 22.7% 65.4% -5.2 27
1999-02-21 Estrela da Amadora (1st) W 3-0 1565 1678 31.6% 32.6% 35.9% +24.2 22
1999-02-21 @ Campomaiorense L 0-3 1678 1565 35.9% 32.6% 31.6% -24.2 34
1999-02-21 Farense D 4-4 1570 1595 43.9% 31.6% 24.5% -0.5 22
1999-02-21 @ Chaves D 4-4 1595 1570 24.5% 31.6% 43.9% +0.5 24
1999-02-21 Alverca W 3-1 1881 1599 77.4% 15.2% 7.3% +2.8 52
1999-02-21 @ Porto L 1-3 1599 1881 7.3% 15.2% 77.4% -2.8 22
1999-02-21 Maritimo W 3-1 1628 1692 38.5% 32.4% 29.2% +12.5 31
1999-02-21 @ Vitoria Setubal L 1-3 1692 1628 29.2% 32.4% 38.5% -12.5 25
1999-02-26 Braga D 0-0 1688 1635 53.8% 28.5% 17.6% -2.0 37
1999-02-26 @ Uniao Leiria D 0-0 1635 1688 17.6% 28.5% 53.8% +2.0 27
1999-02-27 Sporting Clube de Portugal D 2-2 1605 1813 20.9% 30.3% 48.8% +1.0 24
1999-02-27 @ Beira-Mar D 2-2 1813 1605 48.8% 30.3% 20.9% -1.0 45
1999-02-27 Estrela da Amadora (1st) D 1-1 1591 1654 38.6% 32.4% 29.0% -0.4 24
1999-02-27 @ Rio Ave D 1-1 1654 1591 29.0% 32.4% 38.6% +0.4 35
1999-02-28 Benfica L 0-2 1596 1875 15.7% 27.0% 57.3% -8.3 22
1999-02-28 @ Alverca W 2-0 1875 1596 57.3% 27.0% 15.7% +8.3 52
1999-02-28 Porto D 0-0 1819 1884 38.5% 32.4% 29.2% -0.5 52
1999-02-28 @ Boavista D 0-0 1884 1819 29.2% 32.4% 38.5% +0.5 53
1999-02-28 Academica de Coimbra W 2-0 1595 1555 52.3% 29.1% 18.6% +9.9 27
1999-02-28 @ Farense L 0-2 1555 1595 18.6% 29.1% 52.3% -9.9 18
1999-02-28 Chaves D 2-2 1680 1570 60.4% 25.4% 14.1% -1.8 26
1999-02-28 @ Maritimo D 2-2 1570 1680 14.1% 25.4% 60.4% +1.7 23
1999-02-28 Campomaiorense D 1-1 1665 1589 56.5% 27.4% 16.2% -2.0 30
1999-02-28 @ Salgueiros D 1-1 1589 1665 16.2% 27.4% 56.5% +2.0 23
1999-03-01 Vitoria Setubal W 2-0 1709 1640 55.6% 27.8% 16.6% +8.8 30
1999-03-01 @ Vitoria Guimaraes L 0-2 1640 1709 16.6% 27.8% 55.6% -8.8 31
1999-03-12 Farense W 1-0 1812 1605 70.6% 19.6% 9.8% +2.5 48
1999-03-12 @ Sporting Clube de Portugal L 0-1 1605 1812 9.8% 19.6% 70.6% -2.5 27
1999-03-13 Vitoria Guimaraes L 2-3 1572 1717 27.4% 32.1% 40.5% -6.5 23
1999-03-13 @ Chaves W 3-2 1717 1572 40.5% 32.1% 27.4% +6.5 33
1999-03-13 Uniao Leiria W 3-1 1884 1686 69.7% 20.1% 10.2% +4.2 56
1999-03-13 @ Porto L 1-3 1686 1884 10.2% 20.1% 69.7% -4.2 37
1999-03-14 Maritimo L 1-3 1545 1678 28.9% 32.4% 38.7% -12.4 18
1999-03-14 @ Academica de Coimbra W 3-1 1678 1545 38.7% 32.4% 28.9% +12.4 29
1999-03-14 Boavista L 0-3 1883 1819 55.2% 28.0% 16.9% -33.2 52
1999-03-14 @ Benfica W 3-0 1819 1883 16.9% 28.0% 55.2% +33.2 55
1999-03-14 Salgueiros D 1-1 1637 1663 43.7% 31.6% 24.7% -0.9 28
1999-03-14 @ Braga D 1-1 1663 1637 24.7% 31.6% 43.7% +0.9 31
1999-03-14 Rio Ave D 0-0 1591 1590 47.3% 30.8% 21.9% -1.4 24
1999-03-14 @ Campomaiorense D 0-0 1590 1591 21.9% 30.8% 47.3% +1.3 25
1999-03-14 Beira-Mar L 1-2 1655 1606 53.3% 28.7% 18.0% -11.1 35
1999-03-14 @ Estrela da Amadora (1st) W 2-1 1606 1655 18.0% 28.7% 53.3% +11.1 27
1999-03-14 Alverca W 4-0 1632 1588 52.7% 29.0% 18.4% +18.5 34
1999-03-14 @ Vitoria Setubal L 0-4 1588 1632 18.4% 29.0% 52.7% -18.5 22
1999-03-19 Vitoria Setubal D 1-1 1852 1650 70.1% 19.9% 10.0% -3.0 56
1999-03-19 @ Boavista D 1-1 1650 1852 10.0% 19.9% 70.1% +3.0 35
1999-03-20 Sporting Clube de Portugal L 1-3 1691 1815 30.1% 32.5% 37.5% -12.8 29
1999-03-20 @ Maritimo W 3-1 1815 1691 37.5% 32.5% 30.1% +12.8 51
1999-03-20 Porto L 1-3 1664 1888 19.5% 29.7% 50.8% -9.0 31
1999-03-20 @ Salgueiros W 3-1 1888 1664 50.8% 29.7% 19.5% +9.0 59
1999-03-21 Chaves W 3-1 1569 1565 47.7% 30.6% 21.6% +9.8 25
1999-03-21 @ Alverca L 1-3 1565 1569 21.6% 30.6% 47.7% -9.8 23
1999-03-21 Rio Ave L 1-2 1617 1592 50.4% 29.8% 19.8% -10.7 27
1999-03-21 @ Beira-Mar W 2-1 1592 1617 19.8% 29.8% 50.4% +10.7 28
1999-03-21 Campomaiorense L 0-2 1636 1590 52.9% 28.9% 18.2% -22.2 28
1999-03-21 @ Braga W 2-0 1590 1636 18.2% 28.9% 52.9% +22.2 27
1999-03-21 Estrela da Amadora (1st) D 1-1 1603 1643 41.8% 32.0% 26.3% -0.7 28
1999-03-21 @ Farense D 1-1 1643 1603 26.3% 32.0% 41.8% +0.7 36
1999-03-21 Benfica D 1-1 1682 1850 24.9% 31.7% 43.5% +0.9 38
1999-03-21 @ Uniao Leiria D 1-1 1850 1682 43.5% 31.7% 24.9% -0.9 53
1999-03-21 Academica de Coimbra D 1-1 1724 1533 69.1% 20.5% 10.4% -3.0 34
1999-03-21 @ Vitoria Guimaraes D 1-1 1533 1724 10.4% 20.5% 69.1% +3.0 19
1999-04-02 Maritimo W 1-0 1644 1678 42.7% 31.8% 25.5% +6.9 39
1999-04-02 @ Estrela da Amadora (1st) L 0-1 1678 1644 25.5% 31.8% 42.7% -6.9 29
1999-04-03 Alverca L 0-5 1536 1579 41.4% 32.0% 26.6% -43.0 19
1999-04-03 @ Academica de Coimbra W 5-0 1579 1536 26.6% 32.0% 41.4% +43.0 28
1999-04-03 Salgueiros W 5-0 1849 1655 69.3% 20.3% 10.3% +11.7 56
1999-04-03 @ Benfica L 0-5 1655 1849 10.3% 20.3% 69.3% -11.7 31
1999-04-03 Beira-Mar W 4-1 1612 1606 47.9% 30.6% 21.5% +13.8 30
1999-04-03 @ Campomaiorense L 1-4 1606 1612 21.5% 30.6% 47.9% -13.9 27
1999-04-03 Boavista D 1-1 1555 1849 14.8% 26.1% 59.0% +2.2 24
1999-04-03 @ Chaves D 1-1 1849 1555 59.0% 26.1% 14.8% -2.2 57
1999-04-03 Farense D 2-2 1602 1602 47.2% 30.8% 22.0% -0.9 29
1999-04-03 @ Rio Ave D 2-2 1602 1602 22.0% 30.8% 47.2% +0.9 29
1999-04-03 Vitoria Guimaraes W 3-0 1828 1721 60.0% 25.6% 14.3% +10.9 54
1999-04-03 @ Sporting Clube de Portugal L 0-3 1721 1828 14.3% 25.6% 60.0% -10.9 34
1999-04-03 Uniao Leiria W 1-0 1653 1683 43.3% 31.7% 25.0% +6.8 38
1999-04-03 @ Vitoria Setubal L 0-1 1683 1653 25.0% 31.7% 43.3% -6.8 38
1999-04-10 Braga W 1-0 1897 1613 77.6% 15.1% 7.3% +1.7 62
1999-04-10 @ Porto L 0-1 1613 1897 7.3% 15.1% 77.6% -1.7 28
1999-04-16 Academica de Coimbra W 3-1 1846 1493 83.0% 11.6% 5.4% +1.9 60
1999-04-16 @ Boavista L 1-3 1493 1846 5.4% 11.6% 83.0% -1.9 19
1999-04-17 Sporting Clube de Portugal W 3-2 1622 1838 20.2% 30.0% 49.8% +10.0 31
1999-04-17 @ Alverca L 2-3 1838 1622 49.8% 30.0% 20.2% -10.0 54
1999-04-17 Benfica W 2-1 1612 1861 17.7% 28.5% 53.8% +11.2 31
1999-04-17 @ Braga L 1-2 1861 1612 53.8% 28.5% 17.7% -11.2 56
1999-04-17 Beira-Mar W 2-1 1603 1592 48.5% 30.4% 21.1% +5.5 32
1999-04-17 @ Farense L 1-2 1592 1603 21.1% 30.4% 48.5% -5.5 27
1999-04-17 Estrela da Amadora (1st) W 3-0 1710 1651 54.5% 28.2% 17.2% +13.3 37
1999-04-17 @ Vitoria Guimaraes L 0-3 1651 1710 17.2% 28.2% 54.5% -13.3 39
1999-04-18 Rio Ave W 2-0 1671 1601 55.8% 27.7% 16.5% +8.8 32
1999-04-18 @ Maritimo L 0-2 1601 1671 16.5% 27.7% 55.8% -8.8 29
1999-04-18 Campomaiorense W 2-0 1899 1626 76.7% 15.7% 7.6% +3.4 65
1999-04-18 @ Porto L 0-2 1626 1899 7.6% 15.7% 76.7% -3.4 30
1999-04-18 Vitoria Setubal W 1-0 1643 1660 45.0% 31.4% 23.7% +6.5 34
1999-04-18 @ Salgueiros L 0-1 1660 1643 23.7% 31.4% 45.0% -6.5 38
1999-04-18 Chaves W 3-1 1676 1557 61.4% 24.9% 13.7% +6.2 41
1999-04-18 @ Uniao Leiria L 1-3 1557 1676 13.7% 24.9% 61.4% -6.2 24
1999-04-23 Braga W 3-0 1653 1623 51.0% 29.6% 19.4% +14.9 41
1999-04-23 @ Vitoria Setubal L 0-3 1623 1653 19.4% 29.6% 51.0% -15.0 31
1999-04-24 Porto D 1-1 1849 1902 40.1% 32.2% 27.7% -0.6 57
1999-04-24 @ Benfica D 1-1 1902 1849 27.7% 32.2% 40.1% +0.6 66
1999-04-24 Alverca W 1-0 1638 1632 47.9% 30.6% 21.5% +6.0 42
1999-04-24 @ Estrela da Amadora (1st) L 0-1 1632 1638 21.5% 30.6% 47.9% -6.0 31
1999-04-25 Uniao Leiria L 0-1 1491 1682 22.5% 30.9% 46.6% -6.2 19
1999-04-25 @ Academica de Coimbra W 1-0 1682 1491 46.6% 30.9% 22.5% +6.2 44
1999-04-25 Maritimo D 1-1 1587 1680 34.4% 32.6% 33.0% -0.1 28
1999-04-25 @ Beira-Mar D 1-1 1680 1587 33.0% 32.6% 34.4% +0.1 33
1999-04-25 Farense W 3-1 1622 1609 48.9% 30.3% 20.8% +9.5 33
1999-04-25 @ Campomaiorense L 1-3 1609 1622 20.8% 30.3% 48.9% -9.5 32
1999-04-25 Boavista D 1-1 1828 1848 44.5% 31.4% 24.0% -1.0 55
1999-04-25 @ Sporting Clube de Portugal D 1-1 1848 1828 24.0% 31.4% 44.5% +1.0 61
1999-04-26 Salgueiros D 1-1 1551 1650 33.6% 32.6% 33.8% +0.0 25
1999-04-26 @ Chaves D 1-1 1650 1551 33.8% 32.6% 33.6% -0.0 35
1999-04-26 Vitoria Guimaraes L 0-1 1593 1723 29.2% 32.4% 38.4% -7.6 29
1999-04-26 @ Rio Ave W 1-0 1723 1593 38.4% 32.4% 29.2% +7.7 40
1999-04-30 Estrela da Amadora (1st) W 2-1 1849 1644 70.5% 19.6% 9.9% +2.4 64
1999-04-30 @ Boavista L 1-2 1644 1849 9.9% 19.6% 70.5% -2.4 42
1999-05-01 Sporting Clube de Portugal L 0-3 1688 1827 28.2% 32.3% 39.6% -20.4 44
1999-05-01 @ Uniao Leiria W 3-0 1827 1688 39.6% 32.3% 28.2% +20.4 58
1999-05-01 Beira-Mar W 3-0 1731 1587 64.2% 23.4% 12.4% +9.2 43
1999-05-01 @ Vitoria Guimaraes L 0-3 1587 1731 12.4% 23.4% 64.2% -9.2 28
1999-05-02 Rio Ave L 0-1 1626 1585 52.4% 29.1% 18.5% -11.7 31
1999-05-02 @ Alverca W 1-0 1585 1626 18.5% 29.1% 52.4% +11.6 32
1999-05-02 Campomaiorense D 1-1 1849 1632 71.6% 19.0% 9.5% -3.1 58
1999-05-02 @ Benfica D 1-1 1632 1849 9.5% 19.0% 71.6% +3.1 34
1999-05-02 Chaves W 1-0 1608 1551 54.2% 28.3% 17.4% +4.9 34
1999-05-02 @ Braga L 0-1 1551 1608 17.4% 28.3% 54.2% -4.9 25
1999-05-02 Farense L 1-3 1680 1599 57.1% 27.1% 15.8% -20.3 33
1999-05-02 @ Maritimo W 3-1 1599 1680 15.8% 27.1% 57.1% +20.3 35
1999-05-02 Vitoria Setubal W 6-0 1903 1668 73.2% 17.9% 8.8% +11.4 69
1999-05-02 @ Porto L 0-6 1668 1903 8.8% 17.9% 73.2% -11.4 41
1999-05-02 Academica de Coimbra D 1-1 1649 1484 66.4% 22.1% 11.5% -2.8 36
1999-05-02 @ Salgueiros D 1-1 1484 1649 11.5% 22.1% 66.4% +2.8 20
1999-05-08 Braga D 1-1 1487 1613 29.9% 32.4% 37.7% +0.3 21
1999-05-08 @ Academica de Coimbra D 1-1 1613 1487 37.7% 32.4% 29.9% -0.3 35
1999-05-08 Porto L 0-4 1546 1914 11.2% 21.7% 67.1% -10.5 25
1999-05-08 @ Chaves W 4-0 1914 1546 67.1% 21.7% 11.2% +10.5 72
1999-05-08 Vitoria Guimaraes L 1-2 1619 1740 30.5% 32.5% 37.0% -7.4 35
1999-05-08 @ Farense W 2-1 1740 1619 37.0% 32.5% 30.5% +7.4 46
1999-05-09 Alverca W 2-1 1578 1614 42.3% 31.9% 25.9% +6.6 31
1999-05-09 @ Beira-Mar L 1-2 1614 1578 25.9% 31.9% 42.3% -6.6 31
1999-05-09 Maritimo L 0-2 1635 1659 44.0% 31.6% 24.5% -19.2 34
1999-05-09 @ Campomaiorense W 2-0 1659 1635 24.5% 31.6% 44.0% +19.2 36
1999-05-09 Uniao Leiria D 1-1 1641 1668 43.7% 31.6% 24.7% -0.9 43
1999-05-09 @ Estrela da Amadora (1st) D 1-1 1668 1641 24.7% 31.6% 43.7% +0.9 45
1999-05-09 Boavista L 0-2 1597 1852 17.2% 28.2% 54.6% -9.2 32
1999-05-09 @ Rio Ave W 2-0 1852 1597 54.6% 28.2% 17.2% +9.2 67
1999-05-09 Salgueiros W 3-1 1848 1647 70.0% 19.9% 10.1% +4.2 61
1999-05-09 @ Sporting Clube de Portugal L 1-3 1647 1848 10.1% 19.9% 70.0% -4.2 36
1999-05-10 Benfica W 1-0 1657 1846 22.7% 31.0% 46.2% +10.6 44
1999-05-10 @ Vitoria Setubal L 0-1 1846 1657 46.2% 31.0% 22.7% -10.6 58
1999-05-14 Chaves W 4-1 1835 1536 78.9% 14.3% 6.8% +3.6 61
1999-05-14 @ Benfica L 1-4 1536 1835 6.8% 14.3% 78.9% -3.6 25
1999-05-14 Maritimo D 1-1 1748 1679 55.7% 27.7% 16.6% -2.0 47
1999-05-14 @ Vitoria Guimaraes D 1-1 1679 1748 16.6% 27.7% 55.7% +2.0 37
1999-05-15 Sporting Clube de Portugal W 2-0 1613 1852 18.4% 29.0% 52.6% +22.1 38
1999-05-15 @ Braga L 0-2 1852 1613 52.6% 29.0% 18.4% -22.1 61
1999-05-16 Farense L 1-3 1608 1612 46.6% 30.9% 22.4% -17.4 31
1999-05-16 @ Alverca W 3-1 1612 1608 22.4% 30.9% 46.6% +17.4 38
1999-05-16 Academica de Coimbra W 7-1 1925 1488 88.0% 8.3% 3.7% +3.2 75
1999-05-16 @ Porto L 1-7 1488 1925 3.7% 8.3% 88.0% -3.2 21
1999-05-16 Estrela da Amadora (1st) D 1-1 1643 1640 47.4% 30.7% 21.8% -1.2 37
1999-05-16 @ Salgueiros D 1-1 1640 1643 21.8% 30.7% 47.4% +1.2 44
1999-05-16 Rio Ave W 2-0 1669 1587 57.1% 27.1% 15.8% +8.4 48
1999-05-16 @ Uniao Leiria L 0-2 1587 1669 15.8% 27.1% 57.1% -8.4 32
1999-05-16 Campomaiorense W 2-0 1668 1616 53.6% 28.6% 17.8% +9.5 47
1999-05-16 @ Vitoria Setubal L 0-2 1616 1668 17.8% 28.6% 53.6% -9.5 34
1999-05-17 Beira-Mar W 2-1 1861 1584 77.0% 15.5% 7.5% +1.7 70
1999-05-17 @ Boavista L 1-2 1584 1861 7.5% 15.5% 77.0% -1.7 31
1999-05-22 Boavista D 2-2 1629 1863 18.8% 29.3% 51.9% +1.2 39
1999-05-22 @ Farense D 2-2 1863 1629 51.9% 29.3% 18.8% -1.2 71
1999-05-22 Porto D 1-1 1830 1928 33.7% 32.6% 33.7% +0.0 62
1999-05-22 @ Sporting Clube de Portugal D 1-1 1928 1830 33.7% 32.6% 33.7% +0.0 76
1999-05-23 Benfica L 0-3 1484 1839 11.8% 22.5% 65.7% -8.6 21
1999-05-23 @ Academica de Coimbra W 3-0 1839 1484 65.7% 22.5% 11.8% +8.6 64
1999-05-23 Uniao Leiria D 1-1 1582 1677 34.2% 32.6% 33.2% -0.0 32
1999-05-23 @ Beira-Mar D 1-1 1677 1582 33.2% 32.6% 34.2% +0.0 49
1999-05-23 Vitoria Setubal L 1-2 1532 1677 27.5% 32.2% 40.4% -6.9 25
1999-05-23 @ Chaves W 2-1 1677 1532 40.4% 32.2% 27.5% +6.9 50
1999-05-23 Braga D 0-0 1642 1635 48.1% 30.5% 21.4% -1.4 45
1999-05-23 @ Estrela da Amadora (1st) D 0-0 1635 1642 21.4% 30.5% 48.1% +1.4 39
1999-05-23 Alverca D 3-3 1681 1590 58.2% 26.6% 15.3% -1.3 38
1999-05-23 @ Maritimo D 3-3 1590 1681 15.3% 26.6% 58.2% +1.3 32
1999-05-23 Salgueiros W 2-1 1579 1641 38.8% 32.4% 28.9% +7.2 35
1999-05-23 @ Rio Ave L 1-2 1641 1579 28.9% 32.4% 38.8% -7.1 37
1999-05-24 Campomaiorense W 2-0 1746 1606 63.6% 23.7% 12.7% +6.5 50
1999-05-24 @ Vitoria Guimaraes L 0-2 1606 1746 12.7% 23.7% 63.6% -6.5 34
1999-05-30 Vitoria Guimaraes W 2-1 1592 1752 25.7% 31.8% 42.5% +9.4 35
1999-05-30 @ Alverca L 1-2 1752 1592 42.5% 31.8% 25.7% -9.4 50
1999-05-30 Sporting Clube de Portugal D 3-3 1847 1830 49.4% 30.1% 20.5% -0.9 65
1999-05-30 @ Benfica D 3-3 1830 1847 20.5% 30.1% 49.4% +0.9 63
1999-05-30 Maritimo L 1-2 1861 1679 68.1% 21.1% 10.8% -13.3 71
1999-05-30 @ Boavista W 2-1 1679 1861 10.8% 21.1% 68.1% +13.3 41
1999-05-30 Rio Ave W 2-0 1636 1586 53.4% 28.7% 17.9% +9.5 42
1999-05-30 @ Braga L 0-2 1586 1636 17.9% 28.7% 53.4% -9.5 35
1999-05-30 Chaves W 4-1 1600 1525 56.4% 27.4% 16.2% +10.5 37
1999-05-30 @ Campomaiorense L 1-4 1525 1600 16.2% 27.4% 56.4% -10.5 25
1999-05-30 Estrela da Amadora (1st) W 2-0 1928 1640 77.9% 14.9% 7.2% +3.1 79
1999-05-30 @ Porto L 0-2 1640 1928 7.2% 14.9% 77.9% -3.1 45
1999-05-30 Beira-Mar D 4-4 1634 1582 53.6% 28.6% 17.8% -1.0 38
1999-05-30 @ Salgueiros D 4-4 1582 1634 17.8% 28.6% 53.6% +1.0 33
1999-05-30 Farense W 2-1 1677 1631 53.0% 28.8% 18.1% +4.8 52
1999-05-30 @ Uniao Leiria L 1-2 1631 1677 18.1% 28.8% 53.0% -4.8 39
1999-05-30 Academica de Coimbra W 1-0 1684 1476 70.7% 19.5% 9.8% +2.5 53
1999-05-30 @ Vitoria Setubal L 0-1 1476 1684 9.8% 19.5% 70.7% -2.5 21

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 1999-05-30 10.79% Maritimo 1679 2 @ Boavista 1861 1
2 1998-11-07 14.82% Vitoria Setubal 1602 1 @ Uniao Leiria 1699 0
3 1998-12-06 15.07% Campomaiorense 1564 1 @ Maritimo 1657 0
4 1999-05-02 15.83% Farense 1599 3 @ Maritimo 1680 1
5 1998-10-04 16.09% Vitoria Setubal 1598 1 @ Maritimo 1674 0
6 1998-10-18 16.70% Boavista 1773 2 @ Porto 1840 0
7 1999-03-14 16.88% Boavista 1819 3 @ Benfica 1883 0
8 1999-04-17 17.68% @ Braga 1612 2 Benfica 1861 1
9 1999-03-14 17.98% Beira-Mar 1606 2 @ Estrela da Amadora (1st) 1655 1
10 1999-03-21 18.20% Campomaiorense 1590 2 @ Braga 1636 0
11 1998-10-02 18.25% Academica de Coimbra 1570 2 @ Beira-Mar 1615 0
12 1999-05-15 18.36% @ Braga 1613 2 Sporting Clube de Portugal 1852 0
13 1999-05-02 18.54% Rio Ave 1585 1 @ Alverca 1626 0
14 1999-03-21 19.80% Rio Ave 1592 2 @ Beira-Mar 1617 1
15 1999-04-17 20.20% @ Alverca 1622 3 Sporting Clube de Portugal 1838 2
16 1999-01-16 21.24% Chaves 1562 2 @ Academica de Coimbra 1570 1
17 1998-11-15 21.50% Farense 1598 1 @ Beira-Mar 1603 0
18 1999-02-13 21.76% @ Maritimo 1682 1 Benfica 1880 0
19 1998-09-13 21.94% Rio Ave 1606 2 @ Vitoria Setubal 1607 1
20 1998-09-27 22.39% Uniao Leiria 1645 3 @ Campomaiorense 1642 0
21 1998-12-06 22.39% Estrela da Amadora (1st) 1695 1 @ Uniao Leiria 1691 0
22 1999-05-16 22.42% Farense 1612 3 @ Alverca 1608 1
23 1998-09-21 22.45% @ Farense 1614 1 Benfica 1805 0
24 1998-11-07 22.47% Rio Ave 1613 1 @ Farense 1608 0
25 1998-08-29 22.64% @ Beira-Mar 1621 2 Porto 1810 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 1999-04-03 43.02 Alverca 5 1579 26.61% @ Academica de Coimbra 0 1536 41.37% 32.02%
2 1999-03-14 33.21 Boavista 3 1819 16.88% @ Benfica 0 1883 55.16% 27.96%
3 1998-08-30 30.94 Campomaiorense 5 1622 23.71% @ Academica de Coimbra 1 1605 44.93% 31.35%
4 1998-09-27 29.25 Uniao Leiria 3 1645 22.39% @ Campomaiorense 0 1642 46.68% 30.93%
5 1999-01-03 29.01 @ Maritimo 3 1633 22.76% Boavista 0 1821 46.19% 31.05%
6 1998-11-29 25.20 Benfica 5 1803 49.55% @ Campomaiorense 0 1589 20.36% 30.09%
7 1999-02-21 24.15 @ Campomaiorense 3 1565 31.55% Estrela da Amadora (1st) 0 1678 35.90% 32.55%
8 1998-08-30 23.90 @ Estrela da Amadora (1st) 5 1663 51.27% Vitoria Setubal 0 1631 19.23% 29.50%
9 1998-10-18 22.96 Boavista 2 1773 16.70% @ Porto 0 1840 55.49% 27.81%
10 1999-03-21 22.16 Campomaiorense 2 1590 18.20% @ Braga 0 1636 52.92% 28.88%
11 1998-10-02 22.13 Academica de Coimbra 2 1570 18.25% @ Beira-Mar 0 1615 52.83% 28.91%
12 1999-05-15 22.07 @ Braga 2 1613 18.36% Sporting Clube de Portugal 0 1852 52.65% 28.99%
13 1998-11-15 21.40 @ Vitoria Setubal 3 1614 37.41% Salgueiros 0 1686 30.13% 32.46%
14 1999-05-01 20.39 Sporting Clube de Portugal 3 1827 39.56% @ Uniao Leiria 0 1688 28.18% 32.26%
15 1999-05-02 20.31 Farense 3 1599 15.83% @ Maritimo 1 1680 57.08% 27.09%
16 1999-01-03 19.92 @ Beira-Mar 4 1593 32.64% Salgueiros 1 1698 34.78% 32.58%
17 1998-12-20 19.70 @ Alverca 3 1607 41.02% Maritimo 0 1653 26.90% 32.07%
18 1999-05-09 19.24 Maritimo 2 1659 24.48% @ Campomaiorense 0 1635 43.96% 31.56%
19 1998-10-04 18.71 Porto 5 1821 46.31% @ Alverca 1 1632 22.66% 31.02%
20 1998-08-30 18.60 Braga 2 1676 26.09% @ Farense 0 1638 41.98% 31.93%
21 1999-03-14 18.53 @ Vitoria Setubal 4 1632 52.67% Alverca 0 1588 18.35% 28.98%
22 1999-01-31 18.28 Uniao Leiria 2 1662 26.91% @ Alverca 0 1616 41.01% 32.08%
23 1998-09-13 18.19 @ Chaves 4 1613 37.06% Estrela da Amadora (1st) 1 1687 30.46% 32.49%
24 1998-10-25 18.08 @ Vitoria Guimaraes 6 1686 54.03% Chaves 1 1631 17.53% 28.43%
25 1998-09-21 17.82 @ Vitoria Guimaraes 5 1701 48.04% Braga 1 1694 21.41% 30.55%