Daryle Ward hit for the cycle and tied his career best with six RBI in the Pittsburgh Pirates' 11-8 victory over the Cardinals last night in St. Louis.

Jack Wilson was 4 for 6, drove in a run and scored three times while raising his average to .363 for the Pirates, who have won six of their last seven on the road.

Ward, recalled from Class AAA Nashville on May 11, hit a two-run double in the first, an RBI triple in the fourth off Jason Marquis, a three-run homer off Kiko Calero in the fifth and singled off Steve Kline in the ninth.

He's the first Pirates player to hit for the cycle since Jason Kendall on May 19, 2000, against the Cardinals. It's been done 23 times in franchise history by 20 players.

Kris Benson (4-3) tired in the seventh, finishing with 119 pitches, but benefited from the support to win for the first time in four starts since April 30. He gave up seven runs on 11 hits in 61/3 innings.

* MARLINS 3, REDS 0: Tommy Phelps limited hot-hitting Cincinnati to one double over seven innings, ending the host's winning streak at seven.

The Reds were held to one hit for the first time since Sept. 26, 2001, when Philadelphia's Randy Wolf beat them, 8-0.

Hee Seop Choi hit his fourth homer in his last five games against the Reds, who lead the NL Central and have the league's best record after a late-May surge.

Ken Griffey Jr. went 0 for 3, ending his streak of homers in three straight games.

* ASTROS 7, CUBS 3: Jeff Bagwell, Jeff Kent and Lance Berkman each homered off Greg Maddux, and Houston overcame the early loss of Andy Pettitte to complete a two-game sweep at home. Pettitte left in the fourth with discomfort in his left forearm, and was said to be day-to-day.

Pettitte also hurt himself in his Astros' debut on April 6 and missed the next three weeks with a strained left elbow.

Pettitte was clearly distressed, wincing in pain after Maddux flied out to end the fourth. Pettitte allowed one run and two hits with four strikeouts.

Maddux (3-4) was roughed up throughout his five-inning outing against the NL's top offense, giving up five runs on nine hits.

* BRAVES 6, EXPOS 1: In Atlanta, Russ Ortiz (5-4) threw a five-hitter for his first complete game of the season and eighth of his career.

Braves Manager Bobby Cox was ejected by plate umpire Bill Welke when he argued with him after Andruw Jones took a called third strike with the bases loaded to end the third. It was Cox's third ejection of the season, and the 111th of his career.

* PHILLIES 7, METS 4: First baseman Mike Piazza's throwing error set up Jim Thome's tiebreaking double and Philadelphia scored six runs in the seventh to snap host New York's four-game winning streak.

* GIANTS 4, DIAMONDBACKS 3: Barry Bonds hit his second homer in two days -- No. 670 in his career -- and Pedro Feliz hit a go-ahead, two-run double in the eighth as San Francisco rallied at home.

* ROCKIES 13, PADRES 6: In Denver, Vinny Castilla homered twice and drove in four runs, helping Colorado end a six-game losing streak.

* BREWERS 2, DODGERS 1: Third baseman Adrian Beltre's throwing error on Keith Ginter's sacrifice bunt in the 12th allowed Geoff Jenkins to score the winning run in Milwaukee.