Szabolcs Huszti scored his second goal of the game and was sent off for over-celebrating two minutes into stoppage-time as 10-man Hannover clinched a thrilling victory at home over Werder Bremen.
Huszti scored the opener in the sixth minute and teed up Leon Andreasen's goal that gave Hannover a 2-0 lead after 10 minutes.
Aaron Hunt converted from the spot to cut the deficit to 2-1 in the 26th minute, and Kevin De Bruyne equalised in the 74th minute.
But Huszti provided the game-winner with time running out. The Hungarian was shown two yellow cards, one for taking off his shirt and then another for jumping up to celebrate with the Hannover fans.
Hannover did not lose at home in the Bundesliga last season and pushed their undefeated streak to 20 matches, in moving to seven points. Bremen remain on three points from three games.
The hosts grabbed the lead when Hungarian midfielder Huszti curled his free-kick over the wall and just inside the near right post.
The advantage was 2-0 just four minutes later as Huszti sent a cross from the left wing to Andreasen, who headed in from six yards out for his fifth goal of the season in all competitions.
Bremen pulled a goal back after Mario Eggimann handled the ball in the box. Hunt converted with a left-footed shot to the top right corner.
Bremen were the better team after the break and finally grabbed their equaliser after 74 minutes as Eljero Elia fed De Bruyne, who struck home from 11 yards.
Bremen had goals disallowed in the 82nd and 83rd minutes, first when Sokratis Papastathopoulos was ruled offside and then having committed a foul.
And then Hannover goalkeeper Ron-Robert Zieler made a superb save from Marko Arnautovic in the 86th minute.
Hannover grabbed the victory in the final action of the game on a counter-attack, as Konstantin Rausch crossed from the left to Huszti, who struck a volley for the winner.