No, Vasco have taken 35 points over 30 Campeonato Brasileiro games in 2026, 15.43 fewer than the 50.43 expected points (xPts) their chances were worth, so their performances deserve better than their results.
Vasco create 1.73 expected goals (xG) per game over 30 Campeonato Brasileiro games in 2026, 51.96 in all, and have scored 36 goals from those chances, 15.96 fewer than that xG would expect.
Vasco allow 1.10 expected goals against (xGA) per game over 30 Campeonato Brasileiro games in 2026, 32.88 in all, and have conceded 43 goals from those chances, 10.12 more than that xGA would expect.
Claudio Spinelli has the most expected goals (xG) for Vasco over 30 Campeonato Brasileiro games in 2026, 6.35 xG in 18 appearances, and has scored 1 goal; Andrés Gómez is next with 5.31 xG.
Vasco have taken 15.4 points fewer than their chances warranted over 30 games: -16.0 goals against their xG, and -10.1 on the goals their xGA expected them to concede. The performances are better than the results, which is the side of this table where prices tend to be generous.
| Window | Games | xG | Goals | Goals minus xG | xGA | Conceded | xGA minus conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|---|
| 26/ | 30 | 51.96 | 36 | -15.96 | 32.88 | 43 | -10.12 | 50.43 | 35 | -15.43 |
| Last 10 | 10 | 19.44 | 13 | -6.44 | 9.76 | 12 | -2.24 | 18.12 | 14 | -4.12 |
| Last 5 | 5 | 10.53 | 9 | -1.53 | 3.59 | 3 | +0.59 | 10.34 | 10 | -0.34 |
| Home | 15 | 33.91 | 21 | -12.91 | 16.49 | 18 | -1.51 | 28.95 | 24 | -4.95 |
| Away | 15 | 18.05 | 15 | -3.05 | 16.39 | 25 | -8.61 | 21.48 | 11 | -10.48 |
| Date | Competition | Opponent | Score | xG | xGA | xPts | Points | Deserved result |
|---|---|---|---|---|---|---|---|---|
| 18 Oct | Campeonato Brasileiro | São Paulo (A) | 1-0 | 1.13 | 1.16 | 1.33 | 0 | L |
| 10 Oct | Campeonato Brasileiro | Remo (H) | 0-0 | 0.99 | 0.32 | 1.92 | 1 | W |
| 7 Oct | Campeonato Brasileiro | Botafogo (A) | 1-2 | 1.99 | 0.61 | 2.30 | 3 | W |
| 19 Sep | Campeonato Brasileiro | Coritiba (H) | 5-0 | 4.21 | 0.18 | 2.86 | 3 | W |
| 12 Sep | Campeonato Brasileiro | Grêmio (A) | 1-2 | 2.21 | 1.32 | 1.93 | 3 | W |
| 6 Sep | Campeonato Brasileiro | Fluminense (A) | 1-0 | 0.94 | 1.57 | 0.93 | 0 | L |
| 30 Aug | Campeonato Brasileiro | Cruzeiro (H) | 3-1 | 4.01 | 0.60 | 2.77 | 3 | W |
| 23 Aug | Campeonato Brasileiro | Palmeiras (A) | 4-1 | 1.62 | 1.74 | 1.31 | 0 | L |
| 16 Aug | Campeonato Brasileiro | Santos (H) | 0-3 | 1.49 | 1.46 | 1.40 | 0 | W |
| 9 Aug | Campeonato Brasileiro | Bahia (A) | 0-0 | 0.85 | 0.80 | 1.37 | 1 | D |
| 25 Jul | Campeonato Brasileiro | Mirassol (H) | 1-1 | 2.51 | 1.61 | 1.90 | 1 | W |
| 16 Jul | Campeonato Brasileiro | Vitória (A) | 1-0 | 0.78 | 0.79 | 1.31 | 0 | D |
| 31 May | Campeonato Brasileiro | Atlético-MG (H) | 0-1 | 1.48 | 0.58 | 2.04 | 0 | W |
| 24 May | Campeonato Brasileiro | Bragantino (H) | 0-3 | 1.83 | 3.15 | 0.77 | 0 | L |
| 16 May | Campeonato Brasileiro | Internacional (A) | 4-1 | 0.72 | 1.42 | 0.84 | 0 | L |
| 10 May | Campeonato Brasileiro | Athletico PR (H) | 1-0 | 2.13 | 0.97 | 2.12 | 3 | W |
| 3 May | Campeonato Brasileiro | Flamengo (A) | 2-2 | 1.53 | 1.78 | 1.23 | 1 | L |
| 26 Apr | Campeonato Brasileiro | Corinthians (A) | 1-0 | 0.85 | 0.55 | 1.58 | 0 | W |
| 18 Apr | Campeonato Brasileiro | São Paulo (H) | 2-1 | 2.28 | 2.78 | 1.15 | 3 | L |
| 11 Apr | Campeonato Brasileiro | Remo (A) | 1-1 | 1.40 | 0.76 | 1.84 | 1 | W |
| 5 Apr | Campeonato Brasileiro | Botafogo (H) | 1-2 | 2.34 | 1.36 | 1.97 | 0 | W |
| 1 Apr | Campeonato Brasileiro | Coritiba (A) | 1-1 | 0.56 | 1.36 | 0.74 | 1 | L |
| 22 Mar | Campeonato Brasileiro | Grêmio (H) | 2-1 | 1.47 | 0.75 | 1.90 | 3 | W |
| 19 Mar | Campeonato Brasileiro | Fluminense (H) | 3-2 | 0.90 | 1.09 | 1.20 | 3 | L |
| 15 Mar | Campeonato Brasileiro | Cruzeiro (A) | 3-3 | 1.36 | 1.04 | 1.59 | 1 | W |
| 12 Mar | Campeonato Brasileiro | Palmeiras (H) | 2-1 | 1.33 | 0.88 | 1.70 | 3 | W |
| 26 Feb | Campeonato Brasileiro | Santos (A) | 2-1 | 1.25 | 0.86 | 1.66 | 0 | W |
| 12 Feb | Campeonato Brasileiro | Bahia (H) | 0-1 | 2.14 | 0.46 | 2.47 | 0 | W |
| 5 Feb | Campeonato Brasileiro | Chapecoense (H) | 1-1 | 4.80 | 0.30 | 2.78 | 1 | W |
| 29 Jan | Campeonato Brasileiro | Mirassol (A) | 2-1 | 0.86 | 0.63 | 1.52 | 0 | W |
| Player | Position | Apps | Minutes | xG | Goals | Goals minus xG | xG per 90 |
|---|---|---|---|---|---|---|---|
| Thiago Mendes | midfielder | 27 | 2204 | 2.18 | 5 | +2.82 | 0.09 |
| Tchê Tchê | midfielder | 22 | 1442 | 0.37 | 2 | +1.63 | 0.02 |
| Cauan Barros | midfielder | 19 | 1304 | 1.44 | 3 | +1.56 | 0.10 |
| David | attacker | 24 | 1106 | 2.99 | 4 | +1.01 | 0.24 |
| Hugo Moura | midfielder | 11 | 582 | 0.22 | 1 | +0.78 | 0.03 |
| Ramon Rique Santos de Souza Barros | midfielder | 9 | 190 | 0.62 | 1 | +0.38 | 0.30 |
| Alan Lescano | midfielder | 5 | 307 | 1.83 | 2 | +0.17 | 0.54 |
| Lucas Freitas | defender | 3 | 93 | 0.96 | 1 | +0.04 | 0.93 |
| Robert Renan | defender | 29 | 2610 | 1.02 | 1 | -0.02 | 0.04 |
| Bruno Duarte | attacker | 5 | 289 | 1.07 | 1 | -0.07 | 0.33 |
| Cuiabano | defender | 20 | 1452 | 2.09 | 2 | -0.09 | 0.13 |
| Andrés Gómez | attacker | 26 | 2122 | 5.31 | 5 | -0.31 | 0.23 |
| Carlos Cuesta | defender | 16 | 1373 | 0.54 | 0 | -0.54 | 0.04 |
| Philippe Coutinho | midfielder | 3 | 259 | 1.59 | 1 | -0.59 | 0.55 |
| Santiago Sosa | midfielder | 9 | 675 | 0.71 | 0 | -0.71 | 0.09 |
| Nuno Moreira | attacker | 21 | 979 | 1.76 | 1 | -0.76 | 0.16 |
| Lucas Piton | defender | 19 | 1162 | 0.80 | 0 | -0.80 | 0.06 |
| Alan Saldivia | defender | 14 | 1214 | 0.93 | 0 | -0.93 | 0.07 |
| José Luis RodrÃguez | defender | 21 | 1269 | 3.38 | 2 | -1.38 | 0.24 |
| Adson | attacker | 17 | 843 | 1.59 | 0 | -1.59 | 0.17 |
| Facundo Colidio | attacker | 9 | 655 | 4.89 | 3 | -1.89 | 0.67 |
| Johan Rojas | midfielder | 18 | 856 | 1.98 | 0 | -1.98 | 0.21 |
| Brenner | attacker | 16 | 659 | 3.44 | 1 | -2.44 | 0.47 |
| Claudio Spinelli | attacker | 18 | 762 | 6.35 | 1 | -5.35 | 0.75 |
| # | Team | MP | xG | Goals | xGA | Conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Palmeiras | 31 | 43.1 | 54 | 31.4 | 22 | 49.6 | 66 | +16.4 |
| 2 | Flamengo | 31 | 53.7 | 61 | 31.6 | 25 | 55.9 | 67 | +11.1 |
| 3 | Athletico PR | 31 | 42.3 | 49 | 36.9 | 37 | 45.8 | 53 | +7.2 |
| 4 | Fluminense | 31 | 42.3 | 49 | 40 | 39 | 44 | 51 | +7 |
| 5 | Atlético Mineiro | 31 | 42.1 | 42 | 38.9 | 35 | 44.7 | 50 | +5.3 |
| 6 | Coritiba | 31 | 32.9 | 38 | 48.5 | 49 | 33.7 | 39 | +5.3 |
| 7 | Cruzeiro | 31 | 45.2 | 50 | 41.3 | 46 | 46.1 | 51 | +4.9 |
| 8 | Bahia | 31 | 48.7 | 44 | 42.7 | 39 | 46.9 | 49 | +2.1 |
| 9 | Vitória | 30 | 30.5 | 33 | 43.6 | 44 | 34.3 | 36 | +1.7 |
| 10 | Santos | 31 | 41.1 | 48 | 38.2 | 46 | 44.2 | 45 | +0.8 |
| 11 | Grêmio | 31 | 32.4 | 34 | 51.2 | 44 | 32.1 | 31 | -1.1 |
| 12 | Botafogo | 31 | 39.2 | 44 | 42.8 | 48 | 40.8 | 39 | -1.8 |
| 13 | Mirassol | 31 | 41.2 | 36 | 47.8 | 44 | 38.9 | 36 | -2.9 |
| 14 | São Paulo | 31 | 45.8 | 36 | 37.5 | 35 | 46.4 | 42 | -4.4 |
| 15 | Bragantino | 31 | 46.3 | 39 | 41.1 | 36 | 46 | 41 | -5 |
| 16 | Corinthians | 30 | 28 | 31 | 33.3 | 38 | 37.6 | 32 | -5.6 |
| 17 | Remo | 31 | 35.1 | 34 | 45.9 | 49 | 35 | 26 | -9 |
| 18 | Internacional | 31 | 41.5 | 33 | 38.8 | 40 | 44.1 | 32 | -12.1 |
| 19 | Chapecoense | 30 | 33.7 | 30 | 52.8 | 62 | 31.4 | 18 | -13.4 |
| 20 | Vasco da Gama | 30 | 52 | 36 | 32.9 | 43 | 50.4 | 35 | -15.4 |