Wilson Valdez doubled home the go-ahead run in the 11th inning, Jayson Werth's three-run double with two outs in the ninth rallied Philadelphia after Tim Lincecum left the game, and the Phillies beat the San Francisco Giants, 7-6, Wednesday to avoid their first sweep of 2010.

Ryan Howard snapped a career-high 65 at-bat homerless streak in the fifth when he sent the first pitch from Lincecum into the leftfield seats.

Padres 6, Marlins 4

David Eckstein hit a three-run double and visiting San Diego Padres rallied from a four-run deficit. Kevin Correia (4-1) won his fourth start in a row.

Nationals 3, Cubs 2

Rookie Luis Atilano (2-0) pitched six strong innings to win for the second time in two major league starts and Adam Dunn hit a tiebreaking home run in the fourth for visiting Washington. The Nationals (12-10) haven't been two games above .500 this late in a season since they were 81-79 on Sept. 30, 2005.

Pirates 6, Brewers 5

Ryan Doumit homered off Trevor Hoffman for the second straight game and Garrett Jones' two-out RBI double in the 14th rallied visiting Pittsburgh. Andrew McCutchen hit two homers for the Pirates

Cardinals 6, Braves 0

Rookie Jaime Garcia worked seven scoreless innings as host St. Louis handed the Braves their eighth loss in a row.

D-backs 12, Rockies 11

Kelly Johnson homered in the 10th for visiting Arizona, which rallied from five runs down.

Red Sox 2, Blue Jays 0

Jon Lester struck out 11 in seven innings for his first win as visiting Boston completed a three-game sweep.

Rays 10, Athletics 3

James Shields (3-0) struck out 12 in seven innings and Evan Longoria and Carlos Peña homered for host Tampa Bay.

Tigers 11, Twins 6

Brandon Boesch hit a go-ahead double as host Detroit rallied for six runs in the sixth.

Mariners 6, Royals 5

Ichiro Suzuki had three hits and Milton Bradley scored the tiebreaking run on Rob Johnson's sacrifice fly in the eighth for visiting Seattle

Angels 4, Indians 3

Howie Kendrick's bunt single with two outs in the ninth inning drove in the winning run for the host Angels.

All-Star changes

Rosters have been expanded for the All-Star Game to 34 players per team for the July 13 contest in Anaheim, Calif. - AP

SUBSCRIBE

Unlimited Digital AccessOnly 25¢for 6 months

ACT NOWSALE ENDS SOON | CANCEL ANYTIME