Bayern Munich won 2-0 in Augsburg to extend its lead in the Bundesliga as defending champion Borussia Dortmund went down 3-2 with 10 men at home against Wolfsburg on Saturday.
Dortmund and its 80,000 fans were left fuming at FIFA referee Wolfgang Stark, who sent off defender Marcel Schmelzer in the first half and awarded a penalty to Wolfsburg, which also had reason to complain.
Goals from Thomas Mueller and Mario Gomez helped to lift Bayern 14 points ahead of Dortmund.
Bayern is also 11 points ahead of second-placed Bayer Leverkusen, which plays on Sunday in Hannover.
Vedad Ibisevic scored a hat trick for Stuttgart to beat slumping Schalke 3-1 and has a league-high 10 goals. Freiburg beat Greuther Fuerth 1-0 and Nuremberg blanked Fortuna Duesseldorf 2-0.
Eintracht Frankfurt beat Werder Bremen 4-1 in the late match, with all goals coming in the second half. Frankfurt, a promoted team, ended a two-game losing run and moved past Schalke into fourth place, trailing Dortmund only a goal difference.
In Augsburg, Bayern cruised to a routine victory over a team that is next-to-last in the table.
Unbeaten in 11 straight games, Bayern earned a penalty that Mueller converted in the 40th minute. Gibril Sankoh handled the ball in his penalty area and the referee pointed to the spot after a brief delay, apparently waiting to see if Bayern would score from the chance. When they didn't, the referee awarded the penalty and Mueller scored.
Mario Gomez, easing into the team after ankle surgery, was sent on in the 60th for Mario Mandzukic and scored two minutes later, shaking off Sankoh to collect a pass from Franck Ribery and drive home.
In Dortmund, the defending champion got off to a fast start, with Marco Reus scoring from a free kick in the sixth minute. His shot from the left flank curled into the net without anyone touching it.
Wolfsburg pulled level in the 36th, when Schmelzer was sent off. Schmelzer cleared on the line with his thigh. The ball may have slightly touched his hand and referee Stark awarded a penalty, while giving the Germany defender a red card.
Diego converted the penalty, then provided the free kick cross that Naldo volleyed into the net in the 41st.
Dortmund fought back and got a penalty of its own in the 61st, when Robert Lewandowski was pushed down by Simon Kjaer. But the foul came after the referee awarded a corner to Dortmund although the ball had gone out of bounds. Jakub Blaszczykowski converted from the spot.
But Wolfsburg struck again in the 73rd, when Diego launched Bas Dost with a through ball and the striker slotted home past Roman Weidenfeller.
"It was a strange game,'' Dortmund coach Juergen Klopp said. "We feel that we were not treated justly (by the referee).
"The red card was not justified and it decided the game. Until then we were in control, but the red card unsettled us. We worked hard to get the equalizer and then we conceded the third.''
After the match, referee Stark acknowledged his error.
"I watched the replays and clearly I made a mistake,'' Stark said.
Wolfsburg notched its fourth victory on the road to move up to 14th.
Frankfurt went ahead in the 47th minute on a header from Alexander Meier, who now also has 10 goals. Werder pulled level 10 minutes later with a header from Nils Petersen.
But Frankfurt stunned Werder with two goals inside two minutes. Captain Pirmin Schwegler's spectacular shot from 25 meters (yards) out inside the far post made it 2-1 in the 62nd and one minute later Stefan Aigner scored from close range after one of Werder's defenders had slipped.
Takashi Inui completed the win in the 90th. Werder fell to 10th place.
Schalke is winless in five matches and is now fourth, 16 points behind Bayern. Stuttgart pulled even on points with its third consecutive victory.
Both teams finished with 10 men, with red cards for Stuttgart's Gotoku Sakai and Schalke's Jermaine Jones. Both were sent off for rough tackles, although there appeared little contact when Jones was ruled to have upended Ibrahima Traore.
By then, Ibisevic had decided the game. Ciprian Marica canceled out Ibisevic's goal early goal, but the Stuttgart striker secured the victory with strikes in the 38th and 61st.