Miami Preston Wilson knows what it's like to be on the wrong end of a crushing defeat.
Wilson's three-run homer with two outs in the bottom of the ninth inning rallied the Florida Marlins over the Chicago Cubs, 7-6, Wednesday night.
"It's good to finally leave someone else out there," said Wilson, who has hit four home runs his last four games. "They did it to us in Chicago."
On Aug. 30, the Cubs beat the Marlins 5-4 at Wrigley Field on Bill Meuller's ninth-inning homer.
The Cubs dropped five games behind first-place Houston in the NL Central race.
Wilson connected off Tom Gordon (1-2) for his 19th home run of the season. Eight of his homers have come in the last 13 games.
"It was like a birthday party," Wilson said of the celebration that followed. "Everybody is giving you birthday lifts."
Pinch-hitter John Mabry singled to start the ninth, and Derrek Lee was hit by a pitch with one out. After Gordon retired Cliff Floyd on a fly ball, Wilson homered on a 1-2 pitch.
"We haven't had one like that in a long time," Marlins manager Tony Perez said. "That's a big hit. Preston has gotten into a groove. He's got his confidence back. He's healthy and he's swinging."
Kevin Millar homered, doubled and drove in three runs for Florida, which trailed 5-1 in the eighth.
The Marlins won consecutive games for the first time since July 31-Aug. 1 at Milwaukee. They have won only six of 24 overall.
"It's nice to win two in a row," Perez said. "I don't think we've done that in a month."
Armando Almanza (2-2) earned the victory in relief.
Chicago's Sammy Sosa went 2-for-5 and failed to hit a home run for the first time in 10 series. Before the three-game set with Florida, Sosa hit 18 home runs in Chicago's nine previous series.
It was a crushing defeat for the Cubs.
"Absolutely," Chicago manager Don Baylor said.
Dodgers 7, Rockies 2
Denver Eric Karros hit a two-run single in a seven-run ninth inning, and Paul Lo Duca capped the burst with a three-run homer as Los Angeles rallied to beat Colorado. With the Dodgers trailing 2-0 in the ninth, pinch-hitter Dave Hansen drew a leadoff walk from Colorado starter John Thomson. After pinch-hitter Phil Hiatt struck out, Mark Grudzielanek doubled off the wall in left-center to score pinch-runner Marquis Grissom.
Mike Myers (1-3) relieved and walked Shawn Green. Jay Powell came on and gave up a single to Gary Sheffield, loading the bases.
Karros' single gave Los Angeles a 3-2 lead and, after Sheffield scored on an error by second baseman Jose Ortiz, Lo Duca's 21st homer made it 7-2.
Cardinals 2, Padres 0
San Diego Woody Williams threw six perfect innings against his former Padres teammates two nights after rookie Bud Smith pitched a no-hitter, and St. Louis beat San Diego for a three-game sweep. Williams didn't allow a runner until rookie D'Angelo Jimenez lofted a fly ball into the left-center gap that fell in for a single on the first pitch of the seventh. Jimenez tried to stretch it into a double and was thrown out by 10 feet by center fielder Jim Edmonds.
Williams (12-9), traded by the Padres to the Cardinals on Aug. 2 for outfielder Ray Lankford, pitched a career-best two-hitter and faced the minimum 27 batters.
The right-hander struck out six and walked none in his second career shutout and eighth complete game.
Diamondbacks 7, Giants 2
San Francisco Curt Schilling became baseball's first 20-game winner, striking out 12 as Arizona kept Barry Bonds in check and beat San Francisco. Schilling (20-6) won 20 for the first time in his 14-year career, holding the Giants to one run and five hits over eight innings. He retired his final 14 batters.
The first 20-game winner in team history helped himself at the plate. He had a career-best three hits and scored two runs as Arizona snapped a four-game losing streak.
Bonds hit his 59th homer on Tuesday night, but he must wait at least another day to become the fifth player in baseball history to hit 60.
Astros 10, Reds 3
Cincinnati Vinny Castilla homered, doubled twice and drove in six runs as Houston beat Cincinnati. With Jeff Bagwell and Moises Alou watching from the bench, Castilla led the Astros to their best offensive showing in more than two weeks. His six RBIs matched his career high.
Expos 10, Braves 4
Montreal Vladimir Guerrero hit a run-scoring single for his 500th career RBI and added his 33rd homer as Montreal beat Atlanta. The game drew just 3,806 fans.
Mets 7, Phillies 4
Philadelphia Robin Ventura had three RBIs and missed a cycle by a triple as New York beat Philadelphia to complete a three-game sweep. The free-falling Phillies have lost four straight and 15 of 20. They remained three games behind first-place Atlanta in the NL East.
Pirates 5, Brewers 1
Pittsburgh Todd Ritchie pitched a three-hitter and Pittsburgh beat Milwaukee, giving the Pirates their first three-game winning streak in more than two months.