Cardinals 7, Marlins 4

Matt Holliday and Albert Pujols belted home runs and Skip Schumaker added three hits - included a two-run double - as the visiting St. Louis Cardinals snapped the Florida Marlins' four-game winning streak with a 7-4 win on Thursday.

Holliday's three-run shot in the first came against Marlins starter Clay Hensley (1-4), who lasted only 2 1/3 innings. Pujols hit a solo homer in the fourth against Burke Badenhop.

Florida scored a run in the eighth, but Fernando Salas came on and got Gaby Sanchez to fly out to leave the bases loaded. Salas worked a perfect ninth to secure his 20th save of the season.

St. Louis third baseman David Freese left with a mild concussion after being hit in the helmet with a Hensley pitch in the third inning.

Florida shortstop Hanley Ramirez sat out with a sprained left shoulder.

Cardinals catcher Yadier Molina began serving a five-game suspension for his actions in Tuesday's game at Milwaukee. Molina bumped umpire Rob Drake multiple times and sprayed him with spittle while arguing a called third strike.

Final1st2nd3rd4th5th6th7th8th9thRHE
St. Louis CardinalsCardinals3031000007100
Miami MarlinsMarlins3000000104140
WP:Kyle McClellan (STL)
LP:Clay Hensley (MIA)
Season Series
MiamiStatsSt. Louis
2-6Vs6-2
.273Batting Average.277
4.1Runs / Game5.6
4Home Runs10
8Errors7