Paris Saint-Germain 0-1 Botafogo: Copa Libertadores champions shock the UEFA Champions League winners to take control of FIFA Club World Cup group

Club World Cup / Group Stage
Rose Bowl / 20.06.2025
Live
Live Updates

  • All
  • Highlights
FT
Live comment icon
INSPIRED BOTAFOGO OUT-BATTLE PSG FOR FAMOUS VICTORY
Botafogo proved South American giants are more than a match for Europe’s best at the FIFA Club World Cup as the Copa Libertadores champions stunned UEFA Champions League winners Paris Saint-Germain 1-0 at the Rose Bowl thanks to Igor Jesus.
PSG looked set to inflict another hammering when Khvicha Kvaratskhelia twice cut inside and fired just past John’s goal in the opening minutes but it soon became clear that the Georgian was PSG’s only real threat as Desire Doue and Goncalo Ramos were strangely off-colour throughout.
The Big Fire grew into the game, out-scrapping their more fancied opponents on an evening where Canadian referee Drew Fischer was happy to let the game flow, then took a shock yet deserved first-half lead when they swept the ball up to Jesus after tenaciously winning the ball back once again in midfield.
Jefferson Savarino’s pinpoint pass to Jesus allowed him to take Lucas Beraldo out of the picture with one touch then fire back across Gianluigi Donnarumma with a shot that nicked off William Pacho’s heel to wrong-foot the Italian.
Botafogo ended the first-half with more shots on targets than PSG and Jesus, Savarino and Artur had more chances in the second period against the unusually subdued and skittish Parisians, whose best chance was a goal for Bradley Barcola that was correctly ruled out for offside.
John and centre-backs Alexander Barboza and Jair Cunha became more and more important as the game wore on, constantly mopped up PSGs crossed into the penalty area and any of them could’ve won player of the match, as could right-back Vitinho who defended admirably against Kvaratskhelia.
And it was that determined rearguard action that cliched the win for Botafogo, their entire bench emptying onto the pitch at the final whistle to celebrate an unofficial Intercontinental Cup victory that could finally ignite the revamped Club World Cup.
Botafogo are the only unbeaten team remaining in Group B and they can advance as winners with a draw against Atletico Madrid in their final game, while PSG must avoid another upset against Seattle Sounders to ensure safe passage to the knockouts.
FT
UP NEXT
Obviously that's it for tonight, but we have four more exciting clashes coming up on Friday in the form of Benfica v Auckland City, Flamengo v Chelsea, LAFC v ES Tunis and Bayern Munich v Boca Juniors.
And we'll have live coverage of all of them on the TNT Sports website, so tune in before 17:00 UK time to see if the amateur Kiwis can spring an even bigger upset!
Remember, TNT Sports isn’t just a broadcaster. Make sure to check out the TNT Sports website for live sports news throughout the week. Our expert team of cross-sport writers and editors are all over the best of the breaking news and the big talking points.

FT
WHAT FOOTBALL IS ON TNT SPORTS?
Stream the Premier League, UEFA Champions League, UEFA Europa League, UEFA Conference League and more on TNT Sports and discovery+.

FT
Botafogo
THE BEAUTIFUL GAME
This is what it means. No translations needed.

FT
Live comment icon
WATCH: HOW THE WORLD CUP WAS WON
Ok, maybe not the entire Club World Cup, but it's hard to understate just how big this result is for Botafogo, Brazilian and South American football and the tournament as a whole.
The old format hadn't had an upset this monumental for at least a decade, and Botafogo absolutely deserved it. The Copa Libertadores champions were hungrier for every loose ball, and they took their best chance when PSG rushed all of theirs - what a finish by Igor Jesus...

FT
Live comment icon
FULL-TIME: PSG 0-1 BOTAFOGO
The Botafogo bench stream onto the pitch, THEY'VE DONE IT!
There was one more scare as Lee crossed to Barcola on the byline and his pull-back bounced towards Kvaratskhelia but once again Barboza was there with a million-dollar block, the ball ricochets to Cuiabano and that's full-time!!!
90+6'
HUGE MOMENT!
Vitinho was out of position after a lung-busting attack that he somewhat wasted prematurely crossing the ball, and PSG exploited the space sending Doue free.
However, like hydra another white shirt is there to take his place as Cunha blocks the cross, the story of the game.
90+4'
VITINHA MISSES!
He snatches at a shot from distance, sending the ball over the bar and handing a precious goal kick to John. Tick tick tick...
90+3'
LAST CHANCE SALOON
Botafogo's entire bench is up on the edge of the technical area, their teammates must just survive a few more waves of pressure...
90+1'
HITS THE NET!
Unfortunately for Kvaratskhelia, it's the top of the net! Igor Jesus wins a Player of the Match award that could've gone to any Botafogo player, and we're 60 seconds into six additional minutes.
90'
DANGER FREE-KICK
Freitas launches into a tackle on Fabian Ruiz right on the edge of the penalty area and the ball bounces free for Botafogo to break - before Fischer calls it back for a free-kick.
If it was a penalty decision VAR would probably overturn it but there was contact, can anyone replicate Messi's heroics earlier?
89'
Live comment icon
TIME TICKING AWAY
Cuiabano flies into a CRUNCHING challenge on Vitinha that right earns the substitute a yellow card, but he won't care if his side can hold on and that wastes another few seconds...
87'
Live comment icon
BOTAFOGO SURVIVE... FOR NOW
That free-kick hits the wall and goes out for a corner... which turns into another corner but this time Jesus clears.
And Paiva smartly makes a substitution before PSG can take a quick throw-in, Allan making way for Newton.
85'
HUGE CHANCE COMING UP
Allan - who has a moustache that makes him look like a thin Wario when he's angry - fouls Kvaratskhelia on the edge of the penalty area and PSG effectively have a short corner, MASSIVE opportunity coming up...
83'
CALM BEFORE THE STORM
Those substitutes seem to take a second to shake out as it's been a scrappy few minutes since the goal was ruled out.
80'
Live comment icon
GOAL! DISALLOWED FOR PSG!
That got the crowd off their feet! PSG fire a shot from range that hammers into Kvaratskhelia and bounces to Barcola, he makes no mistake with the finish but both players were offside by a street.
78'
Live comment icon
ALL GO FROM HERE
Our last cooling break is over, it's now flat out from here to the finish. Artur Victor Guimares has replaced Alvaro Montoro for Botafogo while Lee Kang-in is on for Desire Doue and Artur can continue.
75'
THAT WAS THE MOMENT!
Oh Artur! He's been everywhere tonight, chasing down clearance after clearance and he had his moment there, Jesus got to a hoof first and with both PSG defenders preoccupied, Artur was left unmarked charging up.
However, he slightly overruns the pass and then cramps up attempting to regather, allowing Neves to sweep up.
73'
ALMOST 1-1!
It's John's first mistake of the night as he spills a Hakimi cross, with Doue sniffing around, but it's a microcosm of the rest of the game as Jair Cunha gets there first and doesn't just clear - he finds another white shirt for another few moments' respite.
71'
EVERYTHING ON THE LINE
And we mean everything. Barboza goes for a lesser-seen crotch block to stop PSG's latest cross - he'll be feeling that tomorrow.