Substitute Kevin Schade scored late as Freiburg climbed above Bayer Leverkusen into third with a 2-1 win at the Europa-Park Stadion.