Serie A Regular Season - 12

Santos 2 - 3 FT Fluminense

Estadio Urbano Caldeira

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

Futmetrix Verdict
99
FT
Sun, Apr 19
Português
Santos
2-3
Fluminense
⚡ Intensity 81
⚖️ Balance 100
🏆 Stakes 56
🎲 Upset 10
Super-sub Kennedy snatches late thriller.

Kennedy's Late Strike Shatters Santos

Must-Watch Futmetrix Score: 99/100. A relentless five-goal spectacle that cements Fluminense’s top-three status while exposing Santos' inability to hold a lead.

Early Exchanges

The opening exchanges at Estádio Urbano Caldeira immediately delivered on the pre-match promise. Gabriel Barbosa ignited the contest just nine minutes in, clinically finishing to give Santos an early advantage. Rather than retreating into a defensive shell, Fluminense responded with measured composure. The visitors edged possession with 52% during the crucial early phases, meticulously working their way back into the tie. Their reward came in the 24th minute when R. Castillo carved open the backline to find J. Savarino, who made no mistake. The Balance of power shifted seamlessly between the two sides, setting the stage for a classic mid-season encounter. Neither midfield could fully assert dominance, making every transition a genuine threat.

The Second-Half Seesaw

The second half erupted into a frenetic exchange of blows. The momentum swung violently in the 57th minute as A. Barreal found the back of the net, finishing a sharp sequence orchestrated by Gabriel Barbosa to restore the hosts' lead. Yet, the joy inside the famous stadium was incredibly short-lived. A mere three minutes later, R. Castillo transitioned from provider to executioner, striking to level the scoreline at 2-2. The sheer Intensity of this middle period was off the charts, defined by relentless end-to-end action and a growing reliance on set-pieces. A total of ten corners heavily punctuated this phase, as both defensive units scrambled to cope with the mounting aerial pressure.

A Dramatic Resolution

The ultimate resolution required a masterstroke from the bench. Introduced in the 58th minute to inject fresh legs, John Kennedy embraced the role of super-sub spectacularly. As the clock ticked down to the 86th minute and a draw seemed inevitable, Guga stepped up to deliver his second crucial assist of the night. Kennedy collected the pass and fired home to complete a stunning 3-2 comeback for the away side. Given the Stakes at the top of the table, this late winner was priceless. Fluminense consolidated their grip on a Copa Libertadores qualification spot, while Santos were left ruing missed opportunities despite generating a superior 1.39 expected goals on the night.

Key Questions

What caused the 5-goal thriller?

Relentless attacking intent from both sides fueled the match, featuring rapid counter-punches and clinical finishing despite relatively low overall expected goal tallies.

How dramatic was the late winner by Guga?

Guga did not score the winner, but his exceptional vision provided the crucial 86th-minute assist for substitute John Kennedy to snatch the victory.

How did Santos complete the comeback from behind?

Santos actually lost the match. Despite leading 2-1 midway through the second half, they collapsed late and allowed Fluminense to mount the comeback.

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
48%
52%
Santos 48%
Fluminense 52%
Shots
7
10
Santos 7
Fluminense 10
Shots on Target
4
3
Santos 4
Fluminense 3
Expected Goals (xG)
1.39
0.67
Santos 1.39
Fluminense 0.67
Passes
438
480
Santos 438
Fluminense 480
Pass Accuracy
85%
85%
Santos 85%
Fluminense 85%
Corners
6
4
Santos 6
Fluminense 4
Fouls
13
14
Santos 13
Fluminense 14
Yellow Cards
5
3
Santos 5
Fluminense 3
Red Cards
0
0
Santos 0
Fluminense 0

Match Events

20' 🟨 Igor Vinicius
J. Savarino (R. Castillo) 24'
25' 🟨 Gustavo Henrique
33' 🟨 Gabriel Barbosa
F. Bernal 🟨 33'
Alisson 🟨 45'+4
HT
46' 🔄 Moises Rafael Gonzaga
57' A. Barreal (Gabriel Barbosa)
Alisson John Kennedy 🔄 58'
R. Castillo (Guga) 60'
61' 🔄 A. Barreal L. Diaz
65' 🟨 Lucas Verissimo
F. Bernal Otavio 🔄 80'
J. Savarino Riquelme Felipe 🔄 80'
81' 🔄 Gustavo Henrique B. Rollheiser
John Kennedy (Guga) 86'
R. Castillo PH Ganso 🔄 87'
K. Serna Rene 🔄 87'
88' 🟨 Luan Peres
89' 🔄 Gabriel Bontempo Thaciano
Otavio 🟨 90'+3
FT

Player Cards

Our take on every player in this match

Santos

Goalkeepers
Gabriel Brazão
SIEVE
SIEVE
0%
Save %
0%
Save %
3
Conceded
0
Saves
Defenders
Igor Vinícius
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
50%
Duel Win %
Lucas Veríssimo
MAGNET
MAGNET
77
Activity
77
Activity
66
Passes
11
Duels
Luan Peres
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Álvaro Barreal
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Midfielders
Willian Arao
MAGNET
MAGNET
64
Activity
64
Activity
58
Passes
6
Duels
Gustavo Henrique Pereira
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Gabriel Bontempo
ENFORCER
ENFORCER
3
Tackles
3
Tackles
10
Duels Won
71%
Win %
Neymar
MAGNET
MAGNET
68
Activity
68
Activity
47
Passes
21
Duels
Moisés
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Forwards
Gabriel Barbosa
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Diogenes
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Rafael Gonzaga
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
14%
Pass Acc
Mayke
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adonis Frías
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Miguelito
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Thaciano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Ze Rafael
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Christian Oliva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joao Schmidt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Robinho Júnior
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Benjamín Rollheiser
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Lautaro Díaz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry

Fluminense

Goalkeepers
Fábio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Guga
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
2
Assists
40%
Pass Acc
Jemmes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Juan Freytes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Guilherme Arana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Hércules
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Facundo Bernal
MAGNET
MAGNET
75
Activity
75
Activity
66
Passes
9
Duels
Alisson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Forwards
Jefferson Savarino
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Rodrigo Castillo
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Kevin Serna
NPC
NPC
87
Minutes
87
Minutes
19%
Pass Acc
6.6
Rating
BENCH
Marcelo Pitaluga
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Samuel Xavier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rene
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Igor Rabello
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ignácio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Julián Millán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Júlio Fidelis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ganso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Otávio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Wesley Natã
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Riquelme Felipe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
John Kennedy
CLUTCH HERO
CLUTCH HERO
86
Goal Time
86
Goal Time
Goal
Impact
7.5
Rating

Head to Head

Date Home Score Away Competition Venue
08/31/2025 Santos 0 - 0 Fluminense Serie A Estadio Urbano Caldeira
04/13/2025 Fluminense 1 - 0 Santos Serie A Estádio do Maracanã
11/29/2023 Santos 0 - 3 Fluminense Serie A Estádio Urbano Caldeira
07/29/2023 Fluminense 1 - 0 Santos Serie A Estadio Jornalista Mário Filho
08/01/2022 Santos 2 - 2 Fluminense Serie A Estádio Urbano Caldeira
04/09/2022 Fluminense 0 - 0 Santos Serie A Estadio Jornalista Mário Filho
10/27/2021 Santos 2 - 0 Fluminense Serie A Estádio Urbano Caldeira
06/17/2021 Fluminense 1 - 0 Santos Serie A Estadio Jornalista Mário Filho
02/21/2021 Santos 1 - 1 Fluminense Serie A Estádio Urbano Caldeira
10/25/2020 Fluminense 3 - 1 Santos Serie A Estádio do Maracanã
08/31/2025
Serie A Estadio Urbano Caldeira
04/13/2025
Serie A Estádio do Maracanã
11/29/2023
Serie A Estádio Urbano Caldeira
07/29/2023
Serie A Estadio Jornalista Mário Filho
08/01/2022
Serie A Estádio Urbano Caldeira
04/09/2022
Serie A Estadio Jornalista Mário Filho
10/27/2021
Serie A Estádio Urbano Caldeira
06/17/2021
Serie A Estadio Jornalista Mário Filho
02/21/2021
Serie A Estádio Urbano Caldeira
10/25/2020
Serie A Estádio do Maracanã
Santos Win
Fluminense Win
Draw

League Standings

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