MIAMI (AP) - Albert Pujols hit his 25th home run and finished a triple shy of the cycle, and six relievers combined to pitch six innings to help St. Louis beat Florida 7-4 on Thursday night.
Pujols came into the game only 1 for 14 on the Cardinals' trip. He walked and scored in the first inning, singled and scored in the third, homered in the fourth and doubled in the sixth.
The Cardinals' David Freese was hit in the helmet by a 3-2 pitch with the bases loaded in the third inning. It put the Cardinals ahead 4-3. Freese left the game with a mild concussion and a bruise.
Marlins second baseman Omar Infante broke his right middle finger diving for a grounder in the third.
Reliever Kyle McClellan (9-6) pitched three scoreless innings. Fernando Salas retired Gaby Sanchez on a flyout with the bases loaded to end the eighth, then pitched a perfect ninth for his 20th save.
Clay Hensley (1-4) lasted 2 1-3 innings and allowed six runs.
Phillies 3, Giants 0
SAN FRANCISCO (AP) - Cliff Lee threw a seven-hitter, and Hunter Pence and John Mayberry hit back-to-back home runs for Philadelphia.
Lee (11-7) was commanding in his first regular season start against the Giants in two years, striking out eight, including Cody Ross four times, and not walking a hitter. He set down 10 straight at one point in his major league-leading fifth shutout.
Lee lost twice to the Giants in last year's World Series pitching for Texas.
Pence had three hits and drove in two runs and is hitting .360 (9 for 25) since joining the Phillies. He ended a 19-game, 67-at bat homerless drought when he connected on Madison Bumgarner's first pitch in the second inning.
Bumgarner allowed two homers in a game for just the second time this year and the first since June 15.
Bumgarner (6-11) retired 13 of 14 following Mayberry's blast. He went eight innings, allowing six hits, walking two and striking out nine.
Cubs 7, Pirates 6
PITTSBURGH (AP) - Carlos Pena hit one of Chicago's three home runs and walked with the bases loaded during a three-run eighth-inning rally as the Cubs won their season-high fifth straight.
Pena, Geovany Soto and Blake DeWitt homered to give Chicago 10 in the four-game sweep, the Cubs' first in Pittsburgh in 52 years.
The Pirates - in first place in the NL Central 10 days ago - have lost nine of 10 and a season-high seven consecutive.
Pirates starter James McDonald made it through seven innings for the first time this season and had his first three career RBIs during a six-run fourth.
Daniel McCutchen (3-3) relieved him in the eighth and did not retire any of the three batters he faced. All of them scored.
Jeff Samardzija (6-4) pitched a scoreless seventh to earn the win, and Carlos Marmol worked a perfect ninth for his fourth save in the past five days and 23rd of the season.
Rockies 6, Nationals 3
DENVER (AP) - Troy Tulowitzki homered among his three hits and Esmil Rogers pitched effectively into the sixth inning for Colorado.
Ty Wigginton and Chris Nelson had two hits each for the Rockies, who snapped a four-game losing streak.
Ryan Zimmerman had three hits and Michael Morse, Wilson Ramos and Rick Ankiel had two hits each for the Nationals.
Rogers (5-1) allowed one run and seven hits, walked two and struck out six in 5 2-3 innings.
The Rockies took a 2-1 lead in the fifth on Eric Young Jr.'s RBI single. Tulowitzki made it 3-1 when he led off the sixth with his 21st homer.
Ross Detwiler (1-1) gave up two runs and five hits, walked three and struck out one in five innings. It was his second start of the season.