Tom Mihalek, Associated Press
Cincinnati Reds pitcher Edinson Volquez throws in the first inning.

PHILADELPHIA — Joey Votto's two-out RBI double in the seventh inning spoiled Brett Myers' bid for a no-hitter, and Cincinnati beat Philadelphia 2-0 on Wednesday night behind another impressive start by Edinson Volquez.

Ken Griffey Jr., one home run shy of 600, wasn't in the Reds' lineup for the third consecutive game because of general soreness. For the second straight game, he walked as a pinch hitter in the eighth.

Volquez (8-2) allowed two hits, struck out eight, walked two and hit two batters in seven innings, lowering his ERA to a major league best 1.32.

Francisco Cordero got the last four outs to complete the two-hitter and earn his 12th save in 14 chances.

Myers (3-7) retired the first 13 batters before he walked Adam Dunn with one out in the fifth. He gave up one run, one hit and walked a season-high six in 7 1-3 innings, striking out eight.

Votto got another RBI double in the ninth off J.C. Romero.

PIRATES 5, ASTROS 2: Pittsburgh, Zach Duke allowed two runs over 7 2-3 innings and Raul Chavez drove in three runs to lead Pittsburgh. Duke (3-4) gave up seven hits, struck out two and walked two. The left-hander had his longest outing of the season and won for the first time in seven career starts against Houston.

Roy Oswalt (4-6) allowed three earned runs and nine hits. Before Wednesday night, Oswalt was 5-0 with a 1.84 ERA in his past eight starts against the Pirates.

BREWERS 10, DIAMONDBACKS 1: At Milwaukee, Corey Hart hit a three-run, inside-the-park homer and Russell Branyan followed with a conventional shot to lift surging Milwaukee to its sixth straight win. Brewers starter Manny Parra (4-2) tied a career high with eight strikeouts in seven innings, retiring his final 14 batters as Milwaukee finished its homestand 8-1 and swept Arizona for the first time since Aug. 21-23, 2000.

MARLINS 6, BRAVES 4: At Atlanta, Hanley Ramirez hit two homers, including a two-run shot in a four-run ninth inning. Mike Rabelo hit a tying two-run homer in the ninth as Manny Acosta blew a 4-2 lead. Acosta (3-3) recorded only one out while giving up four hits, three for extra bases, and four runs for his second blown save in five opportunities.

ROCKIES 2, DODGERS 1: At Los Angeles, Aaron Cook pitched eight sharp innings and Jeff Baker drove in both Colorado runs with his first home run of the season. Cook (8-3) allowed a run and six hits, struck out six and walked one.

METS 5, GIANTS 3: At San Francisco, Jose Reyes hit a leadoff double, then homered and singled Wednesday to help John Maine. Reyes scored twice and Carlos Beltran added a two-run double as the Mets won for the seventh time in nine games.

PADRES 2, CUBS 1: At San Diego, Kevin Kouzmanoff hit a sacrifice fly in the eighth inning and Greg Maddux and two relievers combined on a three-hitter as San Diego snapped Chicago's nine-game winning streak. Brian Giles led off the eighth with a double off Ted Lilly (5-5). After he moved to third on a flyout, Kouzmanoff hit his sacrifice fly to center off Carlos Marmol to make it 2-1.

American League

RED SOX 5, RAYS 1: At Boston, Josh Beckett allowed a run in six strong innings and the Boston Red Sox won their 12th straight home game to take the AL East lead from Tampa Bay. Despite dropping a half-game behind the Red Sox and ending 10 days in first place, the Rays are a franchise-high 11 games over .500. Last season, they finished last for the ninth time in their 10 seasons, 30 games behind the division-winning Red Sox.

ANGELS 5, MARINERS 4: At Seattle, Torii Hunter hit a two-run single in a big first inning before Jered Weaver and three relievers preserved the victory for Los Angeles. Weaver (5-6) allowed 10 hits for the fifth time in 13 starts this season — but won for the third time in four starts.

ATHLETICS 10, TIGERS 2: At Oakland, Calif., Justin Duchscherer allowed three hits over 6 2/3 innings and Oakland completed a three-game sweep.

YANKEES 5, BLUE JAYS 1: At New York, Mike Mussina tied for the American League lead in wins and Derek Jeter passed Mickey Mantle on the Yankees career hits list. With catcher Jorge Posada back from the disabled list but not in the starting lineup yet, backup Jose Molina gave New York an unexpected boost on offense. Wilson Betemit homered off Jesse Litsch (7-2) and the Yankees snapped a three-game skid by handing Toronto only its seventh loss in 22 games.

TWINS 7, ORIOLES 5: At Minneapolis, Joe Mauer homered and drove in three runs and Boof Bonser got a win in his first relief appearance for Minnesota. Mauer, who hit his first homer of the season against New York on Monday, went deep against Jamie Walker in the seventh to give Minnesota a two-run lead.

INDIANS 15, RANGERS 9: At Arlington, Texas, Ryan Garko drove in a career-high six runs and had four hits and David Dellucci hit a three-run homer for Cleveland. Dellucci extended Cleveland's lead to 11-6 in the sixth inning against Elizardo Ramirez (0-1) with his sixth homer. It came one batter after Garko's two-run single had put the Indians in front.

WHITE SOX 6, ROYALS 4 (15 ): At Chicago, Paul Konerko hit a two-run homer to win it for Chicago. Konerko, batting only .198 when he came up against Jimmy Gobble (0-1), hit his seventh homer, a drive to left field to score Carlos Quentin, who had drawn a leadoff walk. Octavio Dotel (3-2) pitched 2 2/3 innings of hitless relief for Chicago. Each team used seven pitchers in the 4-hour, 23-minute game.