Pujols' homer helps Cards beat Marlins 7-4