MILWAUKEE (AP) _ Matt Williams hit a tiebreaking sacrifice fly in the ninth inning as Arizona handed Milwaukee its fourth straight loss, 3-2 Friday night.

Williams' sacrifice off reliever Bob Wickman drove in Jay Bell, who had a bloop single with one out off Mike Myers (1-1). Bell advanced to third on a single to right by Travis Lee before Wickman replaced Myers.

Darren Holmes (2-0) pitched the eighth inning for the win, and Gregg Olson worked the ninth for his third save. With pinch-runner Brian Banks on first with one out in the ninth, Rich Becker struck out on a full count and Banks was thrown out trying to steal to end the game.

The Diamomdbacks went 13-11 in April, the first winning month in franchise history.

Randy Johnson, who has won 11 straight decisions over the Brewers, was lifted for pinch hitter Hanley Frias in the eighth with the bases loaded, two outs and the score tied 2-2. But Frias flied out to end the inning.

Johnson gave up two runs and five hits, struck out eight and walked two.

Arizona took a 1-0 lead in the second on an RBI single by Tony Womack, whose hit glanced off the glove of first baseman Sean Berry and went into right field.

Williams made it 2-0 with a run-scoring single in the fifth.

The Brewers tied it in the bottom of the fifth after loading the bases with two singles and Johnson's first walk. Milwaukee then scored two runs on groundouts by starting pitcher Scott Karl and Fernando Vina.

Karl worked out of jams in the first, second and fifth innings before getting lifted in the seventh after a two-out double by Jay Bell. Al Reyes relieved and retired pinch hitter Travis Lee on a popup to end the threat.

Notes: Milwaukee's Jeromy Burnitz was 0-for-3 against Johnson. Last year, the only game Burnitz missed was against Johnson. ... Bobby Hughes started behind the plate for Milwaukee. David Nilsson, the regular catcher, has been bothered by a bruised left hamstring. ... Brewers reliever Valerio De Los Santos was placed on the 15-day disabled list with a strained back. Pitcher Horacio Estrada was recalled from Louisville, the club's Triple-A affiliate.