Right away, Tom Glavine knew this might be a memorable day for him and the New York Mets.

"After the warmup, I knew I had good stuff," Glavine said. "After the first inning, I knew I had good location."

Those are the qualities that have made Glavine one of baseball's best pitchers for almost two decades -- and they nearly added up to the first no-hitter in the Mets' 43-season history.

Glavine took a perfect game into the seventh inning yesterday and a no-hit bid into the eighth before Kit Pellow's two-out double ended it. He finished with the first one-hitter of his career and a 4-0 victory over the visiting Colorado Rockies.

For 95 pitches, Glavine held the Rockies hitless. He retired his first 18 batters and was four outs from history when Pellow doubled off the right field wall.

"As soon as he hit it, I knew it was over," Glavine said. "I kind of hoped it would die. It was not a letdown. It was more a sigh of relief. I didn't want to get caught up in it."

So Glavine, a thinking man's pitcher, moved on.

"Now," he said, "I have a chance for the shutout and to win the game."

Glavine easily retired his last four batters to complete the 27th one-hitter in Mets history. It was his 23rd career shutout and New York's first complete game this season.

"He's a tough pitcher on the mound," Colorado Manager Clint Hurdle said. "He's a pro on the mound. He's a presence on the mound. He's got great stuff. The one thing is, our young pitchers should watch this. They should benefit from it. You don't have to blow up a radar gun to be successful."

Glavine never has. His approach never varies.

"You know all the cliches," he said. "One pitch at a time. One hitter at a time. I used them all."

* DIAMONDBACKS 4, MARLINS 3: In Miami, Randy Johnson wasn't perfect. Arizona's struggling offense made sure he didn't have to be.

Johnson didn't allow a base runner until the third inning in his first outing since throwing a perfect game against Atlanta last week, and the Diamondbacks used a four-run, two-out rally in the fifth inning against Dontrelle Willis to beat Florida.

Johnson extended his string of consecutive batters retired to 39 over his last three starts -- two shy of Jim Barr's major league record set for San Francisco in 1972. But the run ended when Abraham Nunez led off the third with a double.

In seven innings, Johnson (5-4) allowed four hits and two runs with five strikeouts for Arizona, which won for only the third time in its last 11 games.

* CUBS 4, CARDINALS 3: Matt Clement earned his team-best sixth win, Aramis Ramirez hit a three-run homer in the first inning and Chicago held on to win at Wrigley Field.

Clement (6-3) went seven innings, retiring 11 straight during one stretch and allowing three hits -- including Albert Pujols's 12th homer in the sixth and Scott Rolen's 10th in the seventh that made it a one-run game.

* REDS 7, ASTROS 0: Cory Lidle pitched his third career shutout and Ken Griffey Jr. hit a two-run homer, leading Cincinnati at home.

The Reds have won eight of nine, putting together their best surge of the season as they pulled into first place in the NL Central. They opened the day tied with the Astros and the Cubs.

The five-game winning streak also matches their best stretch of last season, when they lost 93 games.

* BREWERS 2, PIRATES 1: Keith Ginter hit a solo home run with two outs in the top of the ninth inning to lead Milwaukee on the road.

With the game tied at 1, Ginter hit a 3-2 pitch from reliever Brian Meadows over the left-center field wall for his seventh homer as the Brewers avoided a two-game sweep.

* BRAVES 5, DODGERS 1: Mike Hampton pitched six scoreless innings for his first win of the season and homered, leading Atlanta to a win over visiting Los Angeles.

* PHILLIES 6, PADRES 4: Tomas Perez hit a two-run homer and Vicente Padilla won his fourth straight start, leading Philadelphia at home.

* GIANTS-EXPOS, PPD.: The series finale in San Juan, Puerto Rico was postponed because of rain.

Mets veteran Tom Glavine: "You know all the cliches. One pitch at a time. One hitter at a time. I used them all."