Botafogo’s Defiant Stand in Belo Horizonte
Botafogo dug trenches in Belo Horizonte and emerged with a smash-and-grab 1-0 victory over Cruzeiro in Serie A’s 20th round, Gabriel Justino’s 41st-minute strike silencing the Mineirão. The visitors weathered a blue storm — 61% possession, 15 shots, and nine corners — to climb away from danger while leaving Cruzeiro’s continental hopes bleeding on the turf.
First Half: Justino Punishes Cruzeiro’s Wastefulness
The script seemed written when Cruzeiro’s Luis Sinisterra forced Warleson into a sprawling save after 12 minutes, but Botafogo’s keeper — already on a yellow for time-wasting — became the game’s unlikely architect. His 26th-minute booking foreshadowed a half of defensive heroics, culminating in Alex Telles’ raking 41st-minute pass that found Justino peeling away from Fabrício Bruno. The Brazilian’s first-time finish kissed the far post on its way in — Botafogo’s only shot on target of the half.
Second Half: Cruzeiro’s Frustration Mounts
Jorge Artur threw on Wanderson and Kaio Jorge at halftime, but Botafogo’s back five stood firm. Fagner’s 56th-minute yellow for a reckless challenge on Matheus Martins summed up Cruzeiro’s growing desperation. Their best chance came in the 68th minute when Warleson somehow clawed away Bruno Rodrigues’ header, the keeper’s six saves dwarfing his xG prevented of 1.53.
What This Means: Survival vs. Stagnation
For Botafogo, this was daylight robbery with a getaway car — their 0.40 xG the lowest for any Serie A winner this round. But Franclim Carvalho won’t care as they climb three places clear of the drop. Cruzeiro’s 1.52 xG tells the story of a side that dominated everywhere but the scoreboard, their Champions League push now needing CPR after back-to-back home defeats.
Key Moments
41′ ⚽ Botafogo — G. Justino (assist: Alex Telles)🔮 Before kick-off: our match preview & prediction.

Cruzeiro



