Royals Demolish Cardinals with Six-Run Second Inning Explosion

The Kansas City Royals didn’t just beat the St. Louis Cardinals on Thursday night at Kauffman Stadium. They embarrassed them, plain and simple. A six-run second inning that looked less like baseball and more like batting practice turned what should have been a competitive matchup into a complete mismatch, with the Royals cruising to a 14-6 victory that felt far more lopsided than the final score suggests.

Pitching Decisions

Star Performers

JJ Wetherholt

Season AVG: .266
4AB3H0HR0RBI1R2BB
Bobby Witt Jr.

Season AVG: .294
2AB2H1HR2RBI2R0BB

Matthew Liberatore’s start for St. Louis was nothing short of a disaster. The Cardinals’ left-hander lasted all of 1.2 innings, surrendering seven hits and five earned runs before being mercifully pulled from the game. In an era where pitching depth is supposedly a premium, watching a starter completely implode this early is almost criminal negligence. The Cardinals’ brass has to be asking serious questions about how their rotation managed to deteriorate this quickly.

Royals' offense sparks early for six-run 2nd inning

That second inning told you everything you needed to know about where these two teams stand. Carter Jensen, Isaac Collins, and Lane Thomas all ripped doubles, each one seemingly finding grass while looking effortless. Bobby Witt Jr., already on the board with a solo homer in the first, added an RBI single. Then Starling Marte capped off the barrage with his own two-bagger. Six runs on clean hitting, no errors, no mercy. The Royals’ lineup looked absolutely dialed in, and the Cardinals’ defense looked powerless to stop the bleeding.

Bobby Witt Jr.'s solo home run (10)

Witt Jr. and Perez Carry Royals’ Power Game

Bobby Witt Jr. continues to be the best player on the field whenever these two teams meet. The young superstar went 2-for-2 with that early homer and an RBI knock, and he did it all while making things look easy. Salvador Perez added his own blast in the sixth, a solo shot to left that extended Kansas City’s already insurmountable lead. These are the kinds of performances that separate contenders from pretenders, and the Royals have both of these guys clicking simultaneously.

Salvador Perez's solo home run (10) 

Jac Caglianone’s two-run homer in the fourth added even more insult to injury for St. Louis, while Nick Loftin’s two-run double in the same inning kept the offensive parade rolling. The Royals put up 14 runs on 26 hits, and while you might think that’s unsustainable, with this kind of lineup depth and this kind of energy, who’s to say it isn’t becoming their new baseline?

Jac Caglianone crushes two-run home run (9) 

St. Louis Fights Back, But Too Little, Too Late

To their credit, the Cardinals didn’t completely roll over. Masyn Winn and JJ Wetherholt both went 3-for-5, showing some offensive competence even in defeat. José Fermín added some late-game heroics with a pair of RBIs. Jordan Walker chipped in as well. But here’s the thing about playing from an eight-run deficit before the game was even two innings old: all the late-game dramatics in the world aren’t going to matter.

Six-run inning ignites Royals' offense in 14-6 win

Noah Cameron, the Royals’ starter, was absolutely pedestrian in getting the win, allowing three runs on eight hits over five innings. He didn’t need to be brilliant because his offense had already buried St. Louis by the time he took the mound. That’s the textbook recipe for victory in baseball, and the Royals executed it flawlessly on Thursday night.

The Cardinals will need to do some serious soul-searching before they step back on the field. Liberatore needs to get his act together, and the defense needs to tighten up immediately. In this division, you can’t afford performances like this one.

Box Score

St. Louis Cardinals Batting

Player AB R H RBI BB SO AVG
JJ Wetherholt 2B 4 1 3 0 2 0 .266
Iván Herrera DH 4 1 0 0 1 2 .257
Jordan Walker RF 4 0 2 1 1 1 .291
Jimmy Crooks C 1 0 0 0 0 1 .182
Nelson Velázquez RF 4 0 1 0 1 1 .323
Alec Burleson 1B 3 0 0 1 1 1 .282
Nathan Church CF 0 0 0 0 0 0 .259
Masyn Winn SS 5 2 3 0 0 1 .242
Bryan Torres LF 0 0 0 0 0 0 .238
Blaze Jordan 3B 5 2 2 0 0 0 .308
José Fermín SS 5 0 2 2 0 0 .272
Pedro Pagés 1B 4 0 0 1 0 1 .220

St. Louis Cardinals Pitching

Pitcher IP H R ER BB SO ERA
Matthew Liberatore (L) 1.2 7 7 5 0 2 5.23
Gordon Graceffo 1.2 4 4 4 2 0 3.06
Max Rajcic 2.0 2 1 1 0 1 4.50
Justin Bruihl 2.2 4 2 1 0 2 4.41

Kansas City Royals Batting

Player AB R H RBI BB SO AVG
Lane Thomas CF 5 1 2 2 0 0 .232
Bobby Witt Jr. SS 2 2 2 2 0 0 .294
Tyler Tolbert SS 2 1 0 0 1 2 .211
Jac Caglianone 1B 5 1 1 2 0 1 .266
Starling Marte RF 5 2 3 1 0 1 .277
Salvador Perez C 5 2 3 1 0 0 .207
Carter Jensen DH 5 2 2 1 0 0 .238
Nick Loftin 3B 5 0 2 2 0 1 .245
Isaac Collins LF 5 2 2 1 0 0 .225
Michael Massey 2B 3 1 0 0 1 0 .256

Kansas City Royals Pitching

Pitcher IP H R ER BB SO ERA
Noah Cameron (W) 5.0 8 4 3 2 6 4.20
Mason Black 2.0 3 2 2 2 0 3.57
Beck Way 2.0 2 0 0 2 2 4.91