Sale (7-2), who fanned 15 batters in his previous start Monday, registered his first complete game in nine career starts, yielding two runs on five hits while racking up his fourth straight triumph.
The left-handed former first-round draft choice struck out eight and walked two as the White Sox, whose nine-game winning streak was snapped by Seattle Saturday, rebounded for their 10th victory in 11 games.
Mariners starter Kevin Millwood (3-5) yielded four runs on seven hits through four innings, issuing five walks.
Miguel Oliva hit a two-run homer for Seattle.
Britney Spears debuts 'Perfume' video
Wisconsin business offering 'therapeutic cuddling' forced to close