Andrew Heaney tossed three-hit ball over seven innings and struck out a career-high 12, lifting the Angels over the Chicago White Sox 1-0 Sunday for a three-game sweep.
Kole Calhoun drove in the only run with a seventh-inning single. Mike Trout went 2 for 4 and finished the series 8 for 11 with two homers and five RBIs for the Angels.
Yoan Moncada had two hits for the White Sox, who have dropped five straight.
Heaney (9-9) allowed just three singles and didn't walk anyone. Ty Buttrey pitched the eighth, Blake Parker got two outs in the ninth and Jose Alvarez got the final out for his first save.
Chicago starter Reynaldo Lopez threw six scoreless innings. He gave up two hits, struck out 10 and walked three before being lifted after 105 pitches.
The 24-year-old right-hander has allowed just two runs over 20 innings in his last three starts, an ERA of 0.90.
The Angels took advantage of Lopez's departure by pushing across a run in the seventh. Jose Fernandez led off with a single against reliever Ian Hamilton (0-1) and advanced on a groundout. With two outs, Caleb Frare came to face Calhoun in a lefty-lefty matchup. The strategy, though, didn't work out as Calhoun singled to right to score Fernandez.
The White Sox threatened in the ninth.
Pinch-hitter Yolmer Sanchez led off with a single and moved to second on a wild pitch with one out. Parker then hit Matt Davidson, and a flyout put runners at the corners.