Taveras’ Grand Slam Lifts Orioles Past Royals in 12-Inning Marathon
Sometimes a baseball game tells you everything you need to know about two teams’ trajectories. Monday night at Kauffman Stadium, the Baltimore Orioles showed the grit and offensive firepower of contenders while the Kansas City Royals, despite a spirited effort, revealed why they’re fighting an uphill battle in 2026. The Orioles outlasted the Royals 7-5 in 12 innings, a grueling back-and-forth affair that went deep into extra baseball because neither team would quit.
Pitching Decisions
Star Performers
Let’s be honest, though: this game should have ended in regulation, and it’s mostly the Royals’ bullpen that deserves the blame. Alex Lange came in during the 12th and immediately imploded, giving up three hits and a walk before recording a single out. That’s inexcusable at this level. Anthony Nunez, meanwhile, closed the door for Baltimore with surgical precision, allowing just one hit over two innings while striking out one. That’s the difference between a team ascending and one treading water.
Jac Caglianone’s 437-foot bomb in the second inning, clocked at 109.7 mph, was a reminder that the Royals still have some serious pop in their lineup. It’s the kind of blast that should set a tone. But one home run doesn’t win baseball games anymore, and Kansas City couldn’t sustain their early momentum. Caglianone went 1-for-4, which tells you the Royals’ offense was largely neutered when it mattered most. Bobby Witt Jr. and Salvador Perez combined for six hits and six at-bats, yet Perez recorded zero RBIs. That’s exactly how you lose close games.
The Hero Emerges in Extra Innings
Leody Taveras, though, was a different beast entirely. With bases loaded in the 12th, he launched a grand slam to left-center, giving the Orioles a sudden 7-4 cushion and essentially sealing the deal. Taveras went 1-for-5 overall, but when it counted most, he delivered the hammer blow. That’s what separates winners from also-rans: clutch performers who thrive under pressure rather than wilt.
Samuel Basallo deserves credit too, recording two pivotal RBI singles in the late innings. The kid’s got ice in his veins. But Taveras? He’s the one people will remember from Monday night, and rightfully so.
Royals’ Collapse in Extra Innings
Nick Loftin’s three-run double in the bottom of the 12th made it a two-run game briefly, but it was too little, too late. For a team that employed six relievers trying to keep this game close, Kansas City’s pitching staff simply couldn’t hold the line when the Orioles needed to respond. This is the recurring nightmare haunting Matt Quatraro’s club: they’re competitive, they can hit, but they can’t close out games when facing veteran opponents.
The Orioles deserved this win because they didn’t give up after Caglianone’s early fireworks and they executed in the clutch. Baltimore’s pitching, particularly their bullpen work, proved the difference. For Kansas City, this is a gut punch but not a surprise. Until this franchise develops some consistency and depth in their relief corps, nights like Monday will keep piling up in the loss column.
Box Score
Baltimore Orioles Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Gunnar Henderson SS | 4 | 0 | 0 | 0 | 2 | 3 | .196 |
| Taylor Ward LF | 4 | 0 | 1 | 0 | 2 | 0 | .293 |
| Dylan Beavers DH | 5 | 1 | 1 | 1 | 0 | 1 | .211 |
| Pete Alonso 1B | 4 | 0 | 0 | 0 | 1 | 2 | .198 |
| Coby Mayo 1B | 0 | 1 | 0 | 0 | 0 | 0 | .148 |
| Samuel Basallo C | 3 | 1 | 2 | 2 | 2 | 0 | .167 |
| Jeremiah Jackson 2B | 5 | 1 | 1 | 0 | 0 | 0 | .296 |
| Colton Cowser RF | 2 | 0 | 0 | 0 | 0 | 2 | .167 |
| Weston Wilson 3B | 2 | 1 | 0 | 0 | 1 | 2 | .286 |
| Leody Taveras CF | 5 | 1 | 1 | 4 | 0 | 1 | .341 |
| Blaze Alexander RF | 5 | 1 | 0 | 0 | 0 | 3 | .192 |
Baltimore Orioles Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Kyle Bradish | 5.1 | 10 | 1 | 1 | 3 | 7 | 3.96 |
| Rico Garcia | 1.0 | 0 | 0 | 0 | 1 | 1 | 0.00 |
| Grant Wolfram | 0.2 | 1 | 0 | 0 | 0 | 1 | 2.89 |
| Yennier Cano | 1.0 | 0 | 0 | 0 | 0 | 0 | 1.23 |
| Ryan Helsley | 1.0 | 0 | 0 | 0 | 0 | 2 | 1.93 |
| Anthony Nunez (W) | 2.0 | 1 | 1 | 0 | 1 | 1 | 1.59 |
| Cameron Foster | 1.0 | 2 | 3 | 2 | 1 | 1 | 9.82 |
Kansas City Royals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Maikel Garcia 3B | 6 | 0 | 3 | 0 | 0 | 1 | .272 |
| Bobby Witt Jr. SS | 5 | 0 | 2 | 1 | 1 | 1 | .287 |
| Vinnie Pasquantino 1B | 4 | 1 | 0 | 0 | 2 | 1 | .149 |
| Salvador Perez DH | 6 | 1 | 3 | 0 | 0 | 1 | .176 |
| Carter Jensen C | 4 | 0 | 1 | 0 | 0 | 1 | .238 |
| Lane Thomas RF | 0 | 1 | 0 | 0 | 1 | 0 | .195 |
| Michael Massey 2B | 3 | 0 | 0 | 0 | 0 | 1 | .154 |
| Nick Loftin 2B | 2 | 0 | 2 | 3 | 1 | 0 | .364 |
| Jac Caglianone RF | 4 | 1 | 1 | 1 | 1 | 1 | .269 |
| Elias Díaz C | 1 | 0 | 0 | 0 | 0 | 0 | .500 |
| Isaac Collins LF | 6 | 1 | 2 | 0 | 0 | 2 | .196 |
| Kyle Isbel CF | 5 | 0 | 0 | 0 | 0 | 4 | .241 |
Kansas City Royals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Seth Lugo | 7.0 | 1 | 0 | 0 | 4 | 7 | 1.15 |
| Matt Strahm | 1.0 | 0 | 0 | 0 | 0 | 3 | 3.52 |
| Lucas Erceg | 1.0 | 1 | 1 | 1 | 3 | 0 | 6.48 |
| Daniel Lynch IV | 1.1 | 0 | 1 | 0 | 0 | 2 | 1.00 |
| John Schreiber | 0.2 | 1 | 0 | 0 | 0 | 0 | 5.63 |
| Alex Lange (L) | 1.0 | 3 | 5 | 4 | 1 | 2 | 8.38 |
