Cruzeiro 2-0 São Paulo: Match Report, Goals, Stats and Ratings
Brasileirão Matchday 29 · Thursday 8 October 2026 · Estádio Governador Magalhães Pinto, Belo Horizonte · referee W. Pereira Sampaio · full time
Full time: Cruzeiro 2-0 São Paulo
Cruzeiro 2-0 São Paulo: Cruzeiro took the points in Brasileirão Matchday 29 on Thursday 8 October 2026 at Estádio Governador Magalhães Pinto. The goals: Kaio Jorge 44', Zé Lucas 57'.
How Cruzeiro won it
Kaio Jorge put Cruzeiro ahead in the 44th minute, set up by Matheus Pereira. Zé Lucas made it 2-0 to Cruzeiro in the 57th minute.
It was 1-0 at half-time.
The referee, W. Pereira Sampaio, showed 3 yellow cards: 2 to Cruzeiro and 1 to São Paulo.
Cruzeiro: Artur Jorge, 4-2-3-1 · São Paulo: D. Silvestre Júnior, 3-4-1-2.
Moneyball's prediction against the result
Moneyball did not publish a pre-match estimate for this match, so there is nothing to mark it against.
Why it went this way
On the day the expected goals were 0.98 for Cruzeiro and 2.72 for São Paulo.
Cruzeiro scored about 1.0 more than their chances were worth: clinical finishing, or a goalkeeper having a bad day.
São Paulo left about 2.7 goals' worth of chances on the pitch.
São Paulo created the better chances, 2.72 xG to 0.98, and still lost. On chances alone, the result could easily have gone the other way.
Cruzeiro had 9 shots on target, São Paulo 3.
São Paulo's goalkeeper made 7 saves.
Cruzeiro had 54% of the ball and turned it into the win.
Where the two sides stood before this match
Cruzeiro came into it with 32 Brasileirão matches played, scoring 1.6 and conceding 1.4 a match, with 1.45 expected goals for and 1.62 against, and had won 50% of their matches.
São Paulo came into it with 32 Brasileirão matches played, scoring 1.2 and conceding 1.1 a match, with 1.48 expected goals for and 1.36 against, and had won 38% of their matches.
Cruzeiro vs São Paulo: the match in numbers
| Cruzeiro | Match statistics | São Paulo |
|---|---|---|
| 54% | Ball possession | 46% |
| 0.98 | Expected goals (xG) | 2.72 |
| 23 | Total shots | 19 |
| 9 | Shots on target | 3 |
| 7 | Big chances | 1 |
| 469 | Total passes | 389 |
| 86% | Pass accuracy | 82% |
| 8 | Corners | 8 |
| 12 | Fouls | 20 |
| 1 | Offsides | 2 |
| 17 | Tackles | 16 |
| 3 | Saves | 7 |
| 2 | Yellow cards | 1 |
Team statistics from Sportmonks.
Player ratings and man of the match
Man of the match: Artur (São Paulo), rated 8.4 by Sportmonks.
Cruzeiro
- Matheus Pereira 8.0 1 assist
- William 7.9
- Felipe Morais 7.7
- Zé Lucas 7.6 1 goal
- João Marcelo 7.4
São Paulo
- Artur 8.4
- Carlos Coronel 7.7
- Wendell 7.3
- Jonathan Calleri 7.1
- Rafael Tolói 7.0
The lowest-rated starter was Pablo Maia at 6.2. Ratings run from 0 to 10; around 7.0 is a solid match.
What comes next
- Cruzeiro: Atlético Mineiro vs Cruzeiro Thursday 29 October 2026 · Brasileirão
- São Paulo: Bahia vs São Paulo Thursday 29 October 2026 · Brasileirão
Each preview has Moneyball's estimate for the next match, published before kick-off and marked against the result afterwards, as this one is.
Questions about Cruzeiro vs São Paulo
What was the score in Cruzeiro vs São Paulo?
Cruzeiro 2-0 São Paulo (half-time 1-0), Brasileirão, Thursday 8 October 2026.
Who scored in Cruzeiro vs São Paulo?
Kaio Jorge 44', Zé Lucas 57'.
Did Moneyball predict Cruzeiro vs São Paulo correctly?
Moneyball did not publish a pre-match estimate for this match, so there is nothing to mark it against.
Who was man of the match in Cruzeiro vs São Paulo?
Artur, rated 8.4 by Sportmonks.
Who refereed Cruzeiro vs São Paulo?
W. Pereira Sampaio.
Every match, before and after
Moneyball Odds writes a preview with its estimate before every match of Europe's top five leagues and the European cups, then marks it against the result, hits and misses alike.
Moneyball Odds is a statistical analysis site, not a bookmaker. No model predicts football reliably. For readers aged 18 and over.