Kevin Millwood and Darren Oliver were able to appreciate each other's performances yesterday.

"I could tell it was going to be a low-scoring game," Millwood said after becoming the first Atlanta pitcher to throw 10 innings in six years as the Braves beat the Cardinals, 3-0, in 13 innings in St. Louis.

The Braves have won a season-high nine straight. The Cardinals have lost five in a row and fell four games below .500 for the first time this season.

Oliver pitched nine shutout innings himself before leaving for a pinch hitter.

"He pitched a better game than I did," Oliver said. "We were both in a groove but he had the best stuff."

Millwood held the Cardinals hitless for 5 2/3 innings. Even so, he said he wasn't confident at the start.

"I only threw five pitches in the first inning, but I wasn't happy with the location on any of them," Millwood said.

Millwood allowed only two singles and struck out nine. His outing was the longest by a Braves pitcher since Greg Maddux also went 10 innings on April 30, 1993. Like Millwood, Maddux got a no-decision against St. Louis.

Oliver allowed four hits and struck out six.

The win was the 1,500th for Manager Bobby Cox, who said he didn't know he had reached a milestone.

"This is the first I knew of it, when you guys brought it up," Cox said.

Cox is in 16th place on the career list, behind the Cardinals' Tony La Russa.

Millwood did not allow a hit until the sixth. He combined with Mike Remlinger (6-1) and John Rocker on a four-hitter.

The Cardinals loaded the bases with two outs in the 13th, but Rocker got Edgar Renteria on a grounder for his 30th save in 35 chances.

Mark McGwire went 0 for 5 with two strikeouts as Atlanta extended its scoreless streak against the Cardinals to 18 innings.

The Cardinals made four errors, two of them in the 13th inning.

* ROCKIES 11-4, PHILLIES 6-0: Neifi Perez and Todd Helton had three hits and two RBI each to go along with several sparkling defensive plays in the first game of a doubleheader in Denver.

"Those two were involved in three key double plays and had some big hits for us," Colorado Manager Jim Leyland said of Perez and Helton, who replaced veterans Walt Weiss and Andres Galarraga at the start of last season. "Neifi continues to make plays and improve as a hitter. I can't imagine anyone playing a better shortstop in the National League."

In the nightcap, Brian Bohanon pitched a four-hitter for his first career shutout and Larry Walker went 4 for 4 to raise his major league-leading batting average to .363.

* GIANTS 6, PIRATES 2: Spot starter Mark Gardner allowed just two hits in seven scoreless innings for his first victory since July 3, leading host San Francisco. Last season, Gardner went 2-0 with a 2.12 ERA against Pittsburgh, and he picked up right where he left off.

* DODGERS 4, CUBS 3: Chan Ho Park pitched eight strong innings to earn his first win at Dodger Stadium this season, and Eric Karros and Gary Sheffield homered. The win was the seventh in nine games for the Dodgers. The Cubs lost for the 17th time in 20 games.

* EXPOS 8, REDS 6: Vladimir Guerrero, whose 31-game hitting streak was stopped the previous night, hit his 33rd homer with one on and two outs in the ninth in Montreal.

* MARLINS 5, ASTROS 2: Mike Lowell's single drove in two of Florida's three unearned runs in the first inning and the Marlins went on to win in Houston. The Astros remained a half-game ahead of second-place Cincinnati in the NL Central.

* DIAMONDBACKS 5, METS 3: Jay Bell, whose error opened the way for two unearned runs in the sixth inning, went 3 for 4 with two RBI to help rally host Arizona.

* BREWERS 6, PADRES 4: Marquis Grissom doubled in Rafael Belliard with the winning run in the sixth inning in San Diego.

CAPTION: Umpire Jerry Crawford watches Raul Mondesi slide in with a double in second inning, beating tag by Cubs second baseman Mickey Morandini during Dodgers' 4-3 victory.