Champions Bayern Munich crashed to a 3-2 loss at VfL Bochum on Sunday for a third straight defeat in all competitions that saw them drop eight points behind Bundesliga leaders Bayer Leverkusen.
The Bavarians, who had Dayot Upamecano sent off for the second consecutive match after his dismissal in Wednesday's Champions League loss to Lazio, earned a 13th-minute lead with Jamal Musiala drilling in from a tight angle.
But Bochum struck twice before the break with Takuma Asano and Keven Schlotterbeck to complete a stunning comeback for the hosts and pile more pressure on embattled Bayern coach Thomas Tuchel.
The game was repeatedly interrupted, with fans throwing tennis balls on to the pitch in protest at a planned foreign investment in the Bundesliga.
The hosts added a third with an 85th-minute Kevin Stoeger penalty after Upamecano's dismissal for elbowing an opponent in the box. Harry Kane cut the deficit with a tap-in in stoppage time for his 25th league goal.
Bayern are in second place on 50 points, eight behind Leverkusen, while Bochum moved up to 11th on 25.

Cameroon strike early to secure win over Gabon
Dubai Capitals sail to playoffs after a six-wicket win over Sharjah Warriorz
Stoppage-time comeback gives Burkina Faso victory in opener
Archer out of Ashes, England drop Pope from Boxing Day test
Martha Stewart joins Snoop Dogg as Swansea minority co-owner
