São Paulo have recorded 39 expected goals (xG) across 28 Campeonato Brasileiro games in 2026, averaging 1.4 per match. J. Calleri leads the squad with 8 expected goals (xG) - 0.45 per game. Luciano is next with 8.
Over their last 10 games, São Paulo are averaging 1.5 expected goals (xG) per match - Luciano leads that period with 4. Use the match-by-match table above to compare expected goals (xG) game by game, with home and away filters ahead of São Paulo vs Cruzeiro on 08.10.2026.
São Paulo average 1.4 expected goals (xG) per Campeonato Brasileiro game in 2026, based on 28 matches. Over their last 10 games that figure is 1.5 per match.
J. Calleri leads São Paulo for expected goals (xG) in 2026 with 8 in Campeonato Brasileiro - an average of 0.45 per game. Luciano is second with 8.
Use the Home / Away filter above the data table to compare São Paulo's expected goals (xG) totals and per-game averages split by venue across 2026.
São Paulo have taken 6.6 points fewer than their chances warranted over 28 games: -8.5 goals against their xG, and +0.5 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/ | 28 | 41.50 | 33 | -8.50 | 32.50 | 32 | +0.50 | 42.56 | 36 | -6.56 |
| Last 10 | 10 | 16.94 | 10 | -6.94 | 12.29 | 12 | +0.29 | 16.93 | 11 | -5.93 |
| Last 5 | 5 | 8.73 | 6 | -2.73 | 5.10 | 5 | +0.10 | 9.35 | 9 | -0.35 |
| Home | 14 | 23.78 | 22 | -1.78 | 14.15 | 12 | +2.15 | 24.24 | 27 | +2.76 |
| Away | 14 | 17.72 | 11 | -6.72 | 18.35 | 20 | -1.65 | 18.32 | 9 | -9.32 |
| Date | Competition | Opponent | Score | xG | xGA | xPts | Points | Deserved result |
|---|---|---|---|---|---|---|---|---|
| 2 Oct | Campeonato Brasileiro | Santos (H) | 1-2 | 1.81 | 0.65 | 2.18 | 0 | W |
| 20 Sep | Campeonato Brasileiro | Internacional (H) | 1-0 | 1.18 | 0.63 | 1.78 | 3 | W |
| 12 Sep | Campeonato Brasileiro | Palmeiras (A) | 2-0 | 1.08 | 2.43 | 0.63 | 0 | L |
| 5 Sep | Campeonato Brasileiro | Atlético-MG (H) | 2-0 | 2.04 | 0.64 | 2.30 | 3 | W |
| 29 Aug | Campeonato Brasileiro | Bragantino (H) | 2-1 | 2.62 | 0.75 | 2.46 | 3 | W |
| 23 Aug | Campeonato Brasileiro | Chapecoense (A) | 1-0 | 3.22 | 0.91 | 2.55 | 0 | W |
| 16 Aug | Campeonato Brasileiro | Coritiba (H) | 1-1 | 1.39 | 0.39 | 2.15 | 1 | W |
| 8 Aug | Campeonato Brasileiro | Grêmio (A) | 2-1 | 1.98 | 1.35 | 1.78 | 0 | W |
| 26 Jul | Campeonato Brasileiro | Flamengo (A) | 1-1 | 0.42 | 2.34 | 0.30 | 1 | L |
| 23 Jul | Campeonato Brasileiro | Athletico PR (H) | 1-2 | 1.20 | 2.20 | 0.80 | 0 | L |
| 31 May | Campeonato Brasileiro | Remo (A) | 1-0 | 0.97 | 0.71 | 1.55 | 0 | W |
| 23 May | Campeonato Brasileiro | Botafogo (H) | 1-1 | 1.65 | 1.04 | 1.79 | 1 | W |
| 16 May | Campeonato Brasileiro | Fluminense (A) | 2-1 | 1.15 | 1.13 | 1.37 | 0 | W |
| 10 May | Campeonato Brasileiro | Corinthians (A) | 3-2 | 0.63 | 1.22 | 0.87 | 0 | L |
| 3 May | Campeonato Brasileiro | Bahia (H) | 2-2 | 1.45 | 2.32 | 0.90 | 1 | L |
| 26 Apr | Campeonato Brasileiro | Mirassol (H) | 1-0 | 1.50 | 1.34 | 1.48 | 3 | W |
| 18 Apr | Campeonato Brasileiro | Vasco (A) | 2-1 | 2.78 | 2.28 | 1.66 | 0 | W |
| 11 Apr | Campeonato Brasileiro | Vitória (A) | 2-0 | 0.94 | 0.97 | 1.32 | 0 | L |
| 4 Apr | Campeonato Brasileiro | Cruzeiro (H) | 4-1 | 1.74 | 1.31 | 1.66 | 3 | W |
| 1 Apr | Campeonato Brasileiro | Internacional (A) | 1-1 | 0.85 | 1.18 | 1.09 | 1 | L |
| 22 Mar | Campeonato Brasileiro | Palmeiras (H) | 0-1 | 0.05 | 0.21 | 0.89 | 0 | D |
| 18 Mar | Campeonato Brasileiro | Atlético-MG (A) | 1-0 | 0.56 | 1.07 | 0.91 | 0 | L |
| 15 Mar | Campeonato Brasileiro | Bragantino (A) | 1-2 | 0.74 | 0.68 | 1.36 | 3 | D |
| 12 Mar | Campeonato Brasileiro | Chapecoense (H) | 2-0 | 2.00 | 0.54 | 2.35 | 3 | W |
| 25 Feb | Campeonato Brasileiro | Coritiba (A) | 0-1 | 1.52 | 1.11 | 1.66 | 3 | W |
| 12 Feb | Campeonato Brasileiro | Grêmio (H) | 2-0 | 4.43 | 0.43 | 2.80 | 3 | W |
| 4 Feb | Campeonato Brasileiro | Santos (A) | 1-1 | 0.88 | 0.97 | 1.27 | 1 | L |
| 29 Jan | Campeonato Brasileiro | Flamengo (H) | 2-1 | 0.72 | 1.70 | 0.70 | 3 | L |
| Player | Position | Apps | Minutes | xG | Goals | Goals minus xG | xG per 90 |
|---|---|---|---|---|---|---|---|
| Ferreirinha | attacker | 22 | 791 | 1.99 | 4 | +2.01 | 0.23 |
| Sabino | defender | 20 | 1589 | 0.26 | 1 | +0.74 | 0.01 |
| Iago | defender | 7 | 401 | 0.36 | 1 | +0.64 | 0.08 |
| Matheus Dória | defender | 4 | 226 | 0.45 | 1 | +0.55 | 0.18 |
| Luciano | attacker | 23 | 1731 | 8.60 | 9 | +0.40 | 0.45 |
| Danielzinho | midfielder | 25 | 1706 | 0.61 | 1 | +0.39 | 0.03 |
| Pablo Maia | midfielder | 19 | 1138 | 0.84 | 1 | +0.16 | 0.07 |
| Lucas Moura | attacker | 8 | 313 | 1.10 | 1 | -0.10 | 0.32 |
| Gustavo Santana | midfielder | 5 | 204 | 1.44 | 1 | -0.44 | 0.64 |
| Jonathan Calleri | attacker | 23 | 1804 | 8.62 | 8 | -0.62 | 0.43 |
| Cauly | midfielder | 15 | 705 | 1.66 | 1 | -0.66 | 0.21 |
| Rafael Tolói | defender | 9 | 717 | 0.79 | 0 | -0.79 | 0.10 |
| Marcos Antônio | midfielder | 21 | 1651 | 2.19 | 1 | -1.19 | 0.12 |
| Damián Bobadilla | midfielder | 17 | 1224 | 1.38 | 0 | -1.38 | 0.10 |
| Artur | attacker | 19 | 1509 | 3.62 | 2 | -1.62 | 0.22 |
| Gonzalo Tapia | attacker | 11 | 281 | 1.78 | 0 | -1.78 | 0.57 |
| # | Team | MP | xG | Goals | xGA | Conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Palmeiras | 28 | 37 | 47 | 28.5 | 21 | 43.6 | 57 | +13.4 |
| 2 | Flamengo | 28 | 48.1 | 55 | 27.7 | 23 | 50.8 | 60 | +9.2 |
| 3 | Athletico PR | 28 | 37.2 | 43 | 33 | 32 | 41 | 49 | +8 |
| 4 | Coritiba | 28 | 29.1 | 37 | 44 | 43 | 30.1 | 38 | +7.9 |
| 5 | Fluminense | 28 | 38.5 | 44 | 34.1 | 36 | 41 | 48 | +7 |
| 6 | Cruzeiro | 28 | 38.2 | 42 | 34.9 | 40 | 41.6 | 45 | +3.4 |
| 7 | Atlético Mineiro | 28 | 37.8 | 37 | 35.1 | 32 | 40 | 43 | +3 |
| 8 | Santos | 28 | 35.3 | 43 | 34.6 | 41 | 38.8 | 41 | +2.2 |
| 9 | Vitória | 28 | 27.2 | 28 | 41 | 42 | 31 | 33 | +2 |
| 10 | Bahia | 28 | 44.7 | 43 | 35.7 | 35 | 44.3 | 46 | +1.7 |
| 11 | Grêmio | 28 | 27 | 30 | 46.8 | 38 | 27.3 | 29 | +1.7 |
| 12 | Botafogo | 28 | 35.6 | 41 | 39.2 | 45 | 36.6 | 35 | -1.6 |
| 13 | Mirassol | 28 | 34.8 | 33 | 41.5 | 42 | 34.8 | 32 | -2.8 |
| 14 | Corinthians | 28 | 25.1 | 29 | 29.2 | 32 | 35.4 | 32 | -3.4 |
| 15 | Bragantino | 28 | 38.3 | 33 | 35.2 | 32 | 40.6 | 36 | -4.6 |
| 16 | São Paulo | 28 | 41.5 | 33 | 32.5 | 32 | 42.6 | 36 | -6.6 |
| 17 | Remo | 28 | 31.4 | 32 | 41 | 47 | 31.8 | 23 | -8.8 |
| 18 | Chapecoense | 27 | 31.4 | 29 | 47.1 | 53 | 29.3 | 18 | -11.3 |
| 19 | Internacional | 28 | 38.1 | 30 | 32.1 | 36 | 41.4 | 28 | -13.4 |
| 20 | Vasco da Gama | 27 | 47.8 | 34 | 30.8 | 41 | 44.9 | 31 | -13.9 |