Christian Strohdiek scored a dramatic injury-time equaliser for the Bundesliga's bottom side Paderborn to deny RB Leipzig all three points.
Leipzig were decidedly comfortable for much of the first half. Timo Werner had twice threatened before turning provider, latching onto Christopher Nkunku's pass and playing a smart reverse ball into the path of Patrik Schick, who finished calmly to break the deadlock.
Unsurprisingly, Paderborn had failed to register much of a presence in the Leipzig half, but on the stroke of half-time their fortunes were reignited. Dayot Upamecano, having been booked for a late tackle early on, had a foul given against him and kicked the ball away petulantly. The referee didn't hesitate in producing a second yellow card, making the hosts' task all the harder.
Leipzig withdrew their creative players in the second half, leaving Werner an increasingly lonely figure up front but it almost paid dividends nonetheless, as the Germany striker beat Leopold Zingerle to a terrible backpass from Jamilu Collins, but could only send his shot wide with the goal open. Paderborn dominated possession but were unable to create many chances, with Antwi-Adjei's powerful effort into the side-netting threatening to be the closest they came to an equaliser.
As stoppage time began, Paderborn were increasingly threatening. Eventually a corner was hit as far as Marlon Ritter, whose shot was parried into the path of Strohdiek and the Paderborn skipper made no mistake.
Leipzig missed the chance to move into second and remain in third on 59 points - one behind Borussia Dortmund, who host Hertha Berlin later on Saturday.
TALKING POINT - Upamecano's folly costs Leipzig
While Dayot Upamecano's first yellow card came from a tackle he had to make, his second was an unforgivable act of petulance.
There is no doubting his potential as a centre-back – it seems unconceivable that he won't become one of the leading players in his position – this immaturity must be stamped out of his game. It turned a match in which Leipzig were comfortable and cruising into one where their backs were against the wall.
MAN OF THE MATCH – Christian Strohdiek (Paderborn)
On a day where many Paderborn defender were bamboozled by Timo Werner's fearless and tireless running, one of their number, the skipper, stepped up for his club. He made a couple of key interventions to prevent near-certain goals and then popped up at the other end to secure a point his side definitely deserved. An honourable mention goes to Werner, who created one and was often the only player threatening Paderborn as Leipzig started playing ever-more conservatively as time went on, but ultimately his poor finishing played its part in costing his side two points.
27' - GOAL! Leipzig have the breakthrough and it's Schick with the finish. Werner gets in behind (narrowly beating the offside trap), before playing a reverse pass into the path of Schick, who makes no mistake with the finish
43' - UPAMECANO IS OFF! Oh dear, oh dear. Having picked up a very necessary booking earlier on, Upamecano gets a second yellow for an act of petulance. The Frenchman is frustrated after a fould is given against him and kicks the ball away. The referee doesn't hesitate in bringing out a second yellow card. Game on...
60' - Save of the match so far! The corner falls kindly into the path of Dani Olmo, who puts in a ferocious shot which looks to be heading into (and possibly breaking) the bottom corner of the net, but Zingerle gets down brilliantly and parries it away. Paderborn scramble it clear.
67' - That should be 2-0. Leipzig clear their lines, leaving Werner to hassle the Paderborn defence and it almost works. Collins plays a terrible back pass, which Werner beats Zingerle to, nutmegging the keeper for good measure. When it comes to applying the finish from a tight angle, he fluffs his lines and sends it wide.
89' - OFF THE BAR! Angelino wins it high up the pitch and feeds Werner. He shifts it onto his left foot and shoots but it clips the bar on the way over. So close to a goal he would richly deserve.
90+2' - GOAL!! Paderborn have done it! The corner is cleared as far as Ritter, who shoots and forces a save from Gulsasci. The skipper Strohdiek is there to blast it into the back of the net and salvage a point!
Jurgen Gjasula's yellow card was his 16th of the season in the Bundesliga, equalling the all-time record
Patrik Schick has scored in his last three Bundesliga games