ANAHEIM, Calif. -- Josh Hamilton hit a two-run homer with one out in the 11th inning, putting the finishing touches on a dramatic Angels comeback and a 9-7 victory over the Boston Red Sox on Saturday night.
The Angels were trailing 7-3 in the bottom of the ninth but loaded the bases on a singles by Chris Iannetta and J.B. Shuck and Mike Trout getting hit by a pitch.
Albert Pujols delivered a two-out single to score two runs and Hamilton followed with a run-scoring single to cut the Red Sox lead to 7-6.
Hamilton had gone hitless in his first four at-bats in the game and his error in the eighth inning led to a Red Sox run, so his chance to redeem himself in the ninth came at a good time.
"I was thinking about that play earlier in the game," he said. "I'm still not sure what happened. I went down to get the ball and I don't know if I stepped on my glove or what. It was pretty miserable."
Howie Kendrick followed with a grounder to third that should have ended the game. Instead, Brandon Snyder's throw toward second baseman Dustin Pedroia sailed into right field, allowing pinch-runner Brad Hawpe to score the tying run.
Snyder scrambled to his left to glove the ball. Then disaster struck.
"I thought I was closer to the base and my first instinct was to think I could underhand it," Snyder said. "When I looked up, I realized how far I was and Josh was coming down (the line). I didn't know if I was going to make it, so I just rushed and never got a grip.
"There is not a worse feeling. You play this game so hard and get a lead and it comes down to that. If I had that play 100 more times, I think I'd make it 99."
The late-inning comeback erased the memories of a bad start for Angels pitcher Jerome Williams. Working on two days' rest after lasting just 1 2/3 innings in his previous start, Williams was tagged for five runs (four earned) and seven hits in three-plus innings.
Ryan Dempster struggled early for the Red Sox, squandering a two-run lead. He fell behind in the third when Trout hit a home run. Once Dempster got the lead back, he settled down and pitched well enough to win.
"It got a little bit better as I went along," Dempster said. "They're a tough lineup and you try to get through it. As the game went on, my slider and split felt a lot better. They helped me out a lot."
Dempster was replaced by Andrew Miller with one out and a runner at first in the seventh, but Miller hurt his left foot trying to avoid Shuck's sharp grounder. Miller was replaced by Andrew Bailey, who got Trout to hit into an inning-ending double play.
The Red Sox opened a 2-0 lead when Jacoby Ellsbury scored on an error in the first inning and Brock Holt knocked in Daniel Nava with a sacrifice fly in the second.
The Angels tied it in the second on Kendrick's solo homer and Iannetta's RBI single.
Trout hit a solo home run to give the Angels a 3-2 lead in the third, but Williams was unable to hold it.
Jarrod Saltalamacchia hit a two-run double off Williams in the fourth and Jose Iglesias added an RBI single to give the Red Sox a 5-3 lead.
NOTES: Red Sox RHP Clay Buchholz, DH David Ortiz and 2B Dustin Pedroia were picked to represent the American League in the 2013 All-Star Game. ... Buchholz, who has been on the disabled list since June 9 with a strained neck, continued his throwing program on Saturday, extending his throwing distance to 105 feet. ... Trout was selected as one of the American League starters for the All-Star Game. It was his second selection in as many seasons. ... Angels 3B Alberto Callaspo wasn't expected to play in Saturday's game but entered in the ninth inning. Manager Mike Scioscia said it was merely a day off.