MIAMI — Rookie Masyn Winn hit a two-run homer in the 12th inning, Dylan Carlson threw out the potential tying run at the plate in the bottom half and the St. Louis Cardinals beat the Miami Marlins 7-6 on Monday night to move over .500 for the first time since early April.
St. Louis (36-35) won for the fifth time in six games and has a winning record for the first time since the Cardinals were 5-4 after defeating the Marlins on April 6.
NL-worst Miami (23-49) lost its sixth straight and dropped to 2-12 in June.
Bryan De La Cruz tied the score 4-4 with a three-run homer in the eighth off JoJo Romero. Carlson put the Cardinals ahead with a sacrifice fly in the 11th off Andrew Nardi and Jesús Sánchez had a run-scoring groundout in the bottom half against Andrew Kittredge (1-3).
Winn homered off A.J. Puk (0-8) in the 12th for a 7-5 lead, making an emphatic bat flip more than halfway up the first-base line. He said the flip was retribution for a similar one De La Cruz made on his tying homer.
''He definitely pimped his off JoJo — I just wanted to get some redemption for him'' Winn said.
Nick Gordon led off the bottom half with an RBI triple — Carlson raised his arms, arguing the ball was stuck in the padding under the right-field wall and Gordon should be held at second, but Gordon was awarded third following a video review.
Tim Anderson followed with a 269-foot fly to right and Carlson made a perfect throw to catcher Pedro Pagés, who tagged Gordon on the left arm as he slid in headfirst.