Daniel Caligiuri’s controversial 63rd-minute penalty put the hosts ahead and Guido Burgstaller slotted in their second goal 10 minutes later as Schalke earned their sixth win in a row.
Schalke are now 14 points behind leaders Bayern, who are on 66 and take on third-placed Borussia Dortmund later on Saturday.
But even a win would not be enough for them to secure their sixth straight league title this weekend.
The victory lifted them to 46 points and fourth place, a point ahead of Bayer Leverkusen, who managed only a goalless draw against Augsburg.
The top four teams qualify automatically for the Champions League group stage next season. (Reuters/NAN)No tags for this post.