Darren Bent scored twice as 10-man Tottenham continued their good recent run against nine-man Manchester City.
Robinho fired the opener for the home side in the 15th minute before Gelson Fernandes was sent off for a second bookable offence.
Bent ran clear and slotted home to equalise for Spurs and then sidefooted his second on the hour.
City captain Richard Dunne was shown a straight red and Spurs' Benoit Assou-Ekotto was dismissed late on.
The result extends Tottenham's unbeaten run under Harry Redknapp to five matches and will be particularly sweet for the man himself - only six weeks ago his Portsmouth side were thumped 6-0 at the City of Manchester Stadium.
When the initial anger regarding the sendings off subsides, City manager Mark Hughes will be left to reflect on the fact that his side remain consistent only in their inconsistency.
Fuelled by their newfound confidence, Tottenham started the stronger and had the lions' share of possession, and they forged the game's first real chance through the sprightly Luka Modric, who curled a decent long-range effort just past Joe Hart's left-hand post.
However, in what was essentially Manchester City's first real attack and against the run of play, they opened the scoring.
Gomes could only parry a shot from Darius Vassell from the right side of the penalty area and Robinho was on hand to fire into the largely unguarded net.
The wind was taken out of the home side's sails, though, when Fernandes was sent off following a second yellow card. He was first booked after 18 minutes for unsporting behaviour and then six minutes later was controversially shown red for an illegal challenge on David Bentley, whose dismissal changed the course of the match.
Shortly after, City defender Dunne completely missed an innocuous-looking long-ball forward and allowed Bent to race clear before calmly slotting the ball under the advancing Hart for his 10th of the season.
After the break Tottenham were able to funnel their numerical advantage into a domination of possession. However, real openings were rare and City, with the bit between their embittered teeth, punched above their reduced weight.
City's resilience was only brief, though, and Bent did grab his second of the game on 63 minutes. Jermaine Jenas held a long ball up and laid the ball off to the onrushing striker who expertly slotted his shot inside the far post.
As befitting a £32m player, Robinho continued to offer City hope and Gomes was forced to palm aside his 25-yard shot on 75 minutes.
City were reduced to nine men with 10 minutes to go when Dunne capped a horrible afternoon by dragging down Bent when the striker was through on goal.
Tottenham were themselves reduced to 10-men late on when Assou-Ekotto was shown a second yellow for a rash foul on Pablo Zabaleta.
City pushed hard for an equaliser but it was Tottenham who came closest to adding to the score when counter-attacking substitute Aaron Lennon found Bent in space, only for his shot to be saved.
Tottenham manager Harry Redknapp said "it's been a fantastic couple of weeks for us.
"Today was a big game for us and I thought we started the game well and suddenly found ourselves 1-0 down but we got back in and started playing.
"It was a funny old day with the three sendings off."