Pedro Astacio dropped to his knees by the side of the mound and pounded the artificial turf with his fist.

After dominating the host Cincinnati Reds all afternoon, he was overjoyed that one hanging pitch hadn't cost him a win.

Astacio pitched a four-hitter and escaped a ninth-inning threat, outpitching Reds newcomer Juan Guzman and leading the Colorado Rockies to a 2-1 victory.

"That's the second time he's stuck it to us here," Reds Manager Jack McKeon said. "The guy is tough on us and I don't know why."

Guzman, acquired from the Orioles on Saturday, gave up eight hits and three walks in eight innings but was a victim of Cameron's misplay in center field, which turned Neifi Perez's soft fly into a go-ahead double in the fourth.

"This was a great game," Astacio said. "You've got to get excited, especially when you're finishing the game."

EXPOS 5, CUBS 2: Mike Thurman thought it was a decent deal. The Expos pitcher was sporting a large ice pack on his left elbow after being hit by a pitch in the third inning, but also wound up with the victory as Montreal beat the Cubs in Chicago.

"It didn't feel good," he said. "It's a fair trade for the win."

ASTROS 7, DODGERS 0: Pitching in his 200th career game, Shane Reynolds could not remember a better outing.

"I think it was my best," the Houston right-hander said after shutting out visiting Los Angeles. "I made a few mistakes early but after that I got into a rhythm."

Rookie Russ Johnson had three hits, including a home run that broke a scoreless tie and started a six-run seventh inning. The Astros won for the 10th time in 13 games.

Ismael Valdes matched Reynolds with six shutout innings before the Astros broke through. Reynolds, on the other hand, appeared to get stronger as the game progressed.

"He was throwing all four of his pitches for strikes," Houston catcher Paul Bako said. "He got away with a couple mistakes early, but after that he was hitting the mitt no matter what I put down."

PHILLIES 9, MARLINS 3: Gary Bennett got a rare start and used the opportunity to break out his home-run trot. Bennett, in the lineup to give regular catcher Mike Lieberthal a night off, hit his first major league home run and drove in a career-high four runs as Philadelphia defeated Florida in Miami.

"That was a big thrill, it took a while to get it," said Bennett who has made 15 starts this season. "I'm not a home run hitter, but every now and then I get one."

BRAVES 6, PIRATES 3: Keith Lockhart's three-run, pinch-hit double broke an eighth-inning tie and visiting Atlanta rallied to avoid a three-game sweep.