MILWAUKEE -- Chris Capuano plunked a batter with one out in the ninth inning Monday night and he thought immediately about his last start, when a similar gaffe led to a heartbreaking loss at Washington.
But this one ended much more to his liking.
"I lost some sleep over that one," Capuano said of his 1-0 loss to the Nationals on Wednesday. "You feel terrible because the team was so close to getting a win and we didn't get it."
This time he had a one-run lead but still anxiously paced the dugout as Ricky Bottalico got the final two outs, sandwiched around a walk, to secure the win.
"Baseball kind of has a way of evening out and we got one tonight," said Capuano, who allowed three hits in 8 1/3 innings, matching his longest career outing.
Capuano (4-3) allowed just one unearned run -- when he balked home a runner on a pickoff attempt -- and was lifted after hitting Matt Holliday in the ninth inning. Bottalico got his second save in five chances.
The Rockies, whose road woes -- 27 losses in 31 games -- date to last season, put runners on first and second in the ninth but pinch-hitter Brad Hawpe struck out looking to end the game.
Colorado also had the tying run on second with one out in the eighth inning. Clint Barmes, mired in an 0-for-15 skid, fouled out to first and Aaron Miles flied out to shallow center on a nice play by Brady Clark to stop that threat.
Capuano has never pitched a complete game in 32 major-league starts.
"It'll happen," he said.
The Brewers broke a scoreless tie in the fourth when Bill Hall hit a two-run single up the middle against a drawn-in infield, taking the heat off third-base coach Rich Donnelly, who gave the stop sign to Geoff Jenkins on Damian Miller's double that bounced around in center field.
It appeared that Jenkins, who reached when Shawn Chacon (1-4) hit him on the right knee with a fastball, could have scored easily because the throw was cut off well behind second base.
Milwaukee's J.J. Hardy, who was leading major league shortstops with a .991 fielding percentage, committed his second error of the year and first since April 23, in the fifth, putting leadoff hitter Garrett Atkins on first.
Dustan Mohr, a late addition to the lineup, doubled down the left field line to put runners at second and third. Atkins was then thrown out trying to score on Chacon's bunt.
"That was miscommunication. I'll leave it at that," said Jamie Quirk, filling in for manager Clint Hurdle who was back home for the third straight game to tend to his sick daughter. "It was not a squeeze."
Chacon said he was trying to get a hit.
"I don't know what happened. Garrett maybe broke late. Maybe he was confused that I was bunting," Chacon said. "That's typical of what we're doing. Guys make one mistake and that's kind of the ballgame for us right now."
The Rockies did get a run in the inning when Capuano committed his second career balk, scoring Mohr. Chacon sprained his right ankle returning to first base on the attempted pickoff throw and had to leave the game.
Chacon, who allowed two runs and three hits in four innings and was replaced by right-hander Blaine Neal, said his injury wasn't serious: "I can walk on it."
Capuano walked two and struck out six in improving to 4-1 with a 2.00 ERA in his last six starts.
"You can't throw much better than he did," Quirk said. "He kept the ball off the barrel of the bat. He pitched. He's a pitcher."
And, unlike the last time a pitch got away from him in the ninth, a winner.
Brewers ace Ben Sheets allowed two runs and four hits in a four-inning extended spring training game in Phoenix on Monday and will be evaluated by team doctors in Milwaukee on Tuesday. If all is well, he'll pitch a bullpen session Wednesday in hopes of returning to the rotation by the weekend. Sheets has been on the DL since April 21 with an inner ear inflammation that caused dizziness. ... Rockies CF Preston Wilson (illness) and Brewers 1B Lyle Overbay (shin bruise) were late scratches.