JJ Wetherholt went 2-for-4 including a lead-off home run, Jordan Walker went 2-for-5 and also homered in the first, and Alec Burleson went 3-for-5 and drove in five runs as the St. Louis Cardinals defeated the Pittsburgh Pirates 10-5.