It was a visibly deflating loss for Giancarlo Stanton, whose two-run homer in the bottom of the first gave Miami an early lead for starting pitcher Jose Urena, who left the game after five innings with the score knotted at 3.
Other than Dyson's struggles in the seventh, the Marlins' bullpen was effective against the Cardinals, who managed only one other hit after Dyson exited the game with two outs in the seventh.
"We had a few shots there and [were] unable to push them across," Marlins manager Dan Jennings said, alluding to his team's inability to score after getting the leadoff batter on base in the third, fourth and fifth innings.
Jennings complimented Urena despite the rookie allowing the Cardinals back in the game after the Marlins had built an early 3-0 lead.
"Urena battled without his best stuff, and Dyson had a great first inning, but his second inning -- those two hit batsmen came back to bite us a bit," Jennings said. "We were there. We got 10 hits, which is certainly enough to win. There's a reason [the Cardinals] have the record they have, and when you get leadoff guys on, you've got to get them over and them in. And unfortunately we didn't do that tonight. You can't beat the good teams if you don't do that."