Cardinals’ Bats Overwhelm Royals in High-Scoring Sunday Slugfest
This wasn’t baseball. This was a home run derby masquerading as a regular season game. The St. Louis Cardinals showed up to Kauffman Stadium on Sunday and reminded the Kansas City Royals that sometimes, when you’re on, you’re simply on. Final score: Cardinals 12, Royals 10, but that number doesn’t tell the real story of an offensive clinic that had both bullpens scrambling for cover.
Pitching Decisions
Star Performers
Let’s be clear about what happened in the first two innings. Stephen Kolek lasted all of 1.2 frames and surrendered nine earned runs. Nine. That’s not a quality start. That’s not even a quality inning. The Cardinals came out swinging like they had a flight to catch, and Kolek simply couldn’t locate anything near the strike zone.
JJ Wetherholt was the star turn, launching two solo homers and driving in three runs while going 3-for-5. The man was locked in from pitch one, launching his first blast in the top of the first and following up with another in the second. That’s the kind of performance that changes the trajectory of a game, and frankly, this one was essentially over by the time the Royals even understood what was happening.
Cardinals’ Lineup Put On a Display
Masyn Winn contributed a three-run home run in that first inning explosion. Alec Burleson tripled and went 3-for-5. Ivan Herrera homered in the fifth with two aboard. This wasn’t lightning striking once, twice, or even three times. This was a relentless barrage. The Cardinals had five different players record multiple hits, and four of them drove in runs. That’s championship-caliber offensive depth on display.
The Royals, to their credit, refused to go quietly. Jac Caglianone hit two homers himself, including a towering 444-footer. Carter Jensen, Michael Massey, and Nick Loftin all contributed. This was a slugfest with both teams putting on a home run clinic. But here’s the thing about these kinds of games: whoever gets out to the early lead almost always wins them, and St. Louis won that battle decisively.
Late Heroics Weren’t Enough
Kansas City clawed back in the late innings. Jensen went deep in the sixth, and Caglianone added another solo shot in the ninth. The Royals got it respectable at 12-10 with a run-scoring infield single from Lane Thomas in the ninth. For a moment, there was genuine tension. For a moment, you could sense the Royals believed.
But Gordon Graceffo came in and kept the door locked. One inning pitched, no hits, no runs, no walks. That’s your closer when you need him. Oliver Marmol’s club escaped with a win that felt far more dominant than the final margin suggested.
This game will be remembered for the offensive fireworks, but don’t overlook what St. Louis did defensively. They prevented disaster in multiple late-inning situations and made the pitches count when they had to. That’s the difference between winning 12-10 and losing 12-10.
The Cardinals proved Sunday that they can beat you with their lineup. The Royals proved they can swing it too. Only one team gets the W, though, and St. Louis left Kansas City with another victory to pad their ledger.
Box Score
St. Louis Cardinals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| JJ Wetherholt 2B | 5 | 3 | 3 | 3 | 0 | 0 | .268 |
| Iván Herrera DH | 5 | 3 | 3 | 3 | 0 | 1 | .265 |
| Alec Burleson 1B | 5 | 2 | 3 | 1 | 1 | 0 | .287 |
| Jordan Walker RF | 4 | 0 | 0 | 0 | 1 | 2 | .291 |
| Lars Nootbaar LF | 5 | 1 | 2 | 1 | 0 | 0 | .280 |
| Masyn Winn SS | 5 | 1 | 2 | 4 | 0 | 0 | .245 |
| Jimmy Crooks C | 4 | 0 | 1 | 0 | 0 | 2 | .175 |
| Blaze Jordan 3B | 5 | 0 | 1 | 0 | 0 | 2 | .286 |
| Nathan Church CF | 4 | 2 | 1 | 0 | 1 | 0 | .263 |
St. Louis Cardinals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Dustin May | 2.0 | 6 | 6 | 6 | 1 | 2 | 4.30 |
| Max Rajcic | 1.1 | 1 | 1 | 1 | 1 | 2 | 5.40 |
| Matt Svanson | 0.2 | 1 | 0 | 0 | 1 | 1 | 6.55 |
| Gordon Graceffo (W) | 1.0 | 0 | 0 | 0 | 0 | 0 | 2.97 |
| JoJo Romero | 1.0 | 1 | 1 | 1 | 0 | 2 | 4.09 |
| Ryne Stanek | 1.0 | 1 | 0 | 0 | 0 | 1 | 5.04 |
| George Soriano | 1.0 | 0 | 0 | 0 | 1 | 0 | 3.06 |
| Riley O'Brien | 1.0 | 2 | 2 | 2 | 0 | 1 | 4.18 |
Kansas City Royals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Carter Jensen DH | 3 | 3 | 2 | 1 | 2 | 1 | .244 |
| Maikel Garcia SS | 5 | 0 | 0 | 0 | 0 | 1 | .261 |
| Jac Caglianone 1B | 3 | 3 | 2 | 3 | 2 | 1 | .275 |
| Salvador Perez C | 4 | 1 | 1 | 1 | 0 | 1 | .208 |
| Michael Massey 2B | 5 | 0 | 3 | 2 | 0 | 0 | .266 |
| Lane Thomas RF | 5 | 0 | 1 | 1 | 0 | 1 | .231 |
| Kameron Misner CF | 4 | 1 | 1 | 0 | 0 | 1 | .350 |
| Nick Loftin 3B | 4 | 1 | 1 | 2 | 0 | 1 | .239 |
| John Rave PH | 1 | 0 | 0 | 0 | 0 | 1 | .429 |
| Isaac Collins LF | 5 | 1 | 1 | 0 | 0 | 1 | .229 |
Kansas City Royals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Stephen Kolek (L) | 1.2 | 9 | 9 | 9 | 1 | 0 | 4.15 |
| Connor Seabold | 1.1 | 0 | 0 | 0 | 0 | 2 | 3.80 |
| Steven Cruz | 1.2 | 4 | 3 | 3 | 1 | 3 | 6.55 |
| Lucas Erceg | 1.1 | 1 | 0 | 0 | 0 | 1 | 5.34 |
| Matt Strahm | 1.0 | 1 | 0 | 0 | 1 | 0 | 6.46 |
| Beck Way | 2.0 | 1 | 0 | 0 | 0 | 1 | 3.86 |
