Schalke 04's Suat Serdar scored an 86th-minute winner as the Royal Blues beat Union Berlin 2-1 on Friday to provisionally climb into second place in the Bundesliga.
Serdar's curled low shot gave the hosts a deserved win after they dominated the second half as gutsy Union ran out of gas.
Schalke are level on 25 points with leaders Borussia Monchengladbach who welcome Freiburg on Sunday. Champions Bayern Munich, a point behind, host Bayer Leverkusen on Saturday.
Schalke keeper Alexander Nuebel came to the rescue on several occasions as the visitors looked to make it four wins in a row as they produced a strong first half performance.
After the break Schalke managed to keep Union at bay while controlling the pace and finding more space.