Cardinals outlast Royals behind Burleson’s clutch bat and Leahy’s steady arm
The St. Louis Cardinals proved once again on Saturday at Busch Stadium that they know how to win the games that matter. Against a Kansas City Royals squad that came to town looking to make noise in the Central, the Cardinals methodically built a 4-1 lead through five innings and held firm when the Royals mounted a late-game push, ultimately prevailing 4-2 in a performance that was workmanlike rather than flashy but no less effective.
Pitching Decisions
Star Performers
Burleson carries the offensive load
Alec Burleson was the story of this game. The Cardinals’ utility man went about his business with the quiet efficiency of a professional craftsman, collecting two RBIs through a sacrifice fly in the first inning and a sharp single up the middle in the eighth. It wasn’t a home run derby performance, but it was exactly what the Cardinals needed when they needed it. Burleson’s contributions in crucial moments showcased why this team continues to win ballgames in May, when the calendar still provides second and third chances.
The Royals kept this one closer than the early innings suggested they would. Vinnie Pasquantino singled home a run in the fifth to get Kansas City on the board, and more importantly, Jac Caglianone launched a towering 428-foot solo shot in the ninth that briefly made things interesting. Caglianone’s power stroke was impressive, no question about it. But by that point, the damage was already done.
Leahy does his job, Soriano finishes it
Kyle Leahy’s six-inning performance for the Cardinals was the definition of solid starting pitching in May. He scattered five hits, allowed just one earned run, and while he walked three batters, he struck out two and never let the Royals’ bats get truly comfortable against him. This is the kind of start that doesn’t show up in highlight reels but wins ballgames. Leahy escaped an early bases-loaded jam that could have derailed the entire afternoon, proving he has the mettle for big moments.
The real stress test came in the ninth when George Soriano took the ball with a one-run lead and the Royals sending their best hitters to the plate. Soriano allowed a home run to Caglianone and another hit, but induced a double play when it mattered most to secure the save. It was a save earned rather than given, and that’s precisely what the Cardinals needed.
Noah Cameron’s start for the Royals was respectable enough, six innings with five hits allowed and three earned runs, but it wasn’t quite good enough. He struck out four but allowed the early damage that put Kansas City in a hole they couldn’t climb out of. The Royals had their chances, including some baserunning opportunities, but couldn’t quite capitalize when it counted.
This game perfectly encapsulated baseball in mid-May: neither team played a mistake-filled game, both executed reasonably well, and the team that made one more good play than the other went home with the victory. The Cardinals made those plays and now sit another game ahead in what should be a tightly contested division race. The Royals, meanwhile, head back to Kansas City knowing they had their shot and came up just short against a team that seems to have the Cardinals’ DNA running through its clubhouse on Saturdays.
Box Score
Kansas City Royals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Maikel Garcia 3B | 4 | 1 | 1 | 0 | 0 | 0 | .264 |
| Bobby Witt Jr. SS | 3 | 0 | 1 | 0 | 1 | 0 | .309 |
| Vinnie Pasquantino 1B | 4 | 0 | 1 | 1 | 0 | 0 | .201 |
| Salvador Perez DH | 4 | 0 | 0 | 0 | 0 | 1 | .195 |
| Carter Jensen C | 3 | 0 | 0 | 0 | 0 | 0 | .237 |
| Starling Marte PH | 1 | 0 | 0 | 0 | 0 | 0 | .302 |
| Elias Díaz C | 0 | 0 | 0 | 0 | 0 | 0 | .211 |
| Jac Caglianone RF | 4 | 1 | 2 | 1 | 0 | 0 | .246 |
| Isaac Collins LF | 3 | 0 | 1 | 0 | 1 | 0 | .228 |
| Michael Massey 2B | 4 | 0 | 1 | 0 | 0 | 0 | .212 |
| Kyle Isbel CF | 3 | 0 | 1 | 0 | 1 | 1 | .265 |
Kansas City Royals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Noah Cameron (L) | 6.0 | 5 | 3 | 3 | 0 | 4 | 5.40 |
| Bailey Falter | 2.0 | 3 | 1 | 1 | 1 | 0 | 10.13 |
St. Louis Cardinals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Masyn Winn SS | 3 | 1 | 0 | 1 | 0 | 1 | .252 |
| Iván Herrera DH | 3 | 1 | 1 | 0 | 1 | 0 | .265 |
| Jordan Walker RF | 4 | 0 | 1 | 0 | 0 | 1 | .308 |
| Alec Burleson 1B | 3 | 0 | 1 | 2 | 0 | 1 | .277 |
| José Fermín 3B | 4 | 0 | 0 | 0 | 0 | 1 | .224 |
| Thomas Saggese 2B | 3 | 1 | 1 | 0 | 0 | 0 | .156 |
| Nathan Church LF | 3 | 1 | 2 | 0 | 0 | 0 | .254 |
| Pedro Pagés C | 3 | 0 | 0 | 0 | 0 | 0 | .204 |
| Victor Scott II CF | 3 | 0 | 2 | 1 | 0 | 0 | .193 |
St. Louis Cardinals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Kyle Leahy (W) | 6.0 | 5 | 1 | 1 | 3 | 2 | 3.94 |
| Gordon Graceffo | 1.0 | 1 | 0 | 0 | 0 | 0 | 1.82 |
| Justin Bruihl | 1.0 | 0 | 0 | 0 | 0 | 0 | 5.12 |
| George Soriano (SV) | 1.0 | 2 | 1 | 1 | 0 | 0 | 3.66 |
