Carlos Rodon pitched shutout ball into the seventh inning and Carlos Sanchez homered for the second straight day.
Sale allowed two runs in seven innings while striking out seven.
Quintana (5-9) got his first win since July 1, and the left-hander did it with customary control and efficiency.
Jose Quintana opposes Corey Kluber tonight at Progressive Field.
White Sox starter Jeff Samardzija, perhaps pitching for the final time in a Chicago uniform, allowed one run in eight innings.
Jeff Samardzija opposes Trevor Bauer tonight at Progressive Field.
Kyle Schwarber knows his first stint in the majors is going to be short, but he is making the most of his opportunity to impress.
Jason Hammel opposes Danny Salazar tonight at Progressive Field.
Kris Bryant had a grand slam and Kyle Schwarber was 4-for-5, with his first major league hit and RBI.
Tsuyoshi Wada opposes Shaun Marcum tonight at Progressive Field.
Carlos Santana had a three-run homer and an RBI double.
John Danks (2-4) allowed five runs and six hits in 5 1/3 innings.
Danny Salazar opposes John Danks tonight at U.S. Cellular Field.
Rodon allowed just one run in six innings Wednesday but walked five.
A three-run seventh inning by Cleveland was the difference.
Shaun Marcum opposes Carlos Rodon tonight at U.S. Cellular Field.
Trevor Bauer pitched four-hit ball into the eighth inning for his third solid outing against the White Sox this season.
Trevor Bauer opposes Jose Quintana tonight at U.S. Cellular Field.