Dustin May Dominates as Cardinals Edge Red Sox in Home Opener

Sometimes baseball rewards efficiency, and on Friday night at Busch Stadium, Dustin May was nothing short of a master class in economical pitching. The Cardinals’ newest addition looked every bit the ace St. Louis hoped for when they acquired him, scattering just four hits over six innings while striking out four and walking none. May didn’t need theatrics or high drama. He needed only precision, location, and a defense that showed up when it mattered. The result was a 3-2 Cardinals victory that felt far more convincing than the final score suggests.

Dustin May picks up his first win with the Cardinals

Pitching Decisions

6.0IP4H1ER0BB4K
0.2IP2H2ER1BB0K
1.0IP0H0ER0BB1K

Star Performers

Trevor Story

Season AVG: .140
4AB0H0HR1RBI1R0BB
Ramón Urías

Season AVG: .261
3AB1H0HR0RBI2R1BB

This wasn’t a slugfest, and that’s precisely the point. In an era where home runs dominate highlight reels and casual fans lose interest in low-scoring affairs, Friday’s game was a reminder that baseball’s finest moments often come from the chess match between pitcher and batter. May’s performance was the kind that makes opposing batters furrow their brows walking back to the dugout, completely fooled by stuff that probably doesn’t even show up as remarkable on a radar gun. Control. Placement. Deception. These are the attributes of a pitcher who belongs in October.

Oli Marmol on Dustin May's dominant start

Red Sox Deserved Better Than This Loss

Here’s what grinds my gears about this loss for Boston: Zack Kelly couldn’t survive the second inning. You cannot, under any circumstances, lose a game when your starting pitcher records two-thirds of an inning. This wasn’t May’s brilliance beating quality pitching. This was the Red Sox shooting themselves in the foot before the game even got started. Kelly gave up two runs on two hits and a walk. Two-thirds of an inning! Alex Cora had to make a pitching change in the second frame at home. That’s not baseball. That’s capitulation.

Alex Cora talks Red Sox's 3-2 loss

Trevor Story did what he could to keep Boston in it, recording an RBI on a fielder’s choice in the fourth that scored Masataka Yoshida. But one run in response to the Cardinals’ early assault simply wasn’t enough. The Red Sox offense looked passive, uninspired, and frankly, unprepared for what May was throwing at them. When you’re facing a pitcher who can paint the corners like May did on Friday, you need to be aggressive early. Instead, Boston played timid baseball and paid the price.

Trevor Story's RBI fielder's choice 

Cardinals’ Balanced Attack Proves Sufficient

St. Louis didn’t need to hit home runs to win this one. They needed small ball, execution, and patience. Victor Scott II sacrificed in the second to bring in Ramón Urías. Thomas Saggese laced an RBI single in the fifth. José Fermín added another sacrifice fly. These are the kinds of at-bats that win close games, and the Cardinals executed them flawlessly. Urías, Saggese, and Jordan Walker moved the bases efficiently, forcing Boston’s overtaxed bullpen into difficult situations.

Thomas Saggese's RBI single 

Riley O’Brien slammed the door in the ninth with a strikeout of Marcelo Mayer to secure the save. The Cardinals’ bullpen was sharp when it mattered, and May’s dominant start meant the relief corps didn’t need to work overtime.

Riley O'Brien strikes out Marcelo Mayer, earning save 

On a chilly Friday night in St. Louis, the Cardinals proved they’re built to compete in 2026. Dustin May looks like the addition that could make a real difference. Boston, meanwhile, heads home frustrated with a chance to regroup. That’s baseball. Sometimes the better team wins. Sometimes the team that executes wins. On Friday, those happened to be the same team, and they wore Cardinals red.

Box Score

Boston Red Sox Batting

Player AB R H RBI BB SO AVG
Jarren Duran LF 4 0 0 0 0 0 .162
Caleb Durbin 3B 3 0 0 0 0 1 .103
Masataka Yoshida DH 3 1 1 0 0 1 .263
Willson Contreras 1B 4 0 0 0 0 2 .227
Wilyer Abreu RF 4 0 2 0 0 0 .392
Trevor Story SS 4 1 0 1 0 1 .140
Marcelo Mayer 2B 4 0 1 0 0 1 .182
Carlos Narváez C 3 0 0 0 0 1 .207
Ceddanne Rafaela CF 3 0 1 0 0 0 .324

Boston Red Sox Pitching

Pitcher IP H R ER BB SO ERA
Connelly Early 4.1 5 1 1 2 5 2.63
Zack Kelly (L) 0.2 2 2 2 1 0 8.10
Tyler Samaniego 0.2 0 0 0 2 1 0.00
Greg Weissert 1.1 0 0 0 0 1 6.75
Jovani Morán 1.0 1 0 0 1 2 2.25

St. Louis Cardinals Batting

Player AB R H RBI BB SO AVG
JJ Wetherholt 2B 3 0 0 0 2 1 .229
Iván Herrera DH 4 0 1 0 1 3 .200
Alec Burleson 1B 5 0 0 0 0 1 .245
Jordan Walker RF 4 1 2 0 0 1 .313
Ramón Urías 3B 3 2 1 0 1 0 .261
Masyn Winn SS 0 0 0 0 1 0 .154
Thomas Saggese SS 2 0 1 1 0 0 .258
José Fermín LF 3 0 1 1 0 2 .200
Nathan Church LF 0 0 0 0 0 0 .156
Pedro Pagés C 4 0 1 0 0 1 .192
Victor Scott II CF 2 0 1 1 1 0 .278

St. Louis Cardinals Pitching

Pitcher IP H R ER BB SO ERA
Dustin May (W) 6.0 4 2 1 0 4 9.45
Ryne Stanek 1.0 0 0 0 0 1 5.40
JoJo Romero 1.0 1 0 0 0 1 0.00
Riley O'Brien (SV) 1.0 0 0 0 0 1 0.00