Serie A Gameweek 30

Sao Paulo 2 - 1 FT Vitoria

Morumbi

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
56
FT
Sun, Oct 11
Português
Sao Paulo
2-1
Vitoria
⚡ Intensity 56
⚖️ Balance 59
🏆 Stakes 2
🎲 Upset 0
Calleri brace seals tight Morumbi clash

Win Probability

  • Sao Paulo 57%
  • Draw 25%
  • Vitoria 18%

Futmetrix AI estimate

Calleri Masterclass Settles Intense Morumbi Battle

Worth Watching Futmetrix Score: 56/100. This mid-table crunch match proved that clinical finishing remains the ultimate differentiator when both sides refuse to back down.

Opening Exchanges

The iconic Morumbi provided a spectacular backdrop for an evening of relentless football, with Sao Paulo eager to dictate the early tempo. Supported by a vocal home crowd, the hosts established a commanding presence, driving the match’s Intensity metrics through the roof during the opening sequences. They controlled possession beautifully, holding fifty-five percent of the ball and systematically testing the visitors' defensive resolve. The breakthrough felt inevitable and duly arrived in the twentieth minute. Displaying excellent vision, Iago Amaral Borduchi threaded a neat pass into the path of Jonathan Calleri, who dispatched a clinical finish past the goalkeeper. The stadium erupted, sensing blood, but the opposition was far from ready to surrender their share of the points in this vital Serie A fixture.

The Turning Point

Instead of crumbling under the mounting pressure, Vitoria absorbed the shock and completely reorganised their tactical shape. As the first half drew towards its conclusion, the visitors found their rhythm and struck back with lethal precision. In the thirty-ninth minute, Emmanuel Martínez found himself perfectly positioned to convert a clever ball from Erick, levelling the scoreline in dramatic fashion. This crucial equaliser completely flipped the Balance of the tie, wiping away the hosts' momentum just before the half-time whistle. The second period commenced as a genuine battle of attrition. The match transformed into an absolute shooting gallery, eventually producing a massive combined total of thirty-one attempts. Despite generating fewer expected goals, the away side proved incredibly dangerous on the transition, forcing the home defence into action.

The Final Say

As the second half progressed, the tension across the pitch was palpable, with both sets of players desperate for a defining breakthrough. Cometh the hour, cometh the man. In the seventieth minute, Calleri stepped up to deliver the ultimate hammer blow, securing his brace with a predator’s instinct inside the penalty area. This second goal forced the visitors to abandon their cautious approach and throw bodies forward, leaving spaces that the hosts eagerly exploited. Despite late pressure and several nervous moments in the penalty box, the home side demonstrated tremendous defensive resilience to see out the result. The two-one victory is utterly crucial for their continental aspirations, lifting them into eleventh place directly above their opponents. Tied on thirty-six points, the hosts now hold the psychological advantage in the race for Copa Sudamericana qualification.

Key Questions

What made J. Calleri the Man of the Match?

Calleri secured all three points with a clinical brace, terrorising the defence and maintaining a phenomenal 9.39 rating across the ninety minutes.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
55%
45%
Sao Paulo 55%
Vitoria 45%
Shots
21
10
Sao Paulo 21
Vitoria 10
Shots on Target
6
1
Sao Paulo 6
Vitoria 1
Expected Goals (xG)
1.80
0.52
Sao Paulo 1.80
Vitoria 0.52
Passes
480
402
Sao Paulo 480
Vitoria 402
Corners
6
2
Sao Paulo 6
Vitoria 2
Fouls
13
13
Sao Paulo 13
Vitoria 13
Yellow Cards
4
3
Sao Paulo 4
Vitoria 3
Red Cards
0
0
Sao Paulo 0
Vitoria 0

Match Events

Matheuzinho 🟨 16'
Cacá 🟨 16'
20' ⚽ Jonathan Calleri (Iago Amaral Borduchi)
24' 🟨 Gustavo Santana
Emmanuel Martínez (Erick) ⚽ 39'
HT
59' 🔄 ↓ Djhordney Ferreira ↑Lucas Moura
59' 🔄 ↓ Lucas Ramon ↑Marcos Antonio
↓ Lucas Silva ↑Tomás Pochettino 🔄 69'
75' 🔄 ↓ Gustavo Santana ↑Pedro Lima
75' 🔄 ↓ Artur Victor Guimarães ↑Pedro Ferreira
77' 🟨 Jose Monteiro
↓ Matheuzinho ↑Anderson Pato 🔄 78'
↓ Caíque Gonçalves ↑Zé Vitor 🔄 78'
↓ Carlos Renê de Sousa Ferreira ↑Renato Kayzer 🔄 79'
84' 🔄 ↓ Damian Bobadilla ↑Rafael Tolói
Renato Kayzer 🟨 86'
↓ Emmanuel Martínez ↑bruno alex 🔄 90'
FT

Player Cards

Our take on every player in this match

Sao Paulo

Goalkeepers
Rafael Monteiro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Newton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Robert Arboleda
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
73%
Duel Win %
Sabino
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
67%
Duel Win %
Midfielders
Lucas Ramon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Damián Bobadilla
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
53%
Pass Acc
D. Ferreira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Iago Borduchi
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.1
Rating
Artur
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
31%
Pass Acc
G. Santana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
Forwards
Jonathan Calleri
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
9.4
Rating
BENCH
Carlos Coronel
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Pedro Lima
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Wendell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rafael Tolói
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Pedro Henrique
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Pablo Maia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marcos Antônio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Lucca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
André Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lucas Moura
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Ryan Francisco
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Victor Sá
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Vitoria

Goalkeepers
Lucas Arcanjo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Mateus Duarte
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
32%
Pass Acc
Cacá
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Luan Cândido
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
62%
Duel Win %
Jamerson
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Matheuzinho
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Erick
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.0
Rating
Caíque
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Emmanuel Martínez
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Lucas Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Forwards
Rene
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
BENCH
Yuri Sena
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Emanuel Brítez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Walace
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Zé Vitor
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Edenilson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tomás Pochettino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Ignacio Laquintana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alex Bruno
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marinho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Renato Kayzer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Fabrício
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
04/11/2026 Vitoria 2 - 0 Sao Paulo Serie A Estádio Manoel Barradas
12/07/2025 Vitoria 1 - 0 Sao Paulo Serie A Barradao
08/09/2025 Sao Paulo 2 - 0 Vitoria Serie A Estadio Do MorumBIS
08/25/2024 Sao Paulo 2 - 1 Vitoria Serie A MorumBIS
05/05/2024 Vitoria 1 - 3 Sao Paulo Serie A Estádio Manoel Barradas
10/26/2018 Vitoria 0 - 1 Sao Paulo Serie A Estadio Manoel Barradas
06/13/2018 Sao Paulo 3 - 0 Vitoria Serie A Morumbi
09/17/2017 Vitoria 1 - 2 Sao Paulo Serie A Estadio Manoel Barradas
06/08/2017 Sao Paulo 2 - 0 Vitoria Serie A Morumbi
09/25/2016 Vitoria 2 - 0 Sao Paulo Serie A Estadio Manoel Barradas
04/11/2026
Serie A Estádio Manoel Barradas
12/07/2025
Serie A Barradao
08/09/2025
Serie A Estadio Do MorumBIS
08/25/2024
Serie A MorumBIS
05/05/2024
Serie A Estádio Manoel Barradas
10/26/2018
Serie A Estadio Manoel Barradas
06/13/2018
Serie A Morumbi
09/17/2017
Serie A Estadio Manoel Barradas
06/08/2017
Serie A Morumbi
09/25/2016
Serie A Estadio Manoel Barradas
Sao Paulo Win
Vitoria Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Flamengo 30 64 58 25 +33 WFlamengo 1 - 0 Fluminense (11-10-2026)DSantos 2 - 2 Flamengo (08-10-2026)WFlamengo 2 - 1 RB Bragantino (20-09-2026)WFlamengo 2 - 1 Corinthians (13-09-2026)WRemo 0 - 1 Flamengo (06-09-2026)
2 Palmeiras 30 63 52 22 +30 WPalmeiras 4 - 1 Corinthians (11-10-2026)WPalmeiras 1 - 0 Bahia (09-10-2026)DGremio 0 - 0 Palmeiras (20-09-2026)WPalmeiras 2 - 0 Sao Paulo (12-09-2026)DBotafogo 0 - 0 Palmeiras (06-09-2026)
3 Atletico Paranaense 30 53 49 35 +14 WChapecoense-sc 1 - 4 Atletico Paranaense (12-10-2026)DAtletico Paranaense 2 - 2 Atletico-MG (08-10-2026)WAtletico Paranaense 2 - 1 Bahia (20-09-2026)DCoritiba 3 - 3 Atletico Paranaense (12-09-2026)LCruzeiro 3 - 1 Atletico Paranaense (06-09-2026)
4 Fluminense 30 51 48 37 +11 LFlamengo 1 - 0 Fluminense (11-10-2026)WFluminense 4 - 0 Coritiba (09-10-2026)WCorinthians 1 - 3 Fluminense (20-09-2026)LAtletico-MG 3 - 1 Fluminense (12-09-2026)WFluminense 1 - 0 Vasco DA Gama (06-09-2026)
5 Bahia 30 49 44 36 +8 WBahia 1 - 0 Mirassol (11-10-2026)LPalmeiras 1 - 0 Bahia (09-10-2026)LAtletico Paranaense 2 - 1 Bahia (20-09-2026)WBahia 2 - 1 Remo (14-09-2026)WRB Bragantino 2 - 3 Bahia (05-09-2026)
6 Cruzeiro 29 48 44 40 +4 WCruzeiro 2 - 0 Sao Paulo (08-10-2026)WVitoria 1 - 3 Cruzeiro (20-09-2026)LSantos 2 - 1 Cruzeiro (13-09-2026)WCruzeiro 3 - 1 Atletico Paranaense (06-09-2026)LVasco DA Gama 3 - 1 Cruzeiro (30-08-2026)
7 Atletico-MG 30 47 41 35 +6 WAtletico-MG 2 - 1 Santos (11-10-2026)DAtletico Paranaense 2 - 2 Atletico-MG (08-10-2026)WAtletico-MG 1 - 0 RB Bragantino (03-10-2026)DAtletico-MG 1 - 1 Chapecoense-sc (19-09-2026)WAtletico-MG 3 - 1 Fluminense (12-09-2026)
8 Santos 30 42 46 45 +1 LAtletico-MG 2 - 1 Santos (11-10-2026)DSantos 2 - 2 Flamengo (08-10-2026)WSao Paulo 1 - 2 Santos (02-10-2026)WRemo 1 - 2 Santos (19-09-2026)WSantos 2 - 1 Cruzeiro (13-09-2026)
9 Sao Paulo 30 39 35 35 0 WSao Paulo 2 - 1 Vitoria (11-10-2026)LCruzeiro 2 - 0 Sao Paulo (08-10-2026)LSao Paulo 1 - 2 Santos (02-10-2026)WSao Paulo 1 - 0 Internacional (20-09-2026)LPalmeiras 2 - 0 Sao Paulo (12-09-2026)
10 Coritiba 30 39 38 48 -10 DCoritiba 1 - 1 Botafogo (12-10-2026)LFluminense 4 - 0 Coritiba (09-10-2026)LVasco DA Gama 5 - 0 Coritiba (19-09-2026)DCoritiba 3 - 3 Atletico Paranaense (12-09-2026)LCoritiba 1 - 2 Mirassol (06-09-2026)
11 RB Bragantino 29 37 34 33 +1 DRB Bragantino 1 - 1 Mirassol (07-10-2026)LAtletico-MG 1 - 0 RB Bragantino (03-10-2026)LFlamengo 2 - 1 RB Bragantino (20-09-2026)DBotafogo 1 - 1 RB Bragantino (12-09-2026)LRB Bragantino 2 - 3 Bahia (05-09-2026)
12 Botafogo 30 36 43 48 -5 DCoritiba 1 - 1 Botafogo (12-10-2026)LBotafogo 1 - 2 Vasco DA Gama (07-10-2026)LMirassol 2 - 0 Botafogo (19-09-2026)WBotafogo 3 - 2 Gremio (16-09-2026)DBotafogo 1 - 1 RB Bragantino (12-09-2026)
13 Vitoria 30 36 33 44 -11 LSao Paulo 2 - 1 Vitoria (11-10-2026)WVitoria 4 - 0 Chapecoense-sc (07-10-2026)LVitoria 1 - 3 Cruzeiro (20-09-2026)DMirassol 2 - 2 Vitoria (13-09-2026)WVitoria 1 - 0 Gremio (07-09-2026)
14 Vasco DA Gama 29 35 36 42 -6 DVasco DA Gama 0 - 0 Remo (10-10-2026)WBotafogo 1 - 2 Vasco DA Gama (07-10-2026)WVasco DA Gama 5 - 0 Coritiba (19-09-2026)WGremio 1 - 2 Vasco DA Gama (12-09-2026)LFluminense 1 - 0 Vasco DA Gama (06-09-2026)
15 Mirassol 30 33 34 44 -10 LBahia 1 - 0 Mirassol (11-10-2026)DRB Bragantino 1 - 1 Mirassol (07-10-2026)WMirassol 2 - 0 Botafogo (19-09-2026)DMirassol 2 - 2 Vitoria (13-09-2026)WCoritiba 1 - 2 Mirassol (06-09-2026)
16 Internacional 30 32 33 38 -5 DGremio 1 - 1 Internacional (11-10-2026)WInternacional 2 - 1 Corinthians (07-10-2026)LSao Paulo 1 - 0 Internacional (20-09-2026)WChapecoense-sc 1 - 2 Internacional (12-09-2026)LInternacional 2 - 3 Santos (06-09-2026)
17 Corinthians 30 32 31 38 -7 LPalmeiras 4 - 1 Corinthians (11-10-2026)LInternacional 2 - 1 Corinthians (07-10-2026)LCorinthians 1 - 3 Fluminense (20-09-2026)LFlamengo 2 - 1 Corinthians (13-09-2026)LCorinthians 1 - 2 Chapecoense-sc (06-09-2026)
18 Gremio 30 31 32 40 -8 DGremio 1 - 1 Internacional (11-10-2026)DRemo 1 - 1 Gremio (07-10-2026)DGremio 0 - 0 Palmeiras (20-09-2026)LBotafogo 3 - 2 Gremio (16-09-2026)LGremio 1 - 2 Vasco DA Gama (12-09-2026)
19 Remo 30 25 33 48 -15 DVasco DA Gama 0 - 0 Remo (10-10-2026)DRemo 1 - 1 Gremio (07-10-2026)LRemo 1 - 2 Santos (19-09-2026)LBahia 2 - 1 Remo (14-09-2026)LRemo 0 - 1 Flamengo (06-09-2026)
20 Chapecoense-sc 29 18 30 61 -31 LChapecoense-sc 1 - 4 Atletico Paranaense (12-10-2026)LVitoria 4 - 0 Chapecoense-sc (07-10-2026)DAtletico-MG 1 - 1 Chapecoense-sc (19-09-2026)LChapecoense-sc 1 - 2 Internacional (12-09-2026)WCorinthians 1 - 2 Chapecoense-sc (06-09-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.