Substitute Gerald Asamoah scored his first goal in over 10 months on Friday to help Schalke beat Eintracht Frankfurt 2-0.
The victory moved Schalke into third place in the German top flight, one point behind leaders Hamburg ahead of the rest of the weekend programme.
After losing their last two home games, Schalke were tense at the start but Asamoah eased his team's nerves in the 66th minute by opening the scoring eight minutes after coming off the bench.
The former German international found the target with a pinpoint header from a free-kick to register his first goal since December 2008. Schalke made sure of the three points in injury-time when Jefferson Farfan scored from the penalty spot.