Guardians Dominate Cardinals Behind Williams, Rocchio’s Power
The Cleveland Guardians came to Busch Stadium on Monday and left no doubt about who belonged in this ballgame, punishing the St. Louis Cardinals 9-3 in a performance that was equal parts dominant pitching and timely hitting. Gavin Williams was everything the Guardians needed on the mound, and their lineup made sure there was no path to a comeback for a Cardinals team that looked overmatched from the opening pitch.
Pitching Decisions
Star Performers
Williams Sets the Tone Early
Gavin Williams did what you ask of your starting pitcher: eat innings, keep the team in front, and let your bullpen coast to the finish line. Over five innings, Williams allowed just five hits and two earned runs while striking out four. More importantly, he gave the Guardians’ bats time to build a lead that never felt threatened. The Cardinals never got closer than three runs after the fourth inning, and that’s because Williams pitched with precision and confidence.
Matthew Liberatore, by contrast, was a liability for the Cardinals. Five innings pitched, six hits, four earned runs, three walks. That’s the stat line of a pitcher getting knocked around, and it tells you everything you need to know about how this game went. When your starter can’t limit the damage, you’re going to lose ballgames in April and beyond.
Rocchio and Martínez Provide the Firepower
Brayan Rocchio was the star of this show. His two-run homer in the sixth inning extended Cleveland’s lead to 8-1 and effectively ended any lingering hopes the Cardinals harbored. Rocchio finished with two hits and two RBIs in just three at-bats, the kind of efficient, impactful night that wins ballgames.
Angel Martínez got things started early with a solo shot in the first inning, and Steven Kwan added crucial insurance with a two-run single in the eighth. Daniel Schneemann chipped in with a two-run single in the fourth that made it 4-1 after the Cardinals had clawed back to 2-1. This wasn’t about one guy; it was about Cleveland’s lineup coming through when it mattered most.
Jordan Walker provided a moment of respectability for St. Louis with a solo homer in the sixth, his eighth of the season already. But one run here and there isn’t going to cut it against a team executing as cleanly as the Guardians were on Monday night. The Cardinals scored only three total runs, and none of it felt particularly convincing or threatening.
The Guardians’ Balance Proved Superior
This game epitomized what separates contenders from pretenders in April. Cleveland’s pitching was composed, their hitting was opportunistic, and their defense did its job. The Cardinals, meanwhile, looked sloppy and uninspired. Liberatore couldn’t get out of the fifth inning without major damage. The offense couldn’t muster enough runs to stay within striking distance. It’s a formula for losing ballgames.
The Guardians are 7-5 and looking like a team that knows how to play baseball. The Cardinals need to find their footing quickly before this early-season stumble becomes a trend. Monday belonged entirely to Cleveland, and it wasn’t particularly close.
Box Score
Cleveland Guardians Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Steven Kwan LF | 5 | 0 | 2 | 2 | 0 | 0 | .258 |
| Angel Martínez RF | 5 | 1 | 2 | 1 | 0 | 0 | .319 |
| José Ramírez 3B | 4 | 1 | 2 | 0 | 1 | 0 | .200 |
| Rhys Hoskins 1B | 4 | 1 | 0 | 0 | 1 | 1 | .209 |
| David Fry DH | 4 | 2 | 1 | 0 | 1 | 1 | .208 |
| Daniel Schneemann CF | 5 | 0 | 1 | 2 | 0 | 3 | .256 |
| Juan Brito 2B | 4 | 1 | 1 | 0 | 0 | 1 | .273 |
| Austin Hedges C | 2 | 1 | 0 | 1 | 1 | 0 | .350 |
| Brayan Rocchio SS | 3 | 2 | 2 | 2 | 1 | 0 | .200 |
Cleveland Guardians Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Gavin Williams (W) | 5.0 | 5 | 2 | 2 | 2 | 4 | 2.38 |
| Tim Herrin | 1.0 | 1 | 0 | 0 | 1 | 1 | 0.00 |
| Erik Sabrowski | 1.0 | 0 | 0 | 0 | 0 | 0 | 0.00 |
| Hunter Gaddis | 1.0 | 2 | 1 | 1 | 1 | 1 | 9.00 |
| Cade Smith | 1.0 | 1 | 0 | 0 | 0 | 0 | 5.63 |
St. Louis Cardinals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| JJ Wetherholt 2B | 5 | 1 | 1 | 0 | 0 | 1 | .213 |
| Iván Herrera DH | 5 | 0 | 1 | 0 | 0 | 0 | .193 |
| Alec Burleson 1B | 5 | 0 | 2 | 1 | 0 | 0 | .271 |
| Jordan Walker RF | 5 | 2 | 2 | 1 | 0 | 1 | .333 |
| Nolan Gorman 3B | 4 | 0 | 1 | 0 | 0 | 3 | .208 |
| Masyn Winn SS | 1 | 0 | 1 | 0 | 3 | 0 | .175 |
| Nathan Church LF | 2 | 0 | 0 | 0 | 0 | 0 | .143 |
| José Fermín CF | 1 | 0 | 0 | 0 | 1 | 0 | .231 |
| Pedro Pagés C | 3 | 0 | 1 | 1 | 0 | 0 | .194 |
| Victor Scott II CF | 2 | 0 | 0 | 0 | 0 | 0 | .256 |
| Thomas Saggese LF | 2 | 0 | 0 | 0 | 0 | 1 | .231 |
St. Louis Cardinals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Matthew Liberatore (L) | 5.0 | 6 | 4 | 4 | 3 | 2 | 4.29 |
| Justin Bruihl | 1.0 | 1 | 2 | 2 | 1 | 1 | 6.48 |
| Gordon Graceffo | 1.1 | 0 | 1 | 0 | 1 | 1 | 1.08 |
| Ryan Fernandez | 1.2 | 4 | 2 | 0 | 0 | 2 | 0.00 |
