Tom Glavine snapped a personal slump, allowing just four hits in seven-plus innings, and Cliff Floyd hit two long home runs as the New York Mets defeated the St. Louis Cardinals 2-0 on Friday.
Glavine (2-4) had allowed 19 runs and 29 hits in 14 innings over his last three starts. But against the team with the National League's best record, he was masterful, retiring 12 straight at one point to earn his 264th victory. Only Roger Clemens (330) and Greg Maddux (307) have more among active pitchers.
"It's big to resurrect yourself," Glavine said. "I felt good warming up but I felt good warming up in my last three starts so I didn't pay much attention to that."
Floyd hit his ninth and 10th homers of the season off of Jason Marquis (5-2), who allowed one other hit, a leadoff single by Jose Reyes in the first.
"I didn't know what to do," Floyd said. "I was grabbing my helmet. I never had one. When I was in Florida, there weren't enough fans in the stands to ask for one."
Roberto Hernandez relieved Glavine and pitched out of a jam in the eighth. Braden Looper worked the ninth for his ninth save.
Phillies 12, Reds 2
At Philadelphia, Todd Pratt hit a three-run homer and tied a career high with five RBIs, and Brett Myers tossed seven strong innings to lift Philadelphia.
Pratt, the backup catcher making his eighth start of the season, also tied a career high in hits, going 4-for-4. The Phillies snapped a three-game losing streak and Bobby Abreu's team-record streak of home runs in five straight games was snapped.
Myers (3-2) made his fourth straight start without allowing more than five hits. He gave up five hits, struck out eight and walked three.
He easily outdueled former teammate Eric Milton (2-4), who gave up eight runs, eight hits and allowed his league-high 14th homer of the year.
Brewers 4, Pirates 3
At Pittsburgh, Geoff Jenkins doubled in the decisive run on a two-strike, two-out pitch in the ninth from Pittsburgh closer Jose Mesa, and Milwaukee won for the 11th time in 14 games.
Mesa (0-1), 12-for-12 in save opportunities, was pitching in a non-save situation for the first time this season when Jenkins lined a 1-2 pitch into the right-field corner.
Pittsburgh was coming off a 7-3 road trip that was its best of 10 games or longer in 15 years.
Chris Capuano (3-2) pitched a career-high eight innings, giving up three runs and seven hits, striking out six and walking three. Derrick Turnbow pitched the ninth for his sixth save.
Cubs 6, Nationals 3
At Washington, Aramis Ramirez led off the eighth inning with a tiebreaking homer before two errors allowed Chicago to tack on three unearned runs, and the Cubs won their third straight.
The teams were tied at 2 after seven innings, but Washington's normally reliable defense and bullpen failed it.
Ramirez hit a 2-2 pitch off reliever Luis Ayala (2-2) for his seventh home run, putting Chicago ahead 3-2.
The Nationals loaded the bases with two outs in the ninth. But Todd Wellemeyer, Chicago's sixth pitcher, got Jose Guillen to fly out for his first save since 2003.
Will Ohman (1-0) pitched a perfect seventh for Washington.
Rockies 18, Diamondbacks 3
In Denver, Clint Barmes hit two homers, had a career-high five RBIs for Colorado and made a leaping grab at shortstop to help Jeff Francis beat Arizona and win for the first time in a night game.