From the Associated Press

* at Pittsburgh 7, Houston 3: The Pirates won for the first time since the All-Star break, ending a seven-game losing streak. They were outscored, 43-20, during a slide that included three-game sweeps by Atlanta and Colorado. The skid was their longest since they lost eight in a row immediately before winning their final two last season.

* Arizona 3, at Chicago 2: Stephen Drew homered to break an eighth-inning tie, and the Diamondbacks won for only the fifth time in 18 games. The Cubs lost for only the sixth time in 25 games. Arizona’s bullpen pitched five hitless innings. Former Cub Juan Cruz pitched three innings to earn the win, Tony Pena worked the eighth and Jose Valverde got the last three outs for his 29th save in 32 chances.

* at Washington 3, Colorado 0: Mike Bacsik was 1-6 in his last nine starts but held the Rockies to one hit after the first inning. He left with two out in the seventh after yielding three hits. “It was a fun day,” he said.

* at Florida 11, Cincinnati 1: Hanley Ramirez hit a three-run home run, and Jason Wood and Matt Treanor hit consecutive homers to help Byung-Hyun Kim earn his first victory in seven starts at Dolphin Stadium.


* Philadelphia 12, at San Diego 4: Ryan Howard hit two towering home runs against David Wells and drove in five runs. His power display gave Jamie Moyer the win in a matchup of 44-year-old left-handed pitchers.

* at Atlanta 14, St. Louis 6: Willie Harris had six hits and six runs batted in to lead the Braves, who are 36-15 when scoring four or more runs.

* San Francisco 8, at Milwaukee 0: Tim Lincecum pitched four-hit ball for eight innings, and Pedro Feliz homered and drove in three runs.

* at Dodgers 8, New York 6: Brad Penny became the first starting pitcher to open a season 12-1 for the Dodgers since the franchise moved to Los Angeles in 1958.