The St. Louis Cardinals held off the Miami Marlins by a final score of 2-1 on Sunday, June 28, 2026, at Busch Stadium in St. Louis, Missouri, picking up a hard-fought victory in what proved to be a tightly contested affair from start to finish.
With the win, the Cardinals secured the result at home, where the atmosphere at Busch Stadium provided the backdrop for a low-scoring, pitcher-friendly contest. The one-run margin told the story of a game in which neither offense was able to break through in a big way, and every run on the board carried significant weight.
The Cardinals manufactured enough offense to come away with the 2-1 decision, while the Marlins were unable to push across the tying run when it mattered most. St. Louis ultimately did just enough to protect its slim lead and close out the victory.
The final score of 2-1 reflects the kind of grinding, low-run game that can define a stretch of the baseball season in late June, when pitching staffs are tested and offenses must find ways to manufacture runs rather than rely on big innings. Both clubs had opportunities, but the Cardinals proved more efficient in converting theirs into runs on the scoreboard.
For Miami, the one-run defeat was a tough pill to swallow, as the Marlins remained within striking distance throughout but could not find the clutch hit or sequence of events needed to draw even or take the lead. A single run is rarely enough to win a major league baseball game, and Sunday’s result at Busch Stadium was no exception.
The Cardinals, playing in front of their home crowd in St. Louis, will look to build on this result as the season moves deeper into the summer months. Every win in a one-run game carries added value in the standings, and Sunday’s outcome was the kind of victory that can provide momentum heading into the next series.
The Marlins, meanwhile, will need to regroup after coming up just short in Missouri. Dropping a one-run decision on the road is never easy, and Miami will look to bounce back in their next outing as they continue to navigate the demands of the major league schedule.
Final score: St. Louis Cardinals 2, Miami Marlins 1.