Schalke mødte på hjemmebane Stuttgart, og det var hjemmeholdets Edu, der åbnede scoringen efter 46 minutters spil.
Gæsternes Serdar Tasci udlignede fire minutter senere, inden Kevin Kuranyi scorede det afgørende mål efter 55 minutters spil.
Sejren sender Schalke 04 op på Bundesligaens førsteplads, men Bayern Munchen kan genvinde duksepladsen, hvis de slår Freiburg.
Schalke 04-Stuttgart 2-1 (0-0).
1-0 Edu (46. minut). 1-1 Serdar Tasci (50. minut). 2-1 Kevin Kuranyi (55. minut).
Tilskuere: 61.673.
Tilmeld dig vores nyhedsbrev