Bundesliga leaders RB Leipzig slumped to a shock 2-0 defeat against mid-table Eintracht Frankfurt on Saturday, ending a 13-match unbeaten run in all competitions despite dominating the match.
Leipzig, whose last defeat was by Freiburg on Oct. 26, had 67% of possession and 22 shots to Frankfurt's seven.
Leipzig, who have 40 points from 19 games, had their lead cut to two points by Borussia Monchengladbach, who came from behind to beat Mainz 05 3-1.
Robin Quaison gave Mainz a 12th minute lead but the Foals turned the game around with two goals from Alassane Plea before Florian Neuhaus added a third. Bayern Munich, who are third with 36 points, are at home to fifth-placed Schalke in the evening game.
Timo Werner nearly gave Leipzig an eighth-minute lead at the Waldstadion and it looked only a matter of time before the visitors would break through as Christopher Nkunku and Marcel Sabitzer repeatedly carved open the home defence.
Instead, Frankfurt went ahead almost straight after the restart as a Leipzig clearance landed at the feet of Toure who rifled a volley into the top corner to claim his first goal since his move from Monaco at the start of the season.
Leipzig regained their dominance and again controlled most of the second half but were unable to find the finishing touch. They were caught out in stoppage time when Goncalo Paciencia got away on the left and laid the ball off for Kostic to tap in the second.