Chipper Jones homered twice and Gerald Williams hit a grand slam as the Atlanta Braves retained their hold on first place with a 12-4 victory over the Philadelphia Phillies yesterday.

Greg Maddux (12-6) allowed four runs, four hits and one walk in the first inning before settling down to give up just two hits in his final six frames. He threw 27 pitches in the first inning, 59 over the next six.

Maddux also figured in a rally in the fourth inning. With runners on first and second and one out, he laid down a bunt that starter Randy Wolf (5-3) bobbled as he tried to get the force at third.

Williams, the next batter, hit his third career grand slam for an 8-4 lead, knocking out Wolf. Steve Schrenk came in and allowed solo homers to Chipper Jones and Andruw Jones.

METS 5, CUBS 4: Pat Mahomes singled in Roger Cedeno, who had doubled, with the winning run in the 13th inning as New York won in Chicago. The Mets' Al Leiter struck out a career-high 15 in seven innings. He gave up two runs on seven hits but the Mets blew one-run leads in the ninth and 10th, thanks in large part to Armando Benitez.

Henry Rodriguez hit Benitez's first pitch of the ninth for his 19th homer, tying it at 3. After Edgardo Alfonzo hit a sacrifice fly to give New York a 4-3 lead in the 10th, Benitez walked the first two batters in the bottom half. One out and two pitchers later, John Olerud booted Rodriguez's bases-loaded grounder and Manny Alexander scored to tie it at 4.

ROCKIES 5, CARDINALS 4: Mark McGwire's 497th career home run and 40th of the season wasn't enough to keep Colorado from winning in St. Louis. Dante Bichette and Vinny Castilla each had two hits and two RBI for the Rockies.

McGwire is 8 for 13 with five homers off Brian Bohanon (10-8) and has 13 homers in his last 17 games. It was his 16th homer in July, breaking the NL record of 15 by Joe Adcock in 1956.

PIRATES 2, MARLINS 1: In Pittsburgh, Francisco Cordova limited Florida to one run and five hits in his second complete game of the season.

Cordova (6-5) tied his career high with 10 strikeouts and was working on his fifth career shutout until Chris Clapinski tripled to start the eighth -- the first Marlins runner to advance past first -- and scored on Luis Castillo's two-out infield single.

DODGERS 4, DIAMONDBACKS 2: Todd Hundley's three-run homer in the sixth inning gave Los Angeles a victory over visiting Arizona. The victory was only Los Angeles's third in its last 13 games and snapped Arizona's five-game winning streak, all on the road. The Diamondbacks had won 10 of their previous 11 games.

REDS 9, GIANTS 1: Dmitri Young had three hits and drove in three runs as host Cincinnati took advantage of eight walks to beat San Francisco. Russ Ortiz (12-7) walked four and gave up five runs in 2 2/3 innings, the second time in a row that he's failed to last three innings.

EXPOS 10, BREWERS 4: Rondell White hit a three-run homer and scored twice during Montreal's nine-run fourth inning in Milwaukee. All the runs in the fourth were unearned as the Brewers made three of their five errors.

PADRES 10, ASTROS 3: Tony Gwynn homered, singled and doubled to move within six hits of 3,000 and San Diego beat visiting Houston to end a nine-game losing streak.