CHICAGO (AP) Avisail Garcia's line-drive double to the wall with one out in the 13th inning drove in Jose Abreu from first base and lifted the Chicago White Sox to 3-2 win over the Los Angeles Angels on Wednesday night to finish a three-game sweep.

Matt Albers (2-0), Chicago's sixth reliever, pitched two scoreless innings for the win.

Cesar Ramos (2-1), the Angels' sixth pitcher out the bullpen, gave up a single to Abreu and then Garcia's double to left-center as Los Angeles dropped its ninth straight on the road.

More from FoxSports

This one went to extra innings when Abreu botched a play at first in the ninth, allowing Angels pinch runner Taylor Featherston to race home from third and tie the game at 2 on Conor Gillaspie's grounder to first.

With one out and runners at first and third, White Sox closer David Robertson got Gillaspie to bounce softly to Abreu at first, who tagged the bag for the second out.

Rather than throwing home, Abreu threw to Alexei Ramirez who was covering second and pursued Johnny Giavotella in a rundown. After Ramirez obstructed Giovatella, he was ruled safe at second to extend the inning.

White Sox starter John Danks pitched one-run ball into the eighth and was in line for the win after Ramirez doubled in the go-ahead run in the sixth. The left-hander scattered five hits and worked around three walks.

Angels rookie left-hander Andrew Heaney allowed two runs on six hits and struck out four in 5 2/3 innings in his ninth start with Los Angeles.

In his last outing, Heaney gave up season-highs of 10 hits and four runs while getting chased in the sixth. The left-hander won five of his first seven starts for Los Angeles, and has allowed more than two runs only once since joining the Angels' rotation on June 24.

Gordon Beckham drove in Chicago's first run with a sac fly. Gillaspie, making his first appearance against his former team, snapped an 0-for-17 slump with a double in the fifth to drive in Los Angeles' first run.

Chicago center fielder Trayce Thompson, the younger brother of Golden State Warriors star Klay Thompson, went 2 for 3 in his fifth big-league game. He's 6 for 12 since his call-up from Triple-A Charlotte last Friday.

White Sox rookie third baseman Tyler Saladino scored a run and sparkled in the field. He made an unassisted double play in the fifth, then threw out Mike Trout at home in the sixth to keep the game tied at 1.

TRAINER'S ROOM

Angels: According to manager Mike Scioscia, 3B David Freese (broken right finger) ''had a really good session hitting'' on Wednesday, but still can only throw ''100 feet at 60-70 percent intensity.'' The Angels are struggling offensively, but Scioscia ruled out Freese returning only as a DH. ''We need somebody to play third base,'' he said. ''We don't have the roster flexibility just to carry him as DH right now. Freese was hurt when Minnesota's Mike Pelfrey hit him with a pitch on July 22.

LHP C.J. Wilson (left elbow) has undergone complete set of tests on his injury, believed to be season ending. ''He's got results on everything,'' Scioscia said. ''We just have to wait until C.J. digests them and see what direction he wants to go. It's really just the course of action.''

White Sox: 1B/DH Adam LaRoche is fine physically, but wasn't in the Chicago lineup for the second straight game. Signed as a free agent in the offseason to a two-year, $25 million contract, LaRoche is hitting only .213. White Sox manager Robin Ventura said LaRoche probably would be back in the lineup on Friday when the White Sox open a three-game series against the surging Cubs at U.S. Cellular Field.

UP NEXT

Angels: RHP Garrett Richards (11-9, 3.51 ERA) takes the mound against Royals RHP Jeremy Guthrie (8-7, 5.84 ERA) as Los Angeles opens a four-game series in Kansas City.

White Sox: Following a day off, RHP Jeff Samardzija (8-7, 4.62 ERA) faces his old team for the first time in the series opener on Friday. Kyle Hendricks (6-5, 3.73 ERA) is scheduled to start for the Cubs.