Rob Mackowiak continued to swing a torrid bat, hitting a go-ahead, three-run homer and a two-run double for a career-high five RBIs, and the host Pittsburgh Pirates won their third straight game over the struggling Chicago Cubs, 10-7, last night. Friday, Mackowiak became a father for the first time, hit a grand slam to win the first game of a doubleheader, and hit a two-run homer in the ninth inning of the second game to send it to extras.
Pittsburgh had 16 hits and improved to 23-22, moving above .500 this late in a season for the first time since Aug. 15, 1999 (59-58).
Mackowiak's fourth-inning homer helped the Pirates overcome a 5-1 deficit. He has three homers in two days and eight in May, including seven in his last 13 games.
Cardinals 10, Astros 3 -- Albert Pujols homered twice, going 4 for 5 with three RBIs, to lead visiting St. Louis to its fifth straight win over Houston. Pujols homered in the first and fifth innings off Wade Miller (5-5), his second multihomer game this season and the eighth of his career.
Braves 9, Phillies 3 -- John Thomson pitched seven strong innings and J.D. Drew homered and drove in three runs, leading visiting Atlanta over Philadelphia. Rafael Furcal had a two-run triple, and Dewayne Wise had three hits and two RBIs for Atlanta, which has won seven of 10.
Marlins 3, Mets 2 -- Mike Lowell homered off former Florida closer Braden Looper in the 10th inning, lifting the Marlins over visiting New York. Lowell's 14th homer of the season, which tied him for the major league lead, easily cleared the left-field wall and helped Florida move a season-best nine games over .500.
Reds 4, Expos 1 -- Adam Dunn homered for his first hit in a week and Jose Acevedo got his first win in more than a month, leading Cincinnati over host Montreal. Dunn, hitless in his first two at-bats to extend his slump to 0 for 23, led off the seventh with his 12th homer of the season, a drive into the right-field stands off Zach Day (3-6).
Brewers 4, Padres 3 -- Wes Obermueller, pitching for the first time since May 12, allowed one run in six innings and hit a three-run double to lead Milwaukee over visiting San Diego. Obermueller was just 3 for 12 at the plate this season when he doubled off Dennis Tankersley (0-1) with two outs in the second. It was his first extra-base hit in 35 career at-bats.
Giants 5, Rockies 3 -- Barry Bonds hit a tying RBI double in the sixth, then scored on Yorvit Torrealba's two-run double, as host San Francisco won its season-high eighth straight game. Jerome Williams (4-3) pitched 7 1/3 strong innings for his first win since beating the Dodgers in Los Angeles April 24, a span of six starts.
Dodgers 10, Diamondbacks 0 -- Spot starter Jose Lima allowed two hits in eight scoreless innings, and Adrian Beltre and Juan Encarnacion hit three-run homers in Los Angeles's rout of visiting Arizona. Paul Lo Duca was 4 for 4 with a pair of RBIs, and Shawn Green drove in two runs to help the Dodgers end a four-game losing streak.