Adam Dunn later added a pinch three-run homer, his major league-leading 17th, as the Reds won for the 11th time in 15 games, a resurgence that is starting to win over fans. The crowd of 33,355 was the largest since opening day.
Pirates 5, Cubs 2
In Pittsburgh, Kenny Lofton's aggressive baserunning led to Pittsburgh's first two runs and Jeff D'Amico made another strong start in beating Chicago.
Jack Wilson and Brian Giles homered in a span of five pitches in the sixth inning as Kerry Wood (4-2) failed for the fourth straight start to win his 50th career game. Wood allowed a season-high five runs in 5 1-3 innings.
Mets 5, Phillies 4
In New York, Tony Clark singled home the winning run in the ninth inning as New York ended Philadelphia's three-game winning streak.
Marco Scutaro opened the ninth with a single off Terry Adams (0-2) and moved to second on Roberto Alomar's groundout. Clark then lined a single to right field and Scutaro scored without a throw.
Expos 7, Marlins 2
In Montreal, Ron Calloway drove in two runs with one of Montreal's six doubles, rookie Claudio Vargas won his second straight decision and Montreal sent Florida to its fifth loss in succession.
The Expos have won seven of nine games overall.
Calloway's double off Carl Pavano (3-5) capped a three-run fourth inning as the Expos overcame an early 2-0 deficit.
Vargas (2-1), acquired from Florida along with Cliff Floyd last July 11 in the deal that sent Pavano to the Marlins, allowed six hits and two runs in 6 2-3 innings.
Alex Gonzalez hit his ninth homer for Florida, which fell to 3-6 under new manager Jack McKeon.
Brewers 10, Padres 0
In Milwaukee, Geoff Jenkins homered in his first three at-bats off Jake Peavy (4-4) as Milwaukee beat San Diego to extend its winning streak to three for the first time this season.
Wayne Franklin (3-4) pitched a two-hitter for his first complete game. Rondell White beat on an infield hit leading off the second, and pinch-hitter Ramon Vazquez singled to center leading off the ninth. Jenkins hit a two-run homer in the first to put Milwaukee ahead, then hit solo homers in the fourth and sixth innings.
Cardinals 7, Astros 4
In Houston, Woody Williams won his ninth straight decision and St. Louis' Cal Eldred got Houston slugger Jeff Bagwell to ground into a game-ending double play with the bases loaded. Albert Pujols homered and drove in four runs for the Cardinals.
Giants 6, Diamondbacks 0
In Phoenix, Jason Schmidt threw a four-hitter in his second shutout of the season and Marquis Grissom homered twice as San Francisco beat Arizona.
Barry Bonds doubled in three runs in the fifth inning, but left in the bottom of the seventh with a mild sprain of his right ankle.
He was hurt when he stepped on first base while running out a groundout in the top half of the inning.
Dodgers 3, Rockies 2
In Los Angeles, Japanese pitcher Kazuhisa Ishii allowed two runs in six-plus innings and struck out a season-high eight as Los Angeles beat Colorado.
Eric Gagne closed out the Dodgers' season-high sixth win in a row with his 17th save in 17 opportunities. Alex Cora had two hits, including an RBI single, and scored a run for Los Angeles.