BOSTON >> Chris Sale became the majors' first 12-game winner while tying his season high with nine strikeouts, Tim Anderson led off the game with his first career homer and the Chicago White Sox beat the Boston Red Sox 3-1 on Tuesday night.
Todd Frazier hit his 20th homer and David Robertson got his 18th save for the White Sox, who won consecutive games for just the second time in June.
Sale (12-2) went seven innings, allowed four hits and walked one. Chicago led the whole way after Anderson homered to left on the first pitch from Clay Buchholz (3-7) in the right-hander's return to Boston's rotation after spending about a month in the bullpen.
Adam Eaton doubled on Buchholz's second pitch and later scored on a sacrifice fly by Melky Cabrera.
Buchholz settled after that, allowing three runs over five innings. He struck out five and threw only 78 pitches.
Boston left eight runners on base and was 0 for 7 with runners in scoring position.
Mookie Betts drove in Boston's only run with a sacrifice fly in the third after Travis Shaw and Sandy Leon started the inning with back-to-back singles. Shaw scored, and the Red Sox loaded the bases with two outs before Sale struck out Hanley Ramirez swinging.
Anderson hit his shot to the seats above the Green Monster, where Frazier's 20th homer of the season also landed in the fourth to put Chicago up 3-1.
White Sox: They placed RHP Zach Putnam on the 15-day disabled list with inflammation of the ulnar nerve in his right elbow. ... RHP Chris Beck was recalled from Triple-A Charlotte.
Red Sox: DH David Ortiz was not in the starting lineup, almost getting the night off before pinch hitting in the ninth and drawing a walk. Ramirez was the DH and struck out three times.
White Sox: LHP Jose Quintana (5-7, 2.63) has gone 0-6 with one no decision over his last seven starts.
Red Sox: LHP Eduardo Rodriguez (1-2, 6.97), who was moved back a day in the rotation for an extra bullpen session, will start his fifth game of the season.