Josh Beaumont scored the only try as Sale inflicted a first home Premiership defeat of the season on Leicester.
In difficult windy conditions at Welford Road, penalties from Danny Cipriani and Freddie Burns saw it all square at 3-3 at half-time.
After Cipriani then missed five penalty kicks in a row, the Sharks went for a line-out and Josh Beaumont touched down from the driving maul.
The Tigers rarely troubled Sale’s defence in response.
Relive Saturday’s Premiership action.
Leicester, who lost captain Tom Youngs just before kick-off after his return from a one-game suspension having been left out of the England squad, had not been beaten at home in the league since London Irish did so in 2014.
Sale, who continue their unbeaten start to 2016, have now won seven of their last eight games and move up to seventh.
England forward Beaumont, captaining the Sharks for the first time in the Premiership, pressed his claims to be included in Eddie Jones’ squad against Italy in the Six Nations next weekend.
Leicester: Bell; Betham, Tait (capt), Smith, Camacho; Burns, Harrison; Mulipola, Ghiraldini, Balmain, Barrow, Kitchener, Fitzgerald, McCaffrey, Crane.
Replacements: Thacker, Brugnara, Bateman, de Chaves, Croft, Kitto, Loamanu, Roberts.
Sale: Haley; Addison, James, Tuitupou, Edwards; Cipriani, Cusiter; Harrison, Taylor, Cobilas, Evans, Ostrikov, Neild, Ioane, Beaumont (capt).
Replacements: Briggs, Lewis-Roberts, Mujati, Mills, Seymour, Stringer Ford, Arscott.
For the latest rugby union news follow @bbcrugbyunion on Twitter.