CHICAGO -- Andrew Heaney began the season on the disabled list with an elbow injury. Now, the 27-year-old left-hander is on the verge of finishing with a slew of career bests.
Yoan Moncada had two hits for the White Sox, who have dropped five straight.
Heaney is 2-1 with a 1.89 ERA and 23 strikeouts in his last three starts. He has set career highs in wins, starts (27), innings pitched (165) and strikeouts (161) this season.
"That's a terrific game from Andrew," Angels manager Mike Scioscia said. "As we continue to see him get his stamina as this year's progressed, he's finished strong and might have some more left in him."
After giving up a hit to Tim Anderson leading off the first, Heaney retired 11 straight. The streak was broken when Matt Davidson struck out swinging leading off the fifth but reached as the ball got by catcher Jose Briceno for a wild pitch. Only one Chicago runner reached second base against Heaney.
"I was throwing some backdoor breaking balls better than I normally do, so I kind of leaned on that more and then threw the changeup after that," he said. "I was able to put some guys away with heaters late."
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.
"I'm feeling good. I feel strong," Lopez said through a translator. "My mindset in every outing is go at least six. If I can go more, that's even better. Go at least six and try to finish strong."
The Angels took advantage of Lopez's departure by pushing across a run in the seventh. Jose Fernandez led off with a single against Ian Hamilton (0-1) and advanced on a groundout. With two outs, Caleb Frare came in to face Calhoun in a lefty-lefty matchup. The move 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 Davidson, and a flyout put runners at the corners.
Alvarez was brought in to face pinch-hitter Nicky Delmonico and struck him out to end the game.
Justin Upton struck out in all four of his at-bats, but contributed with a sliding catch in left on a liner by Anderson to end the eighth. Moncada was on second and would have scored the tying run if the ball dropped in.
"When the ball was hit off the bat, we thought it was a base hit," Scioscia said. "Justin got a great jump, came right in and made a terrific catch."
Angels: OF/P Shohei Ohtani (bruised right thigh) started at DH on Sunday and went 1 for 3 with a walk. He was injured Saturday night when he collided with Chicago pitcher Thyago Vieira while sliding into home plate.
White Sox: 1B Jose Abreu (testicular surgery) took ground balls and ran sprints on Sunday. Manager Rick Renteria said Abreu may return to the lineup Monday night at Kansas City.
More AP MLB: https://apnews.com/tag/MLB and https://twitter.com/AP-Sports
Fantasy baseball fallout of James Paxton-Justus Sheffield trade
The Big Maple is on his way to the Big Apple. What does it mean for his fantasy value? And what can be expected from Justus Sheffield with the Mariners in 2019? Our experts provide their take on Monday's big trade.
Yankees land James Paxton in trade, send top prospect to Mariners
The Mariners and Yankees completed a trade Monday that sends ace left-hander James Paxton to New York for three prospects, including top-rated lefty Justus Sheffield.
World Series MVP Steve Pearce: Boston 'the place that I wanted to be'
World Series MVP Steve Pearce, who has played for seven teams in a 12-year career, says it was a "no-brainer" to return to the Red Sox for another year.
Griffin Conine, son of Mr. Marlin, tests positive for banned stimulant
Griffin Conine, an outfielder in the Blue Jays system and son of former MLB star Jeff Conine, has been suspended for violating the minor league drug program.
Breaking down the 20 new names on the Hall of Fame ballot
Mariano Rivera is a no-doubt first-ballot Hall of Famer. But how much support will the Cooperstown cases of Roy Halladay, Andy Pettitte and others get from voters?
Mariano Rivera, Roy Halladay on Hall of Fame ballot
Career saves leader Mariano Rivera and late pitcher Roy Halladay are among 20 new candidates on the Hall of Fame ballot for the Baseball Writers' Association of America, joined by 15 holdovers headed by Edgar Martinez.