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.
Howie Kendrick followed with a grounder to third that should have ended the game. Instead, Brandon Snyder's throw to second baseman Dustin Pedroia sailed into right field, allowing pinch-runner Brad Hawpe to score the tying run.
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.
Dempster was replaced by Andrew Miller with one out and a runner at first in the seventh, but Miller hurt his left ankle while trying to avoid Shuck's sharp grounder to center field. He 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 Howie Kendrick's solo homer and Chris Iannetta's RBI single.
Mike Trout hit a solo home run to give the Angels a 3-2 lead in the third, but Angels starter Jerome 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.
Williams was removed after Iglesias' hit, having allowed five runs (four earned). Williams was pitching on two days' rest because his previous start, on July 3 against the St. Louis Cardinals, lasted just 1 2/3 innings and 55 pitches.
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 sat out Saturday's game. Manager Mike Scioscia said it was merely a day off.