Cruzeiro vs Sao Paulo finished 2-0 to Cruzeiro in their Campeonato Brasileiro Serie A Round 29 meeting at Mineirao. Kaio Jorge opened the scoring in the 44th minute before substitute Ze Lucas doubled the lead in the 57th minute.
Cruzeiro were the more productive attacking side, recording 22 shots, nine on target and three big chances while keeping a clean sheet. The victory moved Cruzeiro to 48 points after 29 matches, while Sao Paulo remained on 36 points.

Overview
| Match information | Details |
| Fixture | Cruzeiro vs Sao Paulo |
| Result | Cruzeiro 2-0 Sao Paulo |
| Competition | Campeonato Brasileiro Serie A |
| Round | 29 |
| Date | 8 October 2026 |
| Venue | Estadio Governador Magalhaes Pinto (Mineirao), Belo Horizonte |
| Scorers | Kaio Jorge 44′; Ze Lucas 57′ |
| Referee | Wilton Pereira Sampaio |

How Cruzeiro beat Sao Paulo 2-0
Cruzeiro entered half-time 1-0 ahead after Kaio Jorge finished in the 44th minute from Matheus Pereira’s assist. Sao Paulo had 46% of the ball and generated 19 shots across the match, but only three were on target.
Artur Jorge changed Cruzeiro’s midfield at the break, replacing captain Lucas Romero with Ze Lucas. The substitution had an immediate impact: Ze Lucas scored in the 57th minute to make it 2-0.
Sao Paulo responded with a series of second-half changes, including Ferreirinha, Victor Sa, Pedro Ferreira, Newton and Djhordney, but Cruzeiro protected the two-goal advantage through full-time.
Cruzeiro vs Sao Paulo confirmed lineups
Cruzeiro starting XI
Otavio; William Furtado, Joao Marcelo, Jonathan Jesus, Gabriel Rojas; Lucas Romero (c), Gerson; Bruno Rodrigues, Matheus Pereira, Felipe Morais; Kaio Jorge.
Formation: 4-2-3-1.
Sao Paulo starting XI
Carlos Coronel; Rafael Toloi, Robert Arboleda, Sabino; Pedro Lima, Pablo Maia, Marcos Antonio, Wendell; Damian Bobadilla; Jonathan Calleri (c), Artur.
Formation: 3-4-1-2.
Goals and key match moments
| Minute | Event | Detail |
| 44′ | Cruzeiro 1-0 Sao Paulo | Kaio Jorge scores, assisted by Matheus Pereira. |
| 46′ | Cruzeiro substitution | Ze Lucas replaces Lucas Romero. |
| 46′ | Sao Paulo substitution | Ferreirinha replaces Sabino. |
| 57′ | Cruzeiro 2-0 Sao Paulo | Ze Lucas scores. |
| 58′ | Cruzeiro substitution | Matias Vina replaces Gabriel Rojas. |
| 64′ | Sao Paulo double change | Pedro Ferreira replaces Pablo Maia; Newton replaces Marcos Antonio. |
| 68′ | Cruzeiro substitution | Keny Arroyo replaces Bruno Rodrigues. |
| 78′ | Sao Paulo substitution | Djhordney replaces Damian Bobadilla. |
| 85′ | Cruzeiro double change | Matheus Henrique replaces Kaio Jorge; Luciano Rodriguez replaces Gerson. |

Cruzeiro vs Sao Paulo match stats
| Stat | Cruzeiro | Sao Paulo |
| Possession | 54% | 46% |
| Total shots | 22 | 19 |
| Shots on target | 9 | 3 |
| Expected goals (ESPN) | 2.74 | 1.06 |
| Big chances | 3 | 2 |
| Corners | 8 | 8 |
| Saves | 3 | 7 |
| Fouls | 12 | 20 |
Cruzeiro’s advantage was clearest in shot quality and accuracy. They put nine attempts on target compared with Sao Paulo’s three and created the stronger chances despite the overall shot count being relatively close.
Cruzeiro vs Sao Paulo H2H
The supplied FootyStats H2H sample listed 23 previous meetings before this result: Cruzeiro had seven wins, Sao Paulo had 13 wins and three matches ended in draws. This 2-0 victory adds another Cruzeiro win to that sequence.
Recent league meetings have swung between both sides. Sao Paulo won 4-1 at home in April 2026, while Cruzeiro won 1-0 at home in August 2025. The latest meeting therefore represents a significant response from Cruzeiro after the heavy defeat earlier in the season.
What the result means for the Brasileirao standings
Cruzeiro moved to 48 points from 29 matches and into fourth place in the table shown after the final whistle. Sao Paulo remained on 36 points from 29 matches in 11th.
Cruzeiro’s position keeps them firmly involved in the upper end of the table, while Sao Paulo need to recover quickly to avoid losing further ground in the final stretch of the season.
What comes next for Cruzeiro and Sao Paulo
The result gives Cruzeiro positive momentum going into the next Brasileirao round. The main priority will be preserving the balance shown at Mineirao: enough attacking volume to create high-quality chances while limiting opponents to low-value shots.
Sao Paulo leave Belo Horizonte needing a sharper final-third response. Their 19 shots produced only three efforts on target, so converting possession and territory into clearer chances will be a key focus in the next fixture.
Follow upcoming Brasileirao matches on SportPesa
For upcoming Brazilian Serie A fixtures, open the SportPesa football markets and check the matches currently listed. Market availability changes, so use the live sportsbook for current events and selections.
For more football coverage, browse the SportPesa Global football hub. New users can also read how to place a bet on SportPesa and the sports betting odds guide. 18+.
Cruzeiro vs Sao Paulo FAQs
What was the Cruzeiro vs Sao Paulo result?
Cruzeiro beat Sao Paulo 2-0 at Mineirao.
Who won Cruzeiro vs Sao Paulo?
Cruzeiro won the Round 29 Brasileirao match 2-0.
Who scored in Cruzeiro vs Sao Paulo?
Kaio Jorge scored in the 44th minute and Ze Lucas scored in the 57th minute.
What were the Cruzeiro vs Sao Paulo lineups?
Cruzeiro started in a 4-2-3-1 with Kaio Jorge up front, while Sao Paulo used a 3-4-1-2 led by Jonathan Calleri and Artur.
What were the Cruzeiro vs Sao Paulo match stats?
Cruzeiro had 54% possession, 22 shots and nine shots on target; Sao Paulo had 46% possession, 19 shots and three on target.
Where was Cruzeiro vs Sao Paulo played?
The match was played at Estadio Governador Magalhaes Pinto, commonly known as Mineirao, in Belo Horizonte.
What was the Cruzeiro vs Sao Paulo H2H before this match?
The supplied FootyStats sample listed 23 previous meetings: seven Cruzeiro wins, 13 Sao Paulo wins and three draws.
Where did Cruzeiro and Sao Paulo stand after the result?
Cruzeiro were fourth on 48 points after 29 matches, while Sao Paulo were 11th on 36 points.
Conclusion
Cruzeiro vs Sao Paulo ended 2-0 to Cruzeiro after Kaio Jorge and Ze Lucas scored at Mineirao. Cruzeiro created the clearer chances, put nine shots on target and kept a clean sheet to move onto 48 points. Sao Paulo had enough possession and shooting volume to stay involved, but their lack of accuracy in the final third left them without a goal or a point.
READ ALSO: Brazil vs Morocco: 2026 FIFA World Cup Preview
