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
Star Performers
Small Ball Gets the Job Done
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.
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.
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.
Tension Boils Over as Blue Jays Sputter
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.
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.
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.
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 |
