Roger Clemens won his 327th game with seven strong innings, and the Houston Astros kept pace in the NL wild-card race by holding on for a 7-5 victory over the Cardinals last night in St. Louis.

Lance Berkman matched a career high with four hits, including a three-run double that highlighted a five-run fourth for the Astros, who have won 15 of 18 and remained a game behind San Francisco for the wild card.

Tony Womack had three hits, a stolen base and scored on a first-inning double play for St. Louis, which has lost five of seven.

Clemens (17-4) passed Eddie Plank and moved into a tie with John Clarkson (1882-94) for 10th on the career list, while improving to 3-0 with a 1.64 ERA in four starts against the Cardinals this year.

Clemens, who allowed one run on five hits with five strikeouts and two walks, is 10-1 with a 3.53 ERA against the NL Central.

* GIANTS 3, BREWERS 2: Milwaukee Manager Ned Yost said he and the Miller Park crowd would be happy if Barry Bonds hit his 700th homer and the Brewers beat San Francisco. Neither happened.

Bonds went 0 for 2 and drew two walks, one of them intentional, in the Giants' win.

Before the game, Yost said he wouldn't pitch around the San Francisco slugger just to keep him from joining Hank Aaron and Babe Ruth in the 700-homer club.

Bonds worked counts full his first two times up, popping out to shortstop in the first and walking in the fourth. With the score tied at 2 and a man on second in the fifth, Bonds was intentionally walked, drawing boos from the crowd of 27,209 -- fans packed the right field bleachers while leaving some of the ballpark's best seats empty.

Edgardo Alfonzo promptly lined a pitch from lefty Doug Davis (11-11) to left for an RBI single that made it 3-2.

In Bonds's last at-bat, he sent a hard ground ball to right field in the eighth, but second baseman Keith Ginter was shifted perfectly and he threw out Bonds by a half-step. Droves of fans began heading to the exits.

* CUBS 3, PIRATES 2: Corey Patterson hit a tying, two-run homer in the eighth inning and a game-winning shot in the 12th in Chicago.

After retiring Michael Barrett and Jose Macias in the 12th inning, Pirates reliever Brian Meadows (2-4) gave up Patterson's homer to center. It was Patterson's 23rd of the season, his second game-winning shot.

* REDS 7, PHILLIES 6: Felipe Lopez hit a tiebreaking two-run triple in the sixth inning as Cincinnati won at home.

The Reds have won the first two games of the three-game set, giving them their first series win since taking two of three from St. Louis Aug. 24-26.

* METS 7, BRAVES 0: In New York, Kris Benson pitched a four-hitter for his second career shutout and first complete game in more than four years.

David Wright, Eric Valent and Cliff Floyd homered to send the Mets to just their fourth victory in 24 games.

* DODGERS 6, PADRES 3: Jose Lima (13-5) pitched into 62/3 innings, Jayson Werth homered for the third game in a row and his 15th of the season as Los Angeles won at home to maintain its 41/2-game NL West lead over San Francisco.

* MARLINS 8, EXPOS 6: Florida homered three times in a six-run third inning, and Jeff Conine drove in the winning run with a walk as the Marlins won their second straight at U.S. Cellular Field.

* DIAMONDBACKS 4, ROCKIES 3: Shea Hillenbrand hit an RBI single in the 13th inning, giving Arizona the victory in Phoenix.

Barry Bonds watches as Brewers' Chad Moeller returns the ball to pitcher Doug Davis, who issued a walk, denying the Giants' slugger a shot at homer No. 700.