Serie A Regular Season - 14

Sao Paulo 2 - 2 FT Bahia

Estádio Cícero de Souza Marques

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

Futmetrix Verdict
99
FT
Sun, May 3
Português
Sao Paulo
2-2
Bahia
⚡ Intensity 87
⚖️ Balance 80
🏆 Stakes 44
🎲 Upset 47
Late drama defines four-goal thriller.

Stoppage-Time Heartbreak in High-Stakes Continental Clash

Must-Watch Futmetrix Score: 99/100. A relentless display of attacking football where Bahia's suffocating possession finally broke a clinical transition game deep in injury time.

The Early Ambush

The Intensity was palpable straight out of the gates at Estádio Cícero de Souza Marques as a fascinating tactical battle unfolded. Bahia dominated possession early on, orchestrating the tempo and pressing high, but Sao Paulo executed a flawless ambush mentality. Their measured counter-attacks paid dividends just 17 minutes in. A brilliantly weighted pass from Wendell sliced open the visitors' defensive structure, allowing Artur to calmly finish and send the home crowd into raptures. Despite registering just 38 percent of the ball over the ninety minutes, the hosts carved out far superior quality chances, generating a lofty 2.14 expected goals. Only the unbelievable agility of goalkeeper Léo Vieira, who pulled off six magnificent saves, kept the deficit to just one goal before the interval.

Substitutions and Shifts

Chasing the game, the visitors refused to abandon their principles, throwing bodies forward and altering the Balance of power on the pitch. Their persistent territorial control finally paid off at the hour mark. The creative brilliance of Everton Ribeiro unlocked a stubborn defensive block, setting up Luciano Juba to stroke home a deserved equalizer. Yet, the hosts possessed their own devastating firepower on the bench. In a masterful stroke of game management, Ferreira was introduced in the 71st minute and struck almost immediately. Linking up superbly with Jonathan Calleri, the super-sub restored the advantage at 2-1 on 73 minutes. The fixture devolved into a wildly entertaining shootout, perfectly illustrated by a staggering 37 combined shots and 23 corners.

The Final Twist

With continental qualification spots hanging in the balance, the massive Stakes driving this top-six collision were obvious as the clock ticked down. Trailing deep into seven minutes of stoppage time, the visitors mounted a desperate siege. They were anchored by an absolute colossus at the back in David Duarte, whose flawless defensive interventions denied any late counter-punches and earned him Man of the Match honours. That defensive bedrock afforded them one final surge. In the 97th minute, a scramble in the penalty area saw Erick Pulga emerge as the ultimate hero. His dramatic last-gasp strike snatched a 2-2 draw from the jaws of defeat. It was a breathless conclusion that shared the spoils while denting the home side's pursuit of the top spot.

Key Questions

Did Sao Paulo deserve the late equalizer?

It was actually Bahia who scored the 97th-minute equalizer. Despite creating lower quality chances (0.95 xG), their dominance of possession meant a late goal was entirely deserved.

How did substitute David Duarte change the game?

Although Duarte started the match, his monumental defensive performance at the back secured Man of the Match honours and kept his team alive to snatch the late draw.

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
38%
62%
Sao Paulo 38%
Bahia 62%
Shots
18
19
Sao Paulo 18
Bahia 19
Shots on Target
8
7
Sao Paulo 8
Bahia 7
Expected Goals (xG)
2.14
0.95
Sao Paulo 2.14
Bahia 0.95
Passes
310
502
Sao Paulo 310
Bahia 502
Pass Accuracy
81%
88%
Sao Paulo 81%
Bahia 88%
Corners
13
10
Sao Paulo 13
Bahia 10
Fouls
12
10
Sao Paulo 12
Bahia 10
Yellow Cards
3
2
Sao Paulo 3
Bahia 2
Red Cards
0
0
Sao Paulo 0
Bahia 0

Match Events

17' Artur (Wendell)
Nicolas Acevedo 🟨 41'
45' 🟨 D. Bobadilla
HT
50' 🔄 Lucas Ramon C. Soares
C. Olivera M. Sanabria 🔄 56'
Luciano Juba (Everton Ribeiro) 62'
63' 🔄 Cauly Lucas Moura
71' 🔄 Wendell E. Diaz
71' 🔄 Danielzinho Luan Silva
71' 🔄 Luciano Ferreira
73' Ferreira (Jonathan Calleri)
82' 🟨 E. Diaz
Erick Ademir 🔄 82'
Willian Jose Everaldo 🔄 82'
Everton Ribeiro Rodrigo 🔄 84'
Jean Lucas Michel Araujo 🔄 84'
M. Sanabria 🟨 90'+4
90'+7 🟨 Jonathan Calleri
Erick Pulga 90'+7
Erick Pulga 🟨 90'+7
90'+10 🟨 Andre Silva
FT

Player Cards

Our take on every player in this match

Sao Paulo

Goalkeepers
Rafael
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Defenders
Lucas Ramon
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Alan Javier Franco
SHIELD
SHIELD
4
Blocks
4
Blocks
0
Interceptions
1
Tackles
Sabino
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
2
Tackles
Wendell
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
1
Assists
23%
Pass Acc
Midfielders
Damián Bobadilla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Danielzinho
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Artur
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Luciano
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Cauly
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
18%
Pass Acc
Forwards
Jonathan Calleri
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.3
Rating
BENCH
Carlos Coronel
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Cédric Soares
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
48
Total Mins
Started
Entry
Enzo Díaz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Luis Osorio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dória
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luan Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Djhordney Ferreira
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
22
Total Mins
Started
Entry
Ferreirinha
SUPER SUB
SUPER SUB
1
Goal
1
Goal
27
Minutes
7.9
Rating
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
Gonzalo Tapia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Bahia

Goalkeepers
Léo Vieira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Defenders
Nicolás Acevedo
MAGNET
MAGNET
94
Activity
94
Activity
84
Passes
10
Duels
David Duarte
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
83%
Duel Win %
Santiago Ramos Mingo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Luciano Juba
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Midfielders
Erick
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Jean Lucas
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
82
Total Mins
84
Entry
Cristian Olivera
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
56
Total Mins
56
Entry
Everton Ribeiro
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
1
Assists
52%
Pass Acc
Erick Pulga
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
6.9
Rating
Forwards
Willian José
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
98
Total Mins
82
Entry
BENCH
João Paulo
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Gilberto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marcos Victor
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gabriel Xavier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kanu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Román Gómez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Iago Borduchi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rodrigo Nestor
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Michel Araújo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Mateo Sanabria
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Ademir
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Everaldo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/26/2025 Sao Paulo 2 - 0 Bahia Serie A Estadio Do MorumBIS
05/31/2025 Bahia 2 - 1 Sao Paulo Serie A Arena Fonte Nova
11/06/2024 Bahia 0 - 3 Sao Paulo Serie A Arena Fonte Nova
06/30/2024 Sao Paulo 3 - 1 Bahia Serie A MorumBIS
11/29/2023 Bahia 0 - 1 Sao Paulo Serie A Arena Fonte Nova
07/30/2023 Sao Paulo 0 - 0 Bahia Serie A Estádio Cícero Pompeu de Toledo
11/07/2021 Bahia 1 - 0 Sao Paulo Serie A Arena Fonte Nova
07/10/2021 Sao Paulo 1 - 0 Bahia Serie A Estádio Cícero Pompeu de Toledo
11/28/2020 Bahia 1 - 3 Sao Paulo Serie A Arena Fonte Nova
08/20/2020 Sao Paulo 1 - 1 Bahia Serie A Morumbí
10/26/2025
Serie A Estadio Do MorumBIS
05/31/2025
Serie A Arena Fonte Nova
11/06/2024
Serie A Arena Fonte Nova
06/30/2024
Serie A MorumBIS
11/29/2023
Serie A Arena Fonte Nova
07/30/2023
Serie A Estádio Cícero Pompeu de Toledo
11/07/2021
Serie A Arena Fonte Nova
07/10/2021
Serie A Estádio Cícero Pompeu de Toledo
11/28/2020
Serie A Arena Fonte Nova
08/20/2020
Serie A Morumbí
Sao Paulo Win
Bahia Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Palmeiras 14 33 24 11 +13 DPalmeiras 1 - 1 Santos (02-05-2026)WRB Bragantino 0 - 1 Palmeiras (26-04-2026)WPalmeiras 1 - 0 Atletico Paranaense (19-04-2026)DCorinthians 0 - 0 Palmeiras (12-04-2026)WBahia 1 - 2 Palmeiras (05-04-2026)
2 Flamengo 13 27 26 12 +14 DFlamengo 2 - 2 Vasco DA Gama (03-05-2026)WAtletico-MG 0 - 4 Flamengo (26-04-2026)WFlamengo 2 - 0 Bahia (19-04-2026)WFluminense 1 - 2 Flamengo (12-04-2026)WFlamengo 3 - 1 Santos (05-04-2026)
3 Fluminense 14 26 23 18 +5 LInternacional 2 - 0 Fluminense (03-05-2026)WFluminense 2 - 1 Chapecoense-sc (26-04-2026)WSantos 2 - 3 Fluminense (19-04-2026)LFluminense 1 - 2 Flamengo (12-04-2026)DCoritiba 1 - 1 Fluminense (04-04-2026)
4 Sao Paulo 14 24 19 13 +6 DSao Paulo 2 - 2 Bahia (03-05-2026)WSao Paulo 1 - 0 Mirassol (26-04-2026)LVasco DA Gama 2 - 1 Sao Paulo (18-04-2026)LVitoria 2 - 0 Sao Paulo (11-04-2026)WSao Paulo 4 - 1 Cruzeiro (04-04-2026)
5 Atletico Paranaense 14 23 20 15 +5 DAtletico Paranaense 0 - 0 Gremio (02-05-2026)WAtletico Paranaense 3 - 1 Vitoria (26-04-2026)LPalmeiras 1 - 0 Atletico Paranaense (19-04-2026)WAtletico Paranaense 2 - 0 Chapecoense-sc (12-04-2026)LAtletico-MG 2 - 1 Atletico Paranaense (05-04-2026)
6 Bahia 13 22 19 16 +3 DSao Paulo 2 - 2 Bahia (03-05-2026)DBahia 2 - 2 Santos (25-04-2026)LFlamengo 2 - 0 Bahia (19-04-2026)WMirassol 1 - 2 Bahia (11-04-2026)LBahia 1 - 2 Palmeiras (05-04-2026)
7 Coritiba 14 19 16 17 -1 LVitoria 4 - 1 Coritiba (02-05-2026)LGremio 1 - 0 Coritiba (26-04-2026)WCoritiba 2 - 0 Atletico-MG (19-04-2026)DBotafogo 2 - 2 Coritiba (12-04-2026)DCoritiba 1 - 1 Fluminense (04-04-2026)
8 Vitoria 13 18 16 18 -2 WVitoria 4 - 1 Coritiba (02-05-2026)LAtletico Paranaense 3 - 1 Vitoria (26-04-2026)DVitoria 0 - 0 Corinthians (18-04-2026)WVitoria 2 - 0 Sao Paulo (11-04-2026)DChapecoense-sc 1 - 1 Vitoria (05-04-2026)
9 RB Bragantino 13 17 15 15 0 LRB Bragantino 0 - 1 Palmeiras (26-04-2026)WRB Bragantino 4 - 2 Remo (19-04-2026)LCruzeiro 2 - 1 RB Bragantino (12-04-2026)WMirassol 0 - 1 RB Bragantino (05-04-2026)WRB Bragantino 3 - 0 Flamengo (03-04-2026)
10 Internacional 14 17 14 14 0 WInternacional 2 - 0 Fluminense (03-05-2026)DBotafogo 2 - 2 Internacional (25-04-2026)LInternacional 1 - 2 Mirassol (19-04-2026)DInternacional 0 - 0 Gremio (11-04-2026)WCorinthians 0 - 1 Internacional (05-04-2026)
11 Botafogo 13 17 25 26 -1 LBotafogo 1 - 2 Remo (02-05-2026)DBotafogo 2 - 2 Internacional (25-04-2026)WChapecoense-sc 1 - 4 Botafogo (18-04-2026)DBotafogo 2 - 2 Coritiba (12-04-2026)WVasco DA Gama 1 - 2 Botafogo (05-04-2026)
12 Vasco DA Gama 14 17 20 21 -1 DFlamengo 2 - 2 Vasco DA Gama (03-05-2026)LCorinthians 1 - 0 Vasco DA Gama (26-04-2026)WVasco DA Gama 2 - 1 Sao Paulo (18-04-2026)DRemo 1 - 1 Vasco DA Gama (11-04-2026)LVasco DA Gama 1 - 2 Botafogo (05-04-2026)
13 Gremio 14 17 15 16 -1 DAtletico Paranaense 0 - 0 Gremio (02-05-2026)WGremio 1 - 0 Coritiba (26-04-2026)LCruzeiro 2 - 0 Gremio (18-04-2026)DInternacional 0 - 0 Gremio (11-04-2026)DGremio 0 - 0 Remo (05-04-2026)
14 Atletico-MG 14 17 17 20 -3 WCruzeiro 1 - 3 Atletico-MG (03-05-2026)LAtletico-MG 0 - 4 Flamengo (26-04-2026)LCoritiba 2 - 0 Atletico-MG (19-04-2026)LSantos 1 - 0 Atletico-MG (11-04-2026)WAtletico-MG 2 - 1 Atletico Paranaense (05-04-2026)
15 Cruzeiro 14 16 18 24 -6 LCruzeiro 1 - 3 Atletico-MG (03-05-2026)WRemo 0 - 1 Cruzeiro (25-04-2026)WCruzeiro 2 - 0 Gremio (18-04-2026)WCruzeiro 2 - 1 RB Bragantino (12-04-2026)LSao Paulo 4 - 1 Cruzeiro (04-04-2026)
16 Corinthians 13 15 9 11 -2 WCorinthians 1 - 0 Vasco DA Gama (26-04-2026)DVitoria 0 - 0 Corinthians (18-04-2026)DCorinthians 0 - 0 Palmeiras (12-04-2026)LCorinthians 0 - 1 Internacional (05-04-2026)LFluminense 3 - 1 Corinthians (02-04-2026)
17 Santos 14 15 19 22 -3 DPalmeiras 1 - 1 Santos (02-05-2026)DBahia 2 - 2 Santos (25-04-2026)LSantos 2 - 3 Fluminense (19-04-2026)WSantos 1 - 0 Atletico-MG (11-04-2026)LFlamengo 3 - 1 Santos (05-04-2026)
18 Remo 14 11 15 24 -9 WBotafogo 1 - 2 Remo (02-05-2026)LRemo 0 - 1 Cruzeiro (25-04-2026)LRB Bragantino 4 - 2 Remo (19-04-2026)DRemo 1 - 1 Vasco DA Gama (11-04-2026)DGremio 0 - 0 Remo (05-04-2026)
19 Mirassol 12 9 13 18 -5 LSao Paulo 1 - 0 Mirassol (26-04-2026)WInternacional 1 - 2 Mirassol (19-04-2026)LMirassol 1 - 2 Bahia (11-04-2026)LMirassol 0 - 1 RB Bragantino (05-04-2026)LBotafogo 3 - 2 Mirassol (01-04-2026)
20 Chapecoense-sc 12 8 12 24 -12 LFluminense 2 - 1 Chapecoense-sc (26-04-2026)LChapecoense-sc 1 - 4 Botafogo (18-04-2026)LAtletico Paranaense 2 - 0 Chapecoense-sc (12-04-2026)DChapecoense-sc 1 - 1 Vitoria (05-04-2026)LChapecoense-sc 0 - 4 Atletico-MG (02-04-2026)