Twins Explode Late, Bradley Dominant in 5-1 Win at Kauffman
There’s nothing quite like watching a pitching duel get obliterated by late-inning heroics, and that’s exactly what the Minnesota Twins served up to the Kansas City Royals on Thursday at Kauffman Stadium. The Twins took down the Royals 5-1 in a game that was a masterclass in futility followed by an absolute clinic in lumber.
Pitching Decisions
Star Performers
Let’s be clear about what we witnessed here: this was a stellar pitching performance from both sides that got demolished in the ninth inning. Taj Bradley was absolutely immaculate for the Twins, tossing six scoreless innings on just five hits with three strikeouts and a walk. The kid escaped a bases-loaded jam with a strikeout of Bobby Witt Jr., showing the kind of composure that separates quality pitchers from the pretenders. Cole Ragans matched him through six innings, yielding four hits with zero earned runs and eight strikeouts. These two were locked in, playing the kind of pitching chess that makes baseball beautiful.
But then came the ninth inning, and suddenly the Twins decided they’d had enough of this pitcher’s duel nonsense. Matt Wallner started the barrage with a solo shot to left-center field. Then Kody Clemens, who’d been relatively quiet, launched one into left. Finally, Josh Bell, already with an RBI on a sacrifice fly in the eighth, capped off the massacre with another home run to right field. Three pitches, three dingers. It was the kind of offensive explosion that makes opposing managers want to throw their lineups in the trash and start over.
The Royals managed exactly one run, a Vinnie Pasquantino sacrifice fly in the eighth that scored Maikel Garcia. For a team playing at home, that’s not going to cut it. Kansas City’s bats were utterly silent outside of that one moment. Bobby Witt Jr. struck out with runners on base. The middle of their order looked lost against a Minnesota pitching staff that clearly had their number.
Bradley’s Brilliance Held the Line
Here’s the thing about Taj Bradley: he gave the Twins exactly what they needed. Six scoreless innings means you’re putting your team in position to win. He didn’t blow away anyone with strikeout numbers, but he was efficient, he was smart, and he was just good enough to win a game that was going to be decided elsewhere. That’s the hallmark of a professional pitcher, not just a thrower.
Late-Inning Theatrics Define the Afternoon
Minnesota’s ninth-inning explosion was the difference maker here. You had three solo shots that essentially put this game out of reach. It wasn’t about the Twins being the superior team for eight innings, because they weren’t. The Royals kept pace and competed. But baseball is decided in the final moments, and that’s where Minnesota’s bats woke up and delivered the knockout punch.
This was a win that looked a lot closer than it actually was. Through eight innings, Minnesota was clinging to a 1-0 lead. Then the Twins remembered they had a lineup full of hitters capable of going yard, and that was that. Sometimes you see a game where one team is better, and sometimes you see a game where one team simply executes when it matters most. Thursday belonged to Minnesota, and the Royals will be left wondering how they let this one slip away.
Box Score
Minnesota Twins Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Austin Martin LF | 3 | 0 | 0 | 0 | 0 | 2 | .273 |
| Trevor Larnach PH | 0 | 0 | 0 | 0 | 1 | 0 | .333 |
| James Outman LF | 0 | 0 | 0 | 0 | 0 | 0 | .000 |
| Byron Buxton CF | 3 | 0 | 0 | 1 | 0 | 1 | .174 |
| Luke Keaschall 2B | 4 | 0 | 2 | 0 | 0 | 1 | .217 |
| Matt Wallner RF | 4 | 1 | 1 | 1 | 0 | 1 | .174 |
| Victor Caratini C | 3 | 0 | 1 | 0 | 0 | 0 | .278 |
| Kody Clemens 1B | 3 | 2 | 2 | 1 | 1 | 0 | .250 |
| Josh Bell DH | 3 | 2 | 1 | 1 | 1 | 1 | .222 |
| Royce Lewis 3B | 4 | 0 | 1 | 0 | 0 | 3 | .211 |
| Tristan Gray SS | 4 | 0 | 0 | 0 | 0 | 3 | .333 |
Minnesota Twins Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Taj Bradley (W) | 6.0 | 5 | 0 | 0 | 1 | 3 | 0.87 |
| Kody Funderburk | 1.0 | 0 | 0 | 0 | 0 | 1 | 4.91 |
| Cole Sands | 0.2 | 2 | 1 | 1 | 0 | 0 | 5.40 |
| Taylor Rogers | 0.1 | 0 | 0 | 0 | 0 | 1 | 0.00 |
| Justin Topa | 1.0 | 0 | 0 | 0 | 1 | 1 | 2.45 |
Kansas City Royals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Maikel Garcia 3B | 3 | 1 | 1 | 0 | 1 | 0 | .316 |
| Bobby Witt Jr. SS | 4 | 0 | 1 | 0 | 0 | 2 | .273 |
| Vinnie Pasquantino 1B | 3 | 0 | 1 | 1 | 0 | 0 | .200 |
| Salvador Perez C | 4 | 0 | 1 | 0 | 0 | 0 | .208 |
| Tyler Tolbert PR | 0 | 0 | 0 | 0 | 0 | 0 | .000 |
| Carter Jensen C | 0 | 0 | 0 | 0 | 0 | 0 | .125 |
| Jac Caglianone DH | 4 | 0 | 1 | 0 | 0 | 1 | .333 |
| Jonathan India 2B | 4 | 0 | 0 | 0 | 0 | 0 | .158 |
| Isaac Collins LF | 3 | 0 | 1 | 0 | 1 | 1 | .200 |
| Lane Thomas RF | 4 | 0 | 0 | 0 | 0 | 1 | .077 |
| Kyle Isbel CF | 4 | 0 | 1 | 0 | 0 | 1 | .500 |
Kansas City Royals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Cole Ragans (L) | 6.0 | 4 | 1 | 0 | 1 | 8 | 3.60 |
| Matt Strahm | 1.0 | 0 | 0 | 0 | 0 | 2 | 0.00 |
| John Schreiber | 1.0 | 1 | 1 | 1 | 2 | 1 | 6.00 |
| Steven Cruz | 1.0 | 3 | 3 | 3 | 0 | 1 | 16.20 |
