Henry Rodriguez hit a three-run homer and drove in the go-ahead run with a single in the eighth, helping the Chicago Cubs rally from an eight-run deficit for a wild, 13-12 victory over the Colorado Rockies last night in Denver.

The Cubs hit five homers, including an NL-leading 24th by Sammy Sosa, and the Rockies had four, topped by a third-deck shot by Larry Walker.

Dante Bichette, Henry Blanco and Terry Shumpert each had three RBI for Colorado. Mark Grace had three for the Cubs.

The eight-run lead was the largest ever relinquished by the Rockies. Teams have reached double digits in runs at Coors Field 20 times this season, including six games in which both teams did it.

Chicago cut the deficit to 12-10 in the seventh on Rodriguez's 13th homer, to the opposite field off Jerry Dipoto.

In the eighth, after singles by Curtis Goodwin and Mickey Morandini, Grace lined a two-out, two-run double down the left field line off Mike DeJean (1-3). Grace then scored on Rodriguez's single to right.

Homers accounted for 10 of the first 13 runs in the game. Scott Sanders (2-4) allowed two runs in two innings, and Rick Aguilera got three outs for his second save in five chances.

Steve Trachsel gave up three runs in the first and six more in the third as Colorado took a 9-1 lead.

CARDINALS 4, ASTROS 3: Mark McGwire singled home the winning run in the 14th inning, giving St. Louis the victory at home.

Joe McEwing and Placido Polanco hit two-out singles in the 14th off Jeff McCurry (0-1), bringing up McGwire, who had been 0 for 4 with a pair of walks.

Mike Mohler (1-0), the Cardinals' seventh pitcher, threw a a perfect 14th.

BREWERS 5, GIANTS 1: Scott Karl allowed one run in eight innings and Mark Loretta had four hits and three RBI as visiting Milwaukee won its fourth straight.

Karl (6-6), who had lost his previous five decisions, allowed eight hits. Karl worked out of a jam in the eighth after walking the first two batters. Karl retired Jeff Kent on a soft liner to second, Charlie Hayes on a foul pop and Stan Javier on a grounder to shortstop to get out of the inning.

"He seems to get in trouble a lot and get out of it. He got out of more jams than Houdini," Milwaukee Manager Phil Garner said.

METS 8, MARLINS 2: Mike Piazza tied his team's hitting streak record on his final swing and Rey Ordonez kept up his all-star campaign with three RBI as New York rallied at home.

Piazza, hitless in his first three at-bats, sent a 2-2 pitch from Vic Darensbourg over the left field bullpen to extend his hitting streak to 24 games. He tied Hubie Brooks's team record set in 1984.

Ordonez had three hits and some brilliant defense to key a critical double play as New York overcame a seventh-inning deficit to win for the 12th time in 15 games and send Florida to its seventh straight loss.

REDS 8, DIAMONDBACKS 7: In Phoenix, Pokey Reese had his first career five-hit game, and Armando Reynoso's error cleared the way for four unearned runs for Cincinnati.

Reese went 5 for 6 with a double, triple and three singles. His last single drove in the final run with two outs in the ninth.

PHILLIES 3, PIRATES 2: In Philadelphia, rookie Randy Wolf won his third straight start and Marlon Anderson hit a go-ahead, two-run double.

Wolf, who has won all three of his starts since he was brought up from the minors June 9, allowed two runs and four hits in seven innings, striking out eight and walking three. He became the first Philadelphia pitcher to start his career 3-0 since Pat Combs in 1989.

EXPOS 2, BRAVES 1: Greg Maddux pitched well but was hurt by his defense, and visiting Montreal stopped a five-game losing streak.

Maddux (6-5) gave up eight hits in seven innings, and one of the two runs off him was unearned.

Atlanta has scored just 21 runs in Maddux's last six starts. He dropped to 17-13 against the Expos in his career.

PADRES 4, DODGERS 1: In Los Angeles, Ruben Rivera hit a two-run homer and Sterling Hitchcock (5-6) allowed one run over 6 2/3 innings as San Diego won its fourth in a row.

Tony Gwynn was scratched from the Padres' lineup for the second straight game with tightness in his left calf muscle. He was forced out of Saturday's game against Pittsburgh in the sixth inning with the same nagging injury.

CAPTION: Marquis Grissom slides into second with a stolen base as Giants' Jeff Kent tries to pull down a high throw and Rich Aurilia looks on. Brewers won, 5-1.