Christian Yelich hit a three-run drive for his first homer in 32 days, helping Jose Urena and the Miami Marlins beat the St. Louis Cardinals 5-2 on Tuesday.
JT Riddle added a two-run single for Miami, which had dropped five of six. Dee Gordon had three hits, and Giancarlo Stanton reached three times.
Yelich erased a 2-0 deficit with the big blow in Miami's five-run sixth. Gordon doubled with one out and Stanton reached on a throwing error on second baseman Matt Carpenter before Yelich hit a drive to center off Lance Lynn (6-6).
Marcell Ozuna followed with a single and Martin Prado doubled with two out to set up Riddle's big single.
Greg Garcia hit a two-run homer for St. Louis, which lost for just the second time in seven games. Carpenter had two hits.
Urena (7-3) struck out seven in five innings. He was charged with two runs and three hits.
Drew Steckenrider, Kyle Barraclough and David Phelps each pitched a scoreless inning before AJ Ramos finished for his 14th save in 15 opportunities.
Jedd Gyorko was held out of the game after leaving Monday's contest in the fifth inning with a cramping issue.
INF Kolten Wong will begin a rehab assignment with Double-A Springfield on Wednesday. Wong was placed on the 10-day disabled list on June 15 with a triceps injury.
Mike Leake (6-6, 2.97 ERA) will take on Miami right-hander Edinson Volquez (4-8, 3.97 ERA) in the third game of the four-game series on Wednesday. Leake is 6-1 with a 2.36 ERA in seven career starts against the Marlins. Volquez tossed a no-hitter against Arizona on June 3.