NEW YORK - David Wright hit a pair of two-run homers, Tom Glavine raised his record to 5-1 and closed to within five wins of 300, and the New York Yankees lost yet another pitcher to injury yesterday as the Mets held off the Yankees, 10-7, at Shea Stadium.

Wright homered twice against reliever Mike Myers after Darrell Rasner broke his index finger in the first inning.

Endy Chavez contributed four hits as the Mets won their second in a row against the plummeting Yankees (18-23), who lost for the seventh time in nine games.

The NL East-leading Mets have won nine of 11 overall and can complete a sweep of their crosstown foes tonight with John Maine (5-1, 2.15 ERA) on the mound against Tyler Clippard, who'll make his major-league debut.

Tigers 8, Cardinals 7

DETROIT - Ivan Rodriguez's three-run homer in the third inning gave Detroit a six-run lead, and some strong defensive plays helped the Tigers hold on to beat St. Louis.

Gary Sheffield homered in the seventh, helping Detroit win the first two games of a three-game series between last year's World Series teams.

Reds 10, Indians 5

CLEVELAND - Brandon Phillips hit a three-run homer against his former team and extended his hitting streak to 21 games, leading Cincinnati over Cleveland.

David Ross also hit a three-run homer as the Reds won for the second time in eight games.

Astros 6, Rangers 1

HOUSTON - Lance Berkman hit a two-run single in the sixth inning, and Houston went on to beat Texas.

The Astros won for the seventh time in 10 home games. Texas has lost nine of 12.

Twins 5, Brewers 2

MILWAUKEE - Scott Baker pitched into the ninth inning in his first major-league appearance this season, and Minnesota won its 12th straight interleague game by topping Milwaukee.

Torii Hunter hit a two-run homer as the Twins beat their regional rival for the fifth time in a row.

Marlins 7, Devil Rays 2

ST. PETERSBURG, Fla. - Dontrelle Willis allowed two runs in seven innings, Jeremy Hermida and Aaron Boone homered on consecutive pitches in the sixth, and Florida beat Tampa Bay.

Willis (6-3) stopped a personal two-game losing streak. He gave up five hits, three walks and struck out seven.

Cubs 11, White Sox 6

CHICAGO - Derrek Lee punctuated a six-run eighth inning with a pinch-hit grand slam to lead the Cubs past the White Sox at Wrigley Field.

On Friday, the Cubs rallied for a 6-3 victory, using a passed ball to score the go-ahead run in a two-out, three-run seventh-inning rally. This time, the Cubs relied on two triples and Lee's grand slam to overtake their crosstown rivals.

Rockies 6, Royals 4

DENVER - Brad Hawpe and Garrett Atkins hit home runs off Gil Meche - the first earned runs the righthander allowed on the road this season - as Colorado beat Kansas City.

Angels 6, Dodgers 2

ANAHEIM, Calif. - Mike Napoli homered and scored the go-ahead run on a double play, Robb Quinlan drove in two more with a bloop double and the Angels beat the Dodgers for their second straight win in the Freeway Series.

Orioles 3, Nationals 2

WASHINGTON - Jay Payton's two-run double in the 11th inning gave Baltimore a victory over Washington.

A's 4, Giants 2

OAKLAND, Calif. - Dan Haren allowed three hits over seven dominant innings, and Jack Cust hit a three-run homer in Oakland's second straight victory over San Francisco.

Barry Bonds played in his ninth straight game without hitting a homer.

Mariners 7, Padres 4

SEATTLE - Seattle ripped Greg Maddux for seven runs in 32/3 innings and Horacio Ramirez pitched six strong innings to lead the Mariners over San Diego.

National League

Diamondbacks 9, Pirates 8

PITTSBURGH - Carlos Quentin's two-run single in the eighth inning finished off Arizona's franchise-record-tying comeback, and the Diamondbacks rallied from six runs down with the help of Pittsburgh's ineffective bullpen.

Tony Clark's pinch-hit grand slam in the seventh tied it for Arizona.