FluminenseFluminense
xG 2.25
0 : 0
BahiaBahia
xG 0.43

Fluminense vs Bahia 0:0 — Bahia's Goalkeeper Won an Argument Fluminense Deserved to…

Case opened:
⏱ Reading time: ~5 min
📅 Match date:
Bravsen Intelligence

Final score: Fluminense 0:0 Bahia — the match was played on 30 July 2026, Rio de Janeiro.

01 Match Stats

What is xG? →

// MATCH STATISTICS: FluminenseBahia

CRIME INDEX71%
Fluminense
xG 2.25
0:0
Bahia
xG 0.43
2.25Δ 1.82 xG gap0.43
58%
Ball Possession
42%
24
Total Shots
10
11
Shots on Target
0
2
Blocked Shots
4
0
Goalkeeper Saves
10
8
Corner Kicks
1
7
Fouls
9
0
Offsides
3
1
Yellow Cards
1
528
Total Passes
387
463
Accurate Passes
327
LUCK FACTOR
×0.00
Fluminense
vs
×0.00
Bahia

Key Facts

Fluminense vs Bahia — 0:0 (Brasileirao Serie A). Match xG: 2.25 vs 0.43. Match Crime Index — 71%: a significant statistical anomaly — the scoreline contradicts the underlying numbers.

03 Lineups

Starting Lineups

Fluminense4-2-3-1
  • 1FabioG
  • 2Samuel XavierD
  • 4IgnacioD
  • 22J. FreytesD
  • 6ReneD
  • 16NonatoM
  • 8MartinelliM
  • 17A. CanobbioM
  • 32L. AcostaM
  • 30Y. SoteldoM
  • 7HulkF
Coach: Francisco Zubeldia Luis
Bahia4-2-3-1
  • 1Ronaldo StradaG
  • 31R. GomezD
  • 44Marcos VictorD
  • 21S. RamosD
  • 46Luciano JubaD
  • 5Nicolas AcevedoM
  • 11RodrigoM
  • 7AdemirM
  • 6Jean LucasM
  • 16Erick PulgaM
  • 9A. VelizF
Coach: Ceni Rogerio

04 Breakdown

Fluminense won the underlying contest in Salvador by a distance that ordinarily settles a match before the hour mark, and they still walked away with a point instead of three. That is the honest reading of a 2.25 to 0.43 xG gap that closed with the scoreboard reading 0:0 — not a story of two evenly matched sides cancelling each other out, but of one team dominating territory, ball and chance creation while the other simply refused to be beaten. The gap of 1.82 in expected goals is the widest kind of number this column has seen produce a stalemate, and the mechanism behind it has a name: Bahia's goalkeeper faced 11 shots on target and stopped all 11.

The Goalkeeper Who Refused the Script

Ten saves is not a stat line; it is a shift. Bahia's goalkeeper produced a Goals Prevented figure of 2.37 — meaning the shot quality he faced should have yielded roughly two and a half goals more than the zero he conceded — and that number alone explains why this match will be filed as an upset rather than a formality. Fluminense's 24 shots, 11 of them on target, would beat almost any defence in this dataset over 90 minutes on pure volume, yet volume without a break in rhythm is just noise repeated. Every save resets the tempo to zero, and that is precisely what happened here: attack after attack from Fluminense built toward a crescendo that never resolved, because one man kept cutting the track off before it reached its final note.

The contrast in shot-stopping direction is almost comic in its asymmetry — Fluminense's own goalkeeper recorded no saves at all, not because he was untested but because Bahia's 10 shots produced zero on target. Two goalkeepers finished with identical Goals Prevented figures of 2.37, but only one of them earned it through work, and that distinction is the coldest part of this scoreline: a match can generate two statistically equal goalkeeping performances that mean completely different things in context.

How Fluminense's Attack Built Without Finishing

Fluminense's approach was built on control that never wavered — 58% possession, 528 passes against Bahia's 387, eight corners to Bahia's one — and none of that manufactured a single goal. The passing accuracy split, 463 completed for the hosts against 327 for the visitors, tells you Fluminense were comfortable enough in possession to dictate the match's geography, pushing Bahia into 13 shots conceded from inside the box against just four of their own inside the Fluminense area. That geography is why the corner count reached eight to one: territory this lopsided should convert into set-piece chaos and eventually a scrappy goal, yet Bahia's back line, aided by their goalkeeper, kept absorbing the pressure without cracking structurally.

What's worth noticing is that Fluminense's problem was never creation — 24 shots and a 2.25 xG make that clear — but conversion, which sat at exactly 0.00 for both sides. A team generating that much expected goal value and finishing with nothing isn't unlucky in the ordinary sense; it suggests the quality of chances, while numerous, clustered around good-not-great positions that a well-organized goalkeeper could reach. Three offsides against Bahia hint at Fluminense's attackers occasionally mistiming their runs into the space they'd already earned, shaving the sharpest half-chances off the board before the final ball even arrived.

Why Bahia's Ten Shots Never Threatened

Bahia's attacking output reads almost like a footnote next to Fluminense's — 10 shots, zero on target, four blocked — but that framing undersells what actually kept them level. Erick Pulga's yellow card in the 49th minute arrived amid a spell where Bahia's discipline was fraying under sustained pressure, evidenced by nine fouls against Fluminense's seven, yet the deeper story is defensive shape rather than survival through fouling. Bahia conceded territory almost everywhere on the pitch and still restricted Fluminense to an xG of 2.25 across 24 attempts, which works out to relatively modest value per shot — Fluminense were taking many opportunities, not clean ones, and that pattern is usually a sign the last line of defence was compressing space effectively even while the midfield in front of it got overrun.

Both benches turned to their reserves heavily, ten substitutions in total split evenly from the 42nd minute onward, and that early first change suggests both coaches recognized something needed adjusting well before the final quarter. Bahia's changes look like an attempt to freshen legs that had spent an hour running without the ball; Fluminense's look like an attempt to inject a different kind of movement into an attack that had already tried everything patient buildup could offer.

Current Head-to-Head Record Overview

Fluminense had won three of the last four meetings between these sides, including a 2:0 win on July 12, 2026, and this draw breaks that pattern of one-sided history exactly at the moment the underlying numbers said it shouldn't. A team riding that kind of recent dominance, then producing a performance carrying an xG gap in the 82nd percentile of this season's matches reviewed so far, and still not winning, points to something structural rather than incidental: Bahia's goalkeeping performance was strong enough to override not just one bad night in attack from Fluminense, but the weight of recent history between these two clubs. For Fluminense, the tactical adjustment going forward is about shot selection under pressure — generating 24 attempts and still needing a cleaner strike suggests the coaching staff under Zubeldia Luis may need to manufacture more central, first-time opportunities rather than accumulate volume from wider angles. For Bahia, the challenge is sustaining an XI capable of producing that goalkeeping heroics again, because a defence conceding this much territory cannot rely on one flawless display every week without eventually paying for it. Whether Bahia can build defensive resilience that doesn't depend entirely on an outlier goalkeeping performance is the question this result raises but cannot yet answer.