Mike Cameron homered twice and Steve Trachsel pitched seven solid innings, leading the New York Mets over the Phillies, 10-1, last night in Philadelphia.
The surprising Mets are one game behind the NL East-leading Phillies with four games remaining before the All-Star break.
Kaz Matsui had four hits, Cameron had three RBIs, and Cliff Floyd and Ty Wigginton also homered among a season-high 18 hits for New York, which has won five of six games at Citizens Bank Park.
Trachsel (9-6) allowed one run and five hits to win for the fourth time in five starts.
Dodgers 11, Diamondbacks 0 -- Kazuhisa Ishii pitched his first career one-hitter, Alex Cora capped a six-run first inning with a three-run homer and host Los Angeles routed Arizona for its fifth straight win.
Ishii (10-4) retired his first 12 batters before giving up a leadoff walk in the fifth to Luis Gonzalez and a line single to Shea Hillenbrand. Ishii struck out five and walked one.
Braves 14, Expos 2 -- Jaret Wright (6-5) pitched six solid innings, and Andruw Jones homered twice and drove in five runs as Atlanta completed a three-game sweep of Montreal with a rout in San Juan.
Jones and J.D. Drew each went 4 for 4 and homered in the sixth inning as the Braves won for the 10th time in its last 13 and improved to two games over .500 for the first time since they were 11-9 on April 28.
Astros 5, Padres 1 -- Roy Oswalt pitched effectively into the eighth inning, Jose Vizcaino hit a two-run homer and visiting Houston Astros snapped a three-game losing streak.
Oswalt (8-6) won his fourth straight start and improved to 4-0 with a 1.13 ERA against San Diego, allowing six hits and one run with six strikeouts and three walks. Oswalt did not allow a base runner to reach third until the seventh inning.
Giants 8, Rockies 4 -- Barry Bonds hit his 681st homer and San Francisco snapped its four-game losing streak, beating visiting Colorado.
Bonds hit the first pitch of the second inning into the stands in right center, a few feet from the sign keeping track of his homers. He scored three runs, going 2 for 3 with two intentional walks as the Giants snapped Colorado's five-game winning streak.
Cardinals 4, Reds 2 -- All-Star shortstop Barry Larkin's second error of the season led to the go-ahead run, and Reggie Sanders's seventh-inning single sent host St. Louis past Cincinnati.
Pirates 4, Marlins 3 -- Oliver Perez (5-4) outpitched All-Star Carl Pavano (9-4), and Pittsburgh got back to its winning ways with a victory over Florida in Miami.
Brewers 4, Cubs 0 -- Doug Davis threw eight strong innings and Geoff Jenkins hit a two-run homer in Milwaukee's win that completed a three-game sweep in Chicago.