Randy Johnson struck out a season-high 14 in what could be his final start for Arizona, but the Diamondbacks wasted a ninth-inning lead yesterday in a 3-2 loss to the visiting Colorado Rockies that extended their team-record losing streak to 14.

Arizona has had preliminary talks with teams about possible trades for Johnson, who is making $16 million this year and is due $16 million in 2005. The New York Yankees and Anaheim are thought to be the top candidates to land the five-time Cy Young Award winner, who has a no-trade clause and says he would approve a deal only to a team that has a chance to play in the World Series.

The deadline for trades without waivers is Saturday.

* BRAVES 4, METS 3: Fielding errors by New York rookies David Wright and Kaz Matsui led to three unearned runs for visiting Atlanta, and Mike Hampton threw six strong innings to secure the win.

J.D. Drew hit his 24th homer for the Braves, who have taken over first place in the NL East with 12 wins in their last 16 games.

Wright, called up Wednesday from Class AAA Norfolk, made his second error in four games at third base and the Braves took advantage by scoring twice in the second against Steve Trachsel (9-7). Matsui's 20th error in the fifth allowed the Braves to score another run.

* PHILLIES 3, CUBS 2: Eric Milton pitched eight hitless innings before Michael Barrett blooped a double just in front of center fielder Doug Glanville, and host Philadelphia won on Pat Burrell's run-scoring single in the ninth.

Chicago's Mark Prior, pitching for the first time since leaving a game July 15 because of a tender elbow, allowed two runs and five hits in six innings.

* EXPOS 6, MARLINS 4: Livan Hernandez threw six hitless innings and came within two outs of his second straight complete game, leading Montreal at home.

Hernandez (7-10) was perfect through two outs in the sixth, retiring the first 17 batters he faced before walking pinch hitter Josh Willingham. He didn't allow a hit until Mike Lowell's double on the first pitch of the seventh.

* PADRES 3, DODGERS 0: Adam Eaton allowed one hit in seven innings, Phil Nevin and Brian Giles homered, and visiting San Diego averted a three-game sweep by the NL West leaders.

The loss was only the third in 20 games for the Dodgers, who had won 11 of their previous 15 meetings with the Padres. Los Angeles leads San Diego and San Francisco by 31/2 games.

Eaton (6-8) allowed only Alex Cora's single in the fourth to win his fourth straight road start. He struck out three in seven innings and walked two.

* ASTROS 9, BREWERS 1: Pete Munro pitched seven shutout innings and Mike Lamb drove in three runs with a pair of doubles to lead Houston at home.

The Astros have won four of their last five games, improving to 5-5 since Phil Garner replaced Jimy Williams as manager at the all-star break. Houston had 12 hits, five of them doubles.

After giving up a pair of singles to lead off the second inning, Munro (2-2) settled down and retired 13 of his next 15 batters. He allowed six hits, struck out a season-high five and walked none.

* CARDINALS 6, GIANTS 0: Matt Morris threw a seven-hitter for his seventh career shutout, and host St. Louis took advantage of Jerome Williams's wildness.

The Cardinals avoided a sweep after losing the first two games of the three-game series, and beat the Giants for only the second time in seven games at home the last two seasons.

The teams' big stars -- Barry Bonds and Albert Pujols -- took the day off.

* PIRATES 6, REDS 5: Pinch hitter Rob Mackowiak drove in the go-ahead run with an RBI double in the fifth, helping Pittsburgh rally at home and complete a three-game sweep.

Astros' Jeff Kent, left, has way to umpire Chris Guccione blocked by Manager Phil Garner after he was ejected in 7th inning for arguing strike call.