Borussia Dortmund blew their Bundesliga title hopes in bitter fashion as they fell to a 4-2 defeat at home to rivals Schalke.