Serie B 2021 Performance vs Market
Expected points (xPTS) come from pre-match market odds: what the market rated each team's chances at before kickoff. A positive Δ means the team is outperforming those expectations — playing better than the market rated them; a negative Δ means they're delivering less than their billing. Big gaps usually say more about the team than about fortune.
| # | Team | P | Pts | xPts | vs xPTS | |||||
|---|---|---|---|---|---|---|---|---|---|---|
1 | Botafogo RJ | 37 | 70 | 59.9 | +10.2Outperforming ++ | 1 | +12.8 | -2.6 | 0:1 vs Coritiba (+1.8) | 1:2 vs Avai (-1.7) |
2 | CRB | 37 | 60 | 51.0 | +9.0Outperforming ++ | 9 | +3.0 | +6.0 | 3:4 vs Cruzeiro (+2.1) | 1:2 vs Avai (-1.6) |
3 | CSA | 37 | 59 | 50.9 | +8.1Outperforming ++ | 10 | +2.9 | +5.2 | 1:2 vs Cruzeiro (+2.2) | 2:4 vs Operario-PR (-1.8) |
4 | Avai | 37 | 64 | 56.0 | +8.0Outperforming ++ | 6 | +3.9 | +4.1 | 1:2 vs Botafogo RJ (+2.0) | 1:2 vs Brusque (-1.7) |
5 | Goias | 37 | 64 | 56.1 | +7.9Outperforming ++ | 5 | +4.7 | +3.2 | 0:2 vs Botafogo RJ (+1.9) | 1:2 vs Vila Nova FC (-1.8) |
6 | Coritiba | 37 | 64 | 56.9 | +7.1Outperforming ++ | 4 | +4.8 | +2.3 | 0:2 vs Guarani (+1.8) | 0:1 vs CSA (-1.8) |
7 | Sampaio Correa | 37 | 47 | 43.8 | +3.2Outperforming | 16 | +5.7 | -2.5 | 2:0 vs Botafogo RJ (+1.9) | 2:3 vs CRB (-1.7) |
8 | Vila Nova FC | 37 | 48 | 45.4 | +2.6Outperforming | 14 | +1.1 | +1.5 | 0:1 vs Vitoria (+2.2) | 0:2 vs Sampaio Correa (-1.5) |
9 | Operario | 19 | 31 | 28.8 | +2.2Outperforming | 20 | +2.2 | 0.0 | 2:1 vs PR-CRB (+1.9) | 1:2 vs PR-Vila Nova FC (-1.9) |
10 | PR-Vila Nova FC | 1 | 3 | 0.8 | +2.2Outperforming | 39 | 0.0 | +2.2 | 1:2 vs Operario (+2.2) | 1:2 vs Operario (2.2) |
11 | PR-Nautico | 1 | 3 | 1.1 | +1.9On expectation | 34 | 0.0 | +1.9 | 1:2 vs Operario (+1.9) | 1:2 vs Operario (1.9) |
12 | PR-Vitoria | 1 | 3 | 1.1 | +1.9On expectation | 35 | 0.0 | +1.9 | 0:1 vs Operario (+1.9) | 0:1 vs Operario (1.9) |
13 | PR-CSA | 1 | 3 | 1.1 | +1.9On expectation | 33 | 0.0 | +1.9 | 0:2 vs Operario (+1.9) | 0:2 vs Operario (1.9) |
14 | PR-Ponte Preta | 1 | 3 | 1.1 | +1.9On expectation | 30 | 0.0 | +1.9 | 1:2 vs Operario (+1.9) | 1:2 vs Operario (1.9) |
15 | PR-Guarani | 1 | 3 | 1.2 | +1.8On expectation | 29 | 0.0 | +1.8 | 2:5 vs Operario (+1.8) | 2:5 vs Operario (1.8) |
16 | Guarani | 37 | 57 | 56.0 | +1.1On expectation | 7 | +1.9 | -0.8 | 0:1 vs Avai (+1.8) | 1:2 vs Confianca (-2.1) |
17 | Londrina | 37 | 43 | 42.3 | +0.7On expectation | 17 | -2.3 | +3.0 | 1:2 vs Nautico (+2.2) | 0:1 vs Brusque (-1.5) |
18 | Brusque | 37 | 47 | 46.5 | +0.6On expectation | 13 | +4.2 | -3.7 | 1:2 vs Avai (+2.0) | 2:3 vs CSA (-1.5) |
19 | PR-Confianca | 1 | 1 | 0.9 | +0.1On expectation | 37 | 0.0 | +0.1 | 0:0 vs Operario (+0.1) | 0:0 vs Operario (0.1) |
20 | PR-Londrina | 1 | 1 | 1.0 | +0.0On expectation | 36 | 0.0 | +0.0 | 0:0 vs Operario (+0.0) | 0:0 vs Operario (0.0) |
21 | PR-Brusque | 1 | 1 | 1.1 | -0.1On expectation | 32 | 0.0 | -0.1 | 1:1 vs Operario (+-0.1) | 1:1 vs Operario (-0.1) |
22 | PR-Goias | 1 | 1 | 1.4 | -0.4On expectation | 24 | 0.0 | -0.4 | 1:1 vs Operario (+-0.4) | 1:1 vs Operario (-0.4) |
23 | PR-Brasil de Pelotas | 1 | 0 | 0.8 | -0.8On expectation | 40 | 0.0 | -0.8 | 2:1 vs Operario (+-0.8) | 2:1 vs Operario (-0.8) |
24 | PR-Sampaio Correa | 1 | 0 | 0.9 | -0.9On expectation | 38 | 0.0 | -0.9 | 1:0 vs Operario (+-0.9) | 1:0 vs Operario (-0.9) |
25 | PR-Remo | 1 | 0 | 1.1 | -1.1On expectation | 31 | 0.0 | -1.1 | 2:1 vs Operario (+-1.1) | 2:1 vs Operario (-1.1) |
26 | PR-Coritiba | 1 | 0 | 1.3 | -1.3On expectation | 28 | 0.0 | -1.3 | 1:0 vs Operario (+-1.3) | 1:0 vs Operario (-1.3) |
27 | PR-Vasco | 1 | 0 | 1.3 | -1.3On expectation | 27 | 0.0 | -1.3 | 2:0 vs Operario (+-1.3) | 2:0 vs Operario (-1.3) |
28 | PR-Cruzeiro | 1 | 0 | 1.4 | -1.4On expectation | 25 | 0.0 | -1.4 | 2:1 vs Operario (+-1.4) | 2:1 vs Operario (-1.4) |
29 | PR-Avai | 1 | 0 | 1.4 | -1.4On expectation | 26 | 0.0 | -1.4 | 2:1 vs Operario (+-1.4) | 2:1 vs Operario (-1.4) |
30 | PR-Botafogo RJ | 1 | 0 | 1.5 | -1.5On expectation | 23 | 0.0 | -1.5 | 1:0 vs Operario (+-1.5) | 1:0 vs Operario (-1.5) |
31 | PR-CRB | 1 | 0 | 1.6 | -1.6On expectation | 22 | 0.0 | -1.6 | 2:1 vs Operario (+-1.6) | 2:1 vs Operario (-1.6) |
32 | Remo | 37 | 43 | 45.0 | -2.0On expectation | 15 | -2.0 | +0.1 | 1:3 vs Cruzeiro (+2.3) | 0:1 vs Londrina (-1.6) |
33 | Nautico | 37 | 50 | 53.5 | -3.5Underperforming | 8 | -1.4 | -2.1 | 2:3 vs Ponte Preta (+2.0) | 1:2 vs Londrina (-2.0) |
34 | Ponte Preta | 37 | 46 | 49.7 | -3.7Underperforming | 11 | +4.9 | -8.6 | 0:1 vs Remo (+1.8) | 1:2 vs Remo (-1.8) |
35 | Operario-PR | 19 | 17 | 21.0 | -4.0Underperforming | 21 | 0.0 | -4.0 | 0:2 vs Vasco (+2.2) | 1:0 vs Brasil de Pelotas (-2.3) |
36 | Confianca | 37 | 36 | 42.1 | -6.1Underperforming −− | 18 | -4.7 | -1.4 | 1:2 vs Guarani (+2.3) | 0:2 vs Londrina (-1.6) |
37 | Vasco | 37 | 49 | 57.1 | -8.1Underperforming −− | 3 | -1.8 | -6.3 | 0:1 vs Vitoria (+1.6) | 1:2 vs Londrina (-1.9) |
38 | Brasil de Pelotas | 37 | 23 | 32.6 | -9.7Underperforming −− | 19 | -1.8 | -7.8 | 1:0 vs Operario-PR (+2.5) | 1:2 vs Sampaio Correa (-1.4) |
39 | Cruzeiro | 37 | 48 | 59.2 | -11.2Underperforming −− | 2 | -9.5 | -1.7 | 0:3 vs Coritiba (+1.8) | 1:3 vs Remo (-2.0) |
40 | Vitoria | 37 | 37 | 49.0 | -12.1Underperforming −− | 12 | -6.8 | -5.2 | 0:3 vs Vasco (+1.9) | 0:1 vs Vila Nova FC (-2.0) |
