Brewers Win Bunting Battle as Blue Jays Waste Scoring Chance

If you want to understand why the Milwaukee Brewers won this game on Thursday night, stop looking at the home runs and exit velocities. Look instead at the bunt box. Three times the Brewers put down bunts in crucial situations, three times they advanced runners and manufactured runs. Meanwhile, the Toronto Blue Jays managed just one sacrifice bunt and scratched out a single run on it. That’s baseball in 2026, folks, and if you can’t execute the fundamentals, you’re going home a loser.

Pitching Decisions

0.1IP1H0ER0BB0K
0.2IP1H1ER2BB0K
1.0IP1H0ER0BB0K

Star Performers

Andrés Giménez

Season AVG: .292
3AB2H0HR0RBI1R0BB
Gary Sánchez

Season AVG: .273
3AB2H0HR0RBI0R1BB

Small Ball Gets the Job Done

Walk, three consecutive bunts give Brewers the lead

Brandon Sproat was absolutely magnificent for Milwaukee, striking out six Blue Jays hitters and keeping the visitors off balance throughout his appearance. The Brewers’ starter was surgical with his command, refusing to beat himself and allowing his defense to work. Meanwhile, Tommy Nance‘s brief appearance for Toronto was a disaster, lasting just two-thirds of an inning while surrendering a run on a walk and a sacrifice bunt. That’s not the way you want your game to start if you’re the visiting team.

Brandon Sproat strikes out six in strong start

The scoring started in the third inning when Tyler Heineman laid down a perfect sacrifice bunt, moving Andrés Giménez to third before the center fielder scored. It was textbook baseball, the kind of two-out, two-strike execution that separates good teams from also-rans. But Toronto’s 1-0 lead wouldn’t hold up, because Milwaukee’s hitters understood what was required.

Tyler Heineman's sacrifice bunt

Luis Rengifo tied it up in the fourth with a sacrifice fly, and then in the seventh, Joey Ortiz delivered the dagger with yet another sacrifice bunt that scored Garrett Mitchell with the go-ahead run. Three bunts, two runs, one victory. It’s almost insulting how straightforward this game became.

Joey Ortiz's go-ahead sacrifice bunt

Tension Boils Over as Blue Jays Sputter

Brandon Sproat strikes out six in Brewers' 2-1 win

Things got chippy in the eighth inning as tempers flared between these division rivals. The Blue Jays, clearly frustrated by their inability to generate any meaningful offense, let their frustration show. But frustration doesn’t win ballgames, execution does, and Milwaukee executed while Toronto flailed.

Tensions rise between Blue Jays, Brewers in the 8th

The ABS challenge system got quite the workout throughout this contest, with multiple strike and ball rulings overturned or confirmed after review. Whether you love it or hate it, the technology was working as intended. Still, it felt like there were an awful lot of stoppages for a game that ultimately decided itself through old-fashioned small ball.

Angel Zerpa came on for the save and pitched a clean inning, protecting the slim one-run lead that proved to be all Milwaukee needed. The Brewers’ closer was efficient and effective, and that’s all that matters when you’re three outs away from victory.

Angel Zerpa secures the Brewers' 2-1 win

Here’s the bottom line, sports fans: the Brewers didn’t lose this game because they’re the better team necessarily, they won it because they understood the assignment. They bunted when they should have bunted. They manufactured runs when they needed them. The Blue Jays had their chance in the ninth when Vladimir Guerrero Jr. managed a single, but it was far too little far too late. Milwaukee’s patience and precision won out over Toronto’s passive approach, and that’s exactly how baseball should be decided.

Vladimir Guerrero Jr. hits a single in the 9th

On Thursday night at American Family Field, the Brewers proved that sometimes the old ways are the best ways.

Box Score

Toronto Blue Jays Batting

Player AB R H RBI BB SO AVG
Davis Schneider LF 3 0 0 0 1 1 .214
Daulton Varsho CF 4 0 1 0 0 2 .266
Vladimir Guerrero Jr. DH 4 0 1 0 0 2 .323
Jesús Sánchez RF 3 0 0 0 0 0 .264
Eloy Jiménez PH 1 0 0 0 0 0 .250
Lenyn Sosa 2B 4 0 1 0 0 0 .244
Kazuma Okamoto 1B 4 0 0 0 0 1 .200
Andrés Giménez SS 3 1 2 0 0 1 .292
Ernie Clement 3B 3 0 1 0 0 0 .288
Tyler Heineman C 2 0 0 1 0 1 .300

Toronto Blue Jays Pitching

Pitcher IP H R ER BB SO ERA
Patrick Corbin 5.2 4 1 1 1 6 4.66
Tommy Nance (L) 0.2 1 1 1 2 0 7.04
Joe Mantiply 1.0 1 0 0 0 1 4.76
Louis Varland 0.2 1 0 0 0 1 0.00

Milwaukee Brewers Batting

Player AB R H RBI BB SO AVG
Brandon Lockridge LF 4 0 0 0 0 2 .255
Brice Turang 2B 4 1 1 0 0 2 .300
William Contreras C 4 0 2 0 0 0 .317
Gary Sánchez DH 3 0 2 0 1 0 .273
Sal Frelick DH 0 0 0 0 0 0 .179
Luis Rengifo 1B 1 0 0 1 0 0 .125
Jake Bauers 1B 2 0 0 0 0 1 .218
Luis Matos RF 2 0 0 0 0 0 .214
Garrett Mitchell CF 0 1 0 0 1 0 .268
Greg Jones RF 2 0 1 0 0 0 .500
David Hamilton 3B 3 0 1 0 0 2 .211
Joey Ortiz SS 1 0 0 1 1 1 .204

Milwaukee Brewers Pitching

Pitcher IP H R ER BB SO ERA
Brandon Sproat 6.2 4 1 1 1 6 6.88
Aaron Ashby (W) 0.1 1 0 0 0 0 3.21
Trevor Megill 1.0 0 0 0 0 2 12.00
Angel Zerpa (SV) 1.0 1 0 0 0 0 5.40