MILWAUKEE -- Bill Hall made a defensive play to save a run in the ninth, and scored the winning run moments later. In between, he even promised he'd end the game.
Waiting for his turn to bat, Hall whispered his thoughts to pitcher Dave Bush.
"I actually promised Bush in the dugout that I was going to do something in the ninth inning, that we were going to have a walk-off win," Hall said.
How close was Franklin to getting Hall?
"If he makes a good throw right there, I'm out," Hall said. "But that's what happens when you rush things."
"I just messed up," he said. "I would have had him if I made a good throw."
It was just the second loss in 15 games for the Phillies, while the Brewers improved to 3-1 on their nine-game homestand.
Milwaukee again came from behind to win -- the 12th time in 14 home victories and 13th overall.
After starting the game in center field, Hall made a brilliant play at shortstop in the top of the ninth after J.J. Hardy left the inning before without putting any weight on his right ankle.
Hall fielded David Dellucci's grounder to his left, jumped and fired to first for the final out with Shane Victorino running home after he reached third on a two-out triple off Derrick Turnbow (1-1), who got the win.
Hardy hurt himself on another terrific play.
Carlos Lee, who drove in Milwaukee's first run with a sacrifice fly, hit a flare single to left. Philadelphia's Pat Burrell barehanded the ball and fired home, where Sal Fasano perfectly blocked the plate with Hardy sliding in. Hardy had to be helped off the field and will undergo an MRI on Wednesday of what the team called a sprain.
"J.J. just hesitated just enough to get thrown out at the plate," Brewers manager Ned Yost said after the game. "But that's definitely the way you block the plate. That's textbook right there."
The starting matchup was between two of the more prolific strikeout artists in baseball, with Philadelphia's Cory Lidle averaging 8.8 K's per nine innings and Milwaukee's Chris Capuano just behind at 8.2.
But both needed their bullpens to come through because runs were hard to come after a myriad of bad baserunning.
The Brewers weren't much better -- Koskie was easily thrown out trying to steal second and Capuano got in the act too, doubling to the wall in the fourth but getting hung up on the next at-bat by Rickie Weeks' grounder.
Geoff Jenkins' RBI single in the third gave Milwaukee a 2-1 lead.
Victorino and Bell hit back-to-back doubles with one out in the seventh inning to tie the game two-all. Hall got a bad jump on Bell's double, which took one hop and went over the wall to score Victorino.
Capuano finished giving up six hits and two runs while striking out seven in seven innings.
Lidle, who struck out four on his own, left after six innings, giving up five hits, two walks and two runs.
"What it boils down to is that we had a couple of chances to win the game late and we didn't do it," Phillies manager Charlie Manuel said. "They executed by bunting the ball, we threw it away and they won the game. There is no sense is us getting down."
- Weeks committed his 13th error in his 35 games this season in the third.
- Phillies SS Jimmy Rollins is hitting just 1-of-19 on the road trip. But manager Charlie Manuel wasn't worried. "Jimmy's been getting into some bad luck lately," he said.
- The Brewers designated right-handed pitcher Jared Fernandez for assignment, giving them 10 days to trade or release him if he refuses.
- Yost has not selected a Saturday starter against the Minnesota Twins, making it appear that the team may not use Ben Hendrickson, who has gone 0-1 with a 7.50 ERA in three starts.