The Miami Marlins fell just short of a fourth of July miracle.
After struggling with runners in scoring position all evening, the Marlins loaded the bases with no outs against Cardinals closer Trevor Rosenthal before Casey McGehee grounded into a game-ending double play, sending the Cardinals home with a 3-2 victory.
Marcell Ozuna and Donovan Solano both singled to open the frame, and Reed Johsnon was hit by a pitch before Christian Yelich drove in a run with a single that was challenged and Giancarlo Stanton walked to get the Marlins on the board.
Nathan Eovaldi turned in a quality start, but was plagued by a three run sixth inning.
Matt Carpenter doubled to open the inning and scored on a wild pitch, and Yadier Molina and Oscar Taveras each added RBI doubles to give the Cardinals a three run lead.
Eovaldi lasted six innings, yielding three runs while walking and striking out a pair.
St. Louis starter Lance Lynn didn't allow a run in sixth and two third innings, and the Marlins were just 2-10 with runners in scoring position.
Dan Jennings and Sam Dyson each pitched an inning of scoreless relief for the Marlins.
Hero of The Game: Reed Johnson (+.097 WPA)
Goat of The Game: Casey McGehee (-.474 WPA)
Play of The Game: Giancarlo Stanton walked in the ninth, allowing Donovan Solano to score. (+.182 WPA)