PHILADELPHIA — Pinch-hitter Todd Pratt connected for a two-run homer in the 13th inning Saturday, giving the Philadelphia Phillies a wild 6-5 victory over the Boston Red Sox.
Nomar Garciaparra tied a club record with six hits for the Red Sox, who blew three late leads.
Jim Thome hit game-tying homers in the eighth and 12th, and Bobby Abreu also went deep for the Phillies.
An RBI double by Todd Walker — who also homered twice — and Garciaparra's sixth single of the day gave Boston a 5-3 lead in the 13th.
But Bobby Abreu drew a leadoff walk from Jason Shiell in the bottom half and scored on David Bell's one-out double.
Rudy Seanez (0-1) relieved and Pratt sent a 1-0 pitch over the center-field wall for his first home run since Sept. 1 last season.
Jose Mesa (3-4) got the win despite allowing three runs and five hits in two innings.
Pedro Martinez pitched seven sharp innings and left with a 2-1 lead, but the Boston bullpen had another major meltdown.
Garciaparra finished 6-for-6 with a walk.
WHITE SOX 7, CUBS 6: At Chicago, Mark Buehrle won his second consecutive start following a nine-game losing streak, and his hitting was an unexpected plus for the Chicago White Sox as they beat the crosstown Cubs for a second straight day.
Buehrle (4-10) pitched into the seventh inning and got his first major league RBI as the White Sox jumped to a 7-0 lead and held on.
Billy Koch worked the ninth for his 10th save in 12 chances. He allowed an RBI single to Sammy Sosa, but pinch-runner Tom Goodwin was thrown out trying to steal second and Eric Karros flied out to end it.
Joe Crede had two doubles and a single in his first three at-bats as the White Sox chased Cubs starter Matt Clement (5-7) after 3 1/3 innings, ending his three-game winning streak.
Moises Alou hit a two-run homer for the Cubs.
DODGERS 4, ANGELS 2: At Los Angeles, Adrian Beltre hit a three-run homer to back a solid outing by Andy Ashby as Los Angeles beat Anaheim for its 10th victory in 11 games.
The pitching-rich Dodgers have won the first two games of the Freeway Series.
Eric Gagne worked the ninth for his major league-leading 29th save and 37th in a row dating to last year. He allowed an RBI single to pinch-hitter Bengie Molina before retiring David Eckstein with two on to end it.
Beltre's first homer since April 30 highlighted a four-run first inning against John Lackey (4-7). The Angels have lost seven of nine.
Ashby (2-4) went 5 1-3 innings and gave up four hits, including Brad Fullmer's ninth homer. Wilson Alvarez threw 2 2/3 scoreless innings to set up Gagne.
BRAVES 10, ORIOLES 2: At Atlanta, Javy Lopez hit a pair of three-run homers, Horacio Ramirez won his fifth straight decision and Atlanta routed Baltimore.
Lopez's first homer capped a five-run sixth inning, which wiped out Baltimore's 1-0 lead. The Atlanta catcher hit another in the eighth to put the game out of reach.
Lopez had his fifth two-homer game of the season and matched his career high with six RBIs.
MARLINS 2, DEVIL RAYS 0 (5): At Miami, rookie left-hander Dontrelle Willis won his sixth straight start, allowing only two hits as Florida beat Tampa Bay in a rain-shortened game.
The teams finished only five innings. Tampa Bay sent pinch-hitter Jason Tyner to the plate to open the sixth inning as the rain intensified but the delay was called after Willis' third pitch of the inning sailed to the backstop screen. The game was called 1 hour, 52 minutes later.
BREWERS 8, TWINS 1: At Milwaukee, Wes Helms hit two home runs and drove in five runs, and John Vander Wal homered and had two RBIs as the Milwaukee Brewers beat the Minnesota Twins 8-1 Saturday night.
The Twins have lost five of six on their seven-game road trip.
Helms, who now has 13 home runs, followed Vander Wal's leadoff homer in the fourth with his first home run. He added a three-run shot in the sixth for his first multihomer game this season and third of his career.
EXPOS 8, BLUE JAYS 5: At Montreal, Orlando Cabrera's three-run homer capped a seven-run eighth inning and Montreal overcame a five-run deficit for a win over Toronto.
Trailing 5-1 in the eighth, Montreal tied it on Jose Macias' RBI grounder off Aquilino Lopez, Endy Chavez's two-run double and pinch hitter Brian Schneider's RBI grounder off Cliff Politte (1-5).
With two outs and runners at second and third, Cabrera connected off Politte for his 11th homer of the season to give Montreal its first lead of the game.
ROCKIES 9, TIGERS 6: At Denver, Preston Wilson hit a three-run homer off Steve Sparks (0-4) in the fifth inning and added a solo shot in the seventh, helping Colorado beat Detroit.
Todd Helton and Juan Uribe also had solo homers for Colorado, which turned four double plays.
Jason Jennings (7-5) won his fourth straight start, going seven innings and allowing 10 hits and three runs. He walked two and struck out seven.
CARDINALS 8, ROYALS 1: At St. Louis, Woody Williams bounced back from two subpar starts with eight strong innings and went 2-for-3 with an RBI double in St. Louis Cardinals' victory over Kansas City.
Albert Pujols homered and drove in four runs and rookie Bo Hart had three hits, making him 7-for-12 in three games since he was brought up from Triple-A Memphis on Thursday.
The Cardinals have won four of five and took a 12-11 lead in the interleague series against their cross-state rivals, who beat them in the 1985 World Series. Joe Randa homered for the Royals.
ASTROS 9, RANGERS 5: At Arlington, Texas, Craig Biggio homered on the first pitch of the game, and Richard Hidalgo and Jeff Bagwell each homered and had three hits as Houston beat Texas.
The Astros scored in each of the first six innings to make a winner of Rodrigo Rosario (1-0) in his major league debut. He allowed just four hits and two runs — one earned — in six-plus innings.
Houston regained first place in the NL Central by a half-game over the Chicago Cubs.
Rafael Palmeiro hit his 505th career homer and Hank Blalock also connected in the eighth for Texas, which lost its sixth straight game. The Rangers have dropped 18 of 20, matching their worst 20-game stretch set in September 1972.