Brandon Webb became the majors' first 11-game winner with his second straight strong start, holding Pittsburgh to one run and three hits over 7 innings last night and driving in a run in Arizona's 3-1 victory over the Pirates.

Webb (11-2), coming off a 4-0 shutout win over Washington in which he allowed only six singles, didn't allow a hit until Jose Bautista's two-out single in the fifth. The righthander has permitted only one extra-base hit - Jason Bay's RBI double in the sixth - while giving up nine hits and one run in 16 innings over his last two starts.

Webb has needed only 13 starts for his 11 victories, getting a decision every time he has gone to the mound. That comes mostly from pitching deep into games: He has lasted at least 6 innings in all but one start and 7 innings or more eight times.

The Pirates' only run came when Freddy Sanchez singled and then barely beat leftfielder Jeff Salazar's throw to the plate on Bay's double. It was Bay's first hit against Webb in 15 career at-bats.

Webb's two strong starts followed a 7-3 loss to the Braves on May 26 in which he was pulled after 4 1/3 innings. Webb, 29-12 over the last two seasons, struck out three and walked none while throwing 63 of his 95 pitches for strikes against a team that has never beaten him.

Brandon Lyon pitched the ninth inning for his 13th save in 15 opportunities after Tony Pena worked the eighth inning.

Arizona led, 3-0, before the Pirates scored on the way to a rare road win. The Diamondbacks were coming off a three-game sweep in Milwaukee. They had dropped 11 of 13 on the road.

Salazar walked leading off the second and scored on Stephen Drew's two-out double off Ian Snell (2-6), who is winless in 10 starts since April 12. Chris Young tripled and came home on Orlando Hudson's sacrifice fly in the fifth. An inning later, reliever Franquelis Osoria hit Justin Upton with a pitch leading off the inning and he scored on Webb's two-out single, giving the pitcher his fifth RBI of the season.

Snell, 0-6 during those 10 starts, got seven of his first eight outs on strikeouts but threw 107 pitches over five innings, yielding five hits and two runs, one earned.

Snell, considered the Pirates' staff ace when the season started, has lasted five innings or fewer four times in five starts.

In other games:

* At Washington, Tim Lincecum (8-1) pitched 7 sharp innings to win his fourth straight decision, Jose Castillo hit a three-run homer and San Francisco beat the Nationals, 10-1.

* At Miami, Jay Bruce continued his sizzling start in the majors with three hits and three more RBI, Johnny Cueto (5-5) pitched 6 innings to win his third straight start, and Cincinnati beat Florida, 11-3.

* At Houston, Hunter Pence had an RBI double and the Astros scored three runs on two St. Louis errors in their 5-1 victory over the Cardinals.

* At Denver, Garrett Atkins tied the game with a two-run triple and Brad Hawpe gave Colorado the lead with a two-run homer in a five-run eighth inning as the Rockies beat Milwaukee, 6-4.

Noteworthy

* San Diego second baseman Tadahito Iguchi will miss 4 to 6 weeks with a separated shoulder after he tumbled while running the bases against the New York Mets on Thursday night. *