The New York Mets were sure to win again and the Houston Astros were bound to lose. All it took was a few key defensive plays by the opposition.

The Mets scored four unearned runs thanks to three infield errors by the Colorado Rockies as New York stopped a six-game losing streak by beating the Rockies 5-2 Sunday.Houston had gotten those bounces recently, winning eight straight games, including three against the Mets last week.

That ended Sunday, when Philadelphia turned two double plays in the final three innings, including one started on a stellar effort by second baseman Mark Lewis, to beat the Astros 5-3.

At New York, John Olerud's sacrifice fly scored the go-ahead run after two Colorado errors set up New York's big inning.

Rick Reed (2-2) allowed five hits in eight innings for the Mets, who scored their five runs on just five hits.

DODGERS 10, PIRATES 5: At Pittsburgh, Chan Ho Park helped himself with a two-run double as Los Angeles scored five runs in the second inning.

Todd Zeile added a three-run homer, and Park (3-0) pitched two-hit balls over five shutout innings as the Dodgers won their seventh in nine games.

GIANTS 12, BRAVES 8: Rich Aurilia had the first two-homer game of his career, and visiting San Francisco pounded major league ERA leader Tom Glavine.

Aurilia hit a solo homer in the third, an RBI single in a four-run fourth and a two-run homer in the sixth off Brian Edmondson to give Danny Darwin (2-2) the win.

MARLINS 1, PADRES 0: Rookie Jesus Sanchez got his first career win, combining with two relievers on a five-hitter as Florida won at home.

EXPOS 4, DIAMONDBACKS 1: Dustin Hermanson pitched a two-hitter and Vladimir Guerrero homered for the third straight game as visiting Arizona lost its sixth straight.

CARDINALS 8, CUBS 5: At Chicago, Brian Jordan and John Mabry homered as St. Louis overcame a three-run, sixth-inning deficit to stop a three-game losing streak.

Mark McGwire, tied for second in the majors with 12 homers, was 0-for-3 with three strikeouts and two walks, raising his major league-leading total to 36.

REDS 5, BREWERS 3: Brett Tomko (4-1) scattered eight hits in seven-plus innings, and visiting Cincinnati made quick work of Cal Eldred.

AMERICAN LEAGUE

WHITE SOX 12, ANGELS 1: Albert Belle tied his career high with six RBIs as Chicago stopped a three-game losing streak.

Magglio Ordonez had the first four-hit game of his career, and Wil Cordero hit his fourth homer. Ordonez was moved up from seventh in the order to No. 2.

YANKEES 10, ROYALS 1: Paul O'Neill and Jorge Posada homered at Kauffman Stadium as the Yankees (20-6), off to their best start since 1958, won for the 19th time in 21 games.

New York, which has won five straight, hadn't won 19 of 21 since Aug. 14-Sept. 4, 1977.

MARINERS 10, TIGERS 6: Dan Wilson hit the first inside-the-park grand slam in Mariners history, and Randy Johnson (2-1) won his second straight start.

Edgar Martinez added a three-run homer for Seattle, which led 10-2 after two innings at the Kingdome.

RED SOX 2, RANGERS 1: Pedro Martinez (3-0) shook off a two-game slump and shut down baseball's best hitting team at Fenway Park.

Martinez struck out nine, walked two, allowed five hits in seven innings and overcame three errors in the first three innings.

ORIOLES 2, TWINS 0: Mike Mussina (3-2) allowed two hits in 7 2-3 innings at Camden Yards in his return from the disabled list, and Baltimore won a series for the first time in three weeks.

Rafael Palmeiro and Eric Davis homered off Eric Milton (2-3). Baltimore won two of three from the Twins after going 0-5-1 in its previous six series.

INDIANS 10, DEVIL RAYS 8: Sandy Alomar hit a two-out, two-strike grand slam as Cleveland rallied from an 8-5 deficit in the ninth against Roberto Hernandez (0-2) at Jacobs Field.

JAYS 6, ATHLETICS 3: Woody Williams (3-1) took a no-hit bid into the sixth at Oakland, and Carlos Delgado and Darrin Fletcher connected off Dave Telgheder (0-1) for their first homers of the season.