MILWAUKEE, JUNE 4 -- Baltimore Manager Frank Robinson was able to view this one from the dugout and he had to like what he saw. Robinson, back from a three-game suspension for bumping into an umpire, got a close look tonight as his Orioles fought to a 6-4 victory over the Milwaukee Brewers at County Stadium.

The victory extended the Orioles' winning streak to three and moved them within three games of .500. The loss knocked the Brewers out of first place in the American League East, a half-game behind Boston. The Orioles remained three games back of the Red Sox.

Although it was not a pretty victory, Robinson undoubtedly was pleased with the way his team battled the former division leaders. After allowing the Brewers to tie it at 4 in the fifth, Baltimore took a 5-4 lead in the next inning and added an insurance run in the eighth on Phil Bradley's second RBI single.

Reliever Joe Price picked up the victory with a gutty performance over 2 2/3 innings. Price (1-2) allowed just one hit and struck out two.

Mark Williamson pitched a scoreless eighth and Gregg Olson finished up in the ninth for the save. The Orioles increased their record to 7-3 on their 13-game road trip. They started the trip 6 1/2 games out of first place.

In the fifth, the odds finally caught up with starter Pete Harnisch, who had been no stranger to trouble before then. Harnisch surrendered four hits and a walk -- his sixth of the game -- in the inning as the Brewers rallied from a 4-1 deficit to tie the game.

The beginning of the end for Harnisch was Paul Molitor's double down the left-field line. Harnisch struck out Dave Parker next, but Gary Sheffield delivered an RBI single to left to make it 4-2.

B.J. Surhoff followed with a hit-and-run single to left that moved Sheffield to third. After Surhoff stole second, Greg Brock walked, loading the bases. Darryl Hamilton then drove in two runs with a single to center to tie it and knock out Harnisch.

Joe Price came on and got the final two outs to end the inning.

Baltimore opened up a 4-1 lead in the third and in doing so forced out Milwaukee pitching ace Chris Bosio. The Orioles loaded the bases on a walk, a single and a hit batsman before Craig Worthington drew a walk to force in a run.

Bosio exited at that point and lefty Bill Krueger came in. Krueger got Billy Ripken to pop out for the second out and Hamilton made a diving grab of Phil Bradley's liner in the right field corner to end the inning.

The Orioles took a 3-1 lead in the second on five singles, four of them consecutive. Joe Orsulak started the inning with a single to right and, after Randy Milligan lined out to right, Greg Walker, Worthington, Bill Ripken and Bradley had consecutive hits.

Worthington's hit drove in Orsulak from third and Bradley's hit, with the bases loaded, knocked in Walker. Steve Finley followed with a groundout to second to drive in another run.

Harnisch, meanwhile, did some of his best and worst pitching of the game in the first inning. He started by walking the Brewers' first two hitters and ended it with a strikeout and popup with the bases loaded.

Harnisch could have gotten out of the inning unscathed, but Bradley's error in left allowed the Brewers to score the game's first run.

After Mike Felder and Robin Yount walked, Molitor flew out deep to right to advance Felder to third. Parker then hit a short fly to left that Bradley dropped, allowing Felder to score.

Harnisch walked Sheffield to load the bases, but struck out Surhoff and induced Greg Brock to pop out to third to end the inning.

Price got out of a jam in the seventh with some help from second baseman Bill Ripken. Price's throwing error on Surhoff's bunt put Brewers on second and third with no outs. Mysteriously, Milwaukee sent up three left-handed hitters against the left-handed Price and the Orioles reliever came through.

The big play came when Ripken, playing in on the grass, leaped high to snare Hamilton's liner for the second out. Price then struck out Bill Spiers to end the threat.

After blowing a three-run lead in the fifth, the Orioles bounced back to squeeze home a run in the sixth and regain the lead.

Krueger had retired eight straight until Worthington singled to left to start the sixth. Bill Ripken laid down a nice bunt along the third base line and reached on an errant throw to first.

Phil Bradley loaded the bases with a single and, one out later, Cal Ripken drove home the go-ahead run with a sacrifice fly to center.