Ten-man Freiburg snatched a late winner against Schalke via substitute Keisuke Gotō, whose strike sent the Black Forest club top of the Bundesliga on Matchday 5.