William Contreras arrived at the 2026 World Series as the best hitter of the entire postseason: .367 AVG, 1.157 OPS, and a 212 wRC+ across eight games. That wRC+ figure means he’s been hitting more than twice as well as the average big leaguer. The Milwaukee Brewers catcher had a solid but unspectacular regular season (.270 AVG, .758 OPS), and then October happened — in a way that, honestly, Statcast had been hinting at for months.
From Regular Season to October: The Jump Nobody Saw Coming
Over 147 regular-season games, Contreras hit .270 with 18 home runs, 94 RBI, and a 2.9 WAR across 640 plate appearances. That’s a quality starting catcher — exactly the kind of guy you’re happy to have behind the plate, but not necessarily the one you expect to carry a franchise to the World Series.
Then the calendar flipped. In the NLDS against the Padres (a 3-1 series win) and the NLCS sweep of the Dodgers (4-0), Contreras racked up three home runs and five RBI while hitting .367. His 1.157 OPS is more than 400 points above what he posted in the regular season. That’s not a small statistical blip — that’s a different hitter.
Dan Clark (@DanClarkSports) put it simply on October 24th: «William Contreras has been absolutely superb this postseason.» Hard to argue with that.
Why Statcast Had Him Flagged All Along
Here’s the thing: the underlying numbers were already telling a different story than his .758 OPS suggested. Contreras posted a squared-up rate in the 89th percentile league-wide — meaning nearly 90% of MLB hitters make lower-quality contact than he does. His average exit velocity of 90.3 mph ranks in the 71st percentile, and his 44.1% hard-hit rate (balls hit 95 mph or harder) also clears the 71st percentile.
The most telling number? His xwOBA of .334 in the regular season — Statcast’s estimate of what a hitter should be producing based purely on contact quality. His actual .758 OPS fell well short of that projection, which in the language of analytics means he was running bad luck, not bad swings. In October, the luck caught up to the talent.
His defense has added to the story, too. In Game 1 of the World Series, Contreras gunned down a Tampa Bay baserunner with a throw Statcast ranked as the seventh-best among more than 70 catchers during the regular season. Through the playoffs, he’s thrown out two would-be base stealers while allowing only two stolen bases in eight games.
A One-Year Hero With a Lot to Play For
The Brewers got here with a 103-59 regular-season record — the best in franchise history — and it’s Milwaukee’s first World Series appearance since 1982, a 44-year drought. The man most responsible for keeping the train rolling is also playing on a short leash: Contreras is signed for $9.4 million in 2026 with a team option for 2027. If Milwaukee doesn’t pick it up — or if Contreras declines it — he hits free agency in the winter of 2027 with a .367 postseason average and a 1.157 OPS on his résumé.
Add three All-Star selections (2022, 2024, 2026), two Silver Slugger awards (2023, 2024), and a 2021 World Series ring with the Atlanta Braves, and that’s going to be a very expensive conversation.
For now, though, the Series is just getting started. In Game 1, Contreras already drove in Christian Yelich with a first-inning single to put Milwaukee up 2-0. The best hitter of the 2026 postseason has no intention of slowing down.
The Numbers Behind the October Run
- Plate appearances (2026 regular season): 640
- Home runs: 18 | RBI: 94
- AVG: .270 | OPS: .758
- xwOBA: .334 (Statcast’s projection based on contact quality)
- Average exit velocity: 90.3 mph (71st percentile)
- Barrel rate: 8.5%
- Hard-hit rate: 44.1% (71st percentile)
- Average bat speed: 73.5 mph
- Squared-up rate: 89th percentile
- Postseason AVG / OPS / wRC+: .367 / 1.157 / 212
The radar doesn’t lie. And right now, it’s pointing straight at William Contreras.

