Wilton Guerrero went 4 for 5 with three doubles, and his brother Vladimir went 2 for 3 with two RBI as the streaking Montreal Expos kept the St. Louis Cardinals reeling at home with a 7-5 win last night.

Montreal has won six of its last seven games. The Cardinals are 10-16 at Busch Stadium and have dropped three of four to begin their 13-game homestand.

Wilton Guerrero had an RBI and scored three times, while Vladimir scored one run for the Expos.

After the Expos blew a three-run lead in the sixth, the brothers promptly gave Montreal the lead in the next inning.

Wilton led off the seventh with a double off starter Darren Oliver (4-5) and went to third on a groundout by Michael Barrett. Vladimir then drove in his brother with a bloop single down the left field line to make it 6-5.

Oliver, who hasn't won since May 23, gave up six runs and 10 hits in seven innings.

"I didn't think I pitched badly, but the Guerrero brothers wore me out tonight," Oliver said.

DIAMONDBACKS 2, MARLINS 0: Despite a stomach ache, Randy Johnson pitched two-hit ball for seven innings and Arizona opened a 13-game homestand with a victory.

Tony Womack (2 for 4) hit his first homer of the season and scored twice.

Johnson (9-2) won his fifth straight decision, striking out eight and walking none before being lifted for a pinch hitter in the seventh. Team officials said he left because of a stomach virus that had bothered him throughout the day.

ASTROS 10, BRAVES 4: Told by Larry Dierker to keep their focus on the field, host Houston did exactly what its stricken manager said.

With Dierker scheduled for brain surgery early today and bench coach Matt Galante filling in, the Astros won their fourth in a row and the Braves lost their fourth straight.

Craig Biggio hit three doubles, Derek Bell drove in three runs and Jeff Bagwell hit his 21st homer for Houston.

ROCKIES 5, GIANTS 4: Todd Helton's three-run double broke an eighth-inning tie and Colorado won despite hitting into the first triple play in Coors Field history.

Helton fouled off three pitches with two strikes and two outs before making it 5-2 with a line drive into the left-center field gap off Alan Embree.

Colorado had loaded the bases against John Johnstone (4-4). He should have been out of the inning earlier, but shortstop Rich Aurilia misplayed a ground ball by Dante Bichette with one out, loading the bases.

The Giants loaded the bases with no outs in the ninth against Dave Veres. Brent Mayne lined out and Charlie Hayes had an RBI grounder, then Veres threw a wild pitch that scored a run.

Edgard Clemente grounded into a triple play in the Rockies' fifth. With runners on first and second, he hit a one-hopper to third baseman Bill Mueller, who stepped on third and started the around-the-horn triple play, the first in five seasons at Coors.

REDS 8, METS 4: Aaron Boone hit a tie-breaking three-run homer and an RBI double in Cincinnati.

The Mets' starting lineup was missing Mike Piazza and John Olerud, both of whom were given a day to rest. Piazza has a 17-game hitting streak and Olerud had started all but one of 62 games. Olerud pinch hit and grounded into a double play in the eighth.

BREWERS 5, CUBS 1: Geoff Jenkins and Dave Nilsson homered, and Jeff Cirillo had two RBI for host Milwaukee.

Sammy Sosa hit his NL-leading 22nd home run and extended his hitting streak to 17 games as Chicago dropped its season-high fifth straight.

CAPTION: Third-base coach Ron Oester gives Aaron Boone a pat as the Reds' slugger rounds the bases after his three-run homer in the sixth helped tag Mets, 8-4.