Cardinals batter Johnson, Marlins 6-3