The Arizona Diamondbacks snapped their club-record 14-game losing streak last night, beating the Astros, 4-1, in Houston behind Brandon Webb's pitching and Scott Hairston's hitting.

Astros starter Andy Pettitte came out after the fifth inning because of his troublesome left elbow, which has sent him to the disabled list twice this season.

Pettitte (6-4) gave up three hits, including consecutive homers to Hairston and Luis Gonzalez in the first inning. The left-hander struck out four and walked none before leaving with a sore elbow.

Pettitte was on the disabled list April 7-29 with a left elbow strain and again from May 27 to June 28 with a left forearm strain. He has been limited to 13 starts since signing with Houston in the offseason.

"I aggravated it again a little bit. We're going to see how it feels the next couple of days and hopefully I'll be able to make my next start," Pettitte said. "It's the same thing, the flexor tendon in my elbow, but it's not as bad as it was before."

The Diamondbacks won for the first time since beating San Francisco on July 8. Arizona, which went 0-11 on a homestand that ended Sunday, improved to 5-30 since June 18.

Webb (4-11) ended his six-game losing streak, holding Houston to one run and six hits in 71/3 innings. He threw a season-high 124 pitches, striking out five and walking four.

* EXPOS 19, METS 10: Tony Batista had four hits and a career-high six RBI to help host Montreal extend its season-high winning streak to five.

Jose Vidro hit a three-run homer to spark a seven-run burst in the third.

Teammate Brad Wilkerson had three hits, including two in Montreal's second-biggest inning of the season, and Orlando Cabrera doubled twice and had three RBI for the Expos, who also scored four in the fourth to build a 12-4 lead.

Montreal, which also won four straight from May 14 to May 18, had not won five in a row since last Aug. 24-28. The Expos' biggest win was a 21-9 victory in Colorado on April 28, 1996. It is the eighth time Montreal has scored 19 runs in a game.

* CUBS 3, BREWERS 1: Matt Clement won for the first time since June 8 and Mark Grudzielanek had three hits and two RBI to lift Chicago on the road.

Milwaukee, which has lost nine of 12 since the all-star break, was 0 for 10 with runners in scoring position.

In the Brewers' past seven games, six of them losses, they have had just three hits in 55 at-bats with runners on second or third.

* CARDINALS 9, REDS 6: Tony Womack singled with the bases loaded in the 11th inning, sparking a four-run rally that lifted St. Louis on the road.

Cincinnati lost its sixth in a row -- not the way it wanted to start a homestand that could help determine its season.

* BRAVES 4, PIRATES 2: Jaret Wright and four Atlanta relievers shut down host Pittsburgh in what might have been Kris Benson's last start for the Pirates.

J.D. Drew extended his hitting streak to 22 games with a single in Atlanta's go-ahead fourth inning against Benson (8-8), who is expected to be dealt by Saturday's deadline for trading without waivers.

* PADRES 3, GIANTS 2: Jake Peavy did not allow a hit until there was one out in the sixth inning, Barry Bonds got thrown out at the plate trying to score the tying run in the eighth and San Diego held on to win at home.

Brian Giles hit a tiebreaking sacrifice fly in the seventh inning off Felix Rodriguez for the Padres.

* MARLINS 11, PHILLIES 3: Jeff Conine sparked a struggling offense with a three-run double, A.J. Burnett survived five rocky innings and Florida extended its mastery over Philadelphia in Miami.

* DODGERS 9, ROCKIES 7: Milton Bradley broke out of a slump with three hits and three RBI, and Adrian Beltre hit his 28th homer and drove in two runs in Los Angeles' ninth straight victory on the road.