ST. LOUIS — Christian Yelich hit a three-run homer, Jose Urena struck out seven in five solid innings and the Miami Marlins beat the St. Louis Cardinals 5-2 on Tuesday.
JT Riddle added a two-run single for the Marlins, who had dropped five of six. Dee Gordon had three hits, and Giancarlo Stanton reached three times.
Greg Garcia hit a two-run homer for St. Louis, which lost for just the second time in seven games. Matt Carpenter had two hits.
Urena (7-3) 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.