Rapid Reaction: White Sox 3, Angels 2

CHICAGO -- The Chicago White Sox salvaged their only victory against the Los Angeles Angels this season with a 3-2 walk-off win Wednesday.

How it happened: Pinch hitter Leury Garcia singled through a five-man infield in the ninth inning to give the White Sox the victory. John Danks struck out 10 batters but couldn’t hold a late lead when he gave up a game-tying home run to Josh Hamilton in the eighth inning. David Freese also hit a home run off Danks. Alexei Ramirez had given the White Sox a 2-0 lead in the fourth inning with a bases-loaded two-run single off Angels starter Tyler Skaggs, who was returning from the disabled list. The White Sox finished the season series against the Angels with a 1-5 record.

What it means: Like any good roller coaster, the White Sox manage to keep things interesting. They lost all four games at Minnesota on their last road trip, won three consecutive at Toronto, got swept in a doubleheader at home Tuesday against the Angels and put that behind them with the walk-off victory Wednesday. The win was the White Sox’s 40th of the season. They didn’t win their 40th game last season until July 25.

Outside the box: Jose Abreu managed to extend his hitting streak to 17 games with a broken-bat bloop single to center field. It is the longest active hitting streak in the major leagues. Abreu had just swung through a hanging slider before getting the single, which was aided because the Angels’ outfield was playing so deep.

Offbeat: It’s understandable if Gordon Beckham had hard feelings toward the Angels’ outfield. In the first inning Wednesday, Beckham was robbed of a home run by Angels left fielder Hamilton, who reached over the wall to make a catch. In 2012, it was Angels center fielder Mike Trout that went to the wall in left center to take away a home run from Beckham.

Up next: Following an off day Thursday, the White Sox will send left-hander Chris Sale (7-1, 2.30 ERA) to the mound against the Seattle Mariners left-hander Roenis Elias (7-6, 3.96) in Friday’s 7:10 p.m. CT start from U.S. Cellular Field.