Albert Pujols homered for the second time this season and Matt Holliday drove in three runs and scored twice as the St. Louis Cardinals beat the Dodgers 9-5 on Thursday night at Dodger Stadium.