Manchester City shrugged off a 10th-minute red card for captain Vincent Kompany as they secured a 2-0 win at Hull to go second in the Premier League.
David Silva struck a superb long-range opener just four minutes after Kompany was sent off by referee Lee Mason for hauling down Nikica Jelavic who was through on goal.
After the visitors were forced to withstand fierce second-half pressure including a pair of penalty shouts involving substitute George Boyd, they sealed the win when Silva sent through Edin Dzeko to make it two in the final minute.
It had been a far from straight-forward afternoon for City boss Manuel Pellegrini, who made two changes to the side beaten in Barcelona in midweek, including the expected absence of hamstring injury victim Sergio Aguero.
Heading into the game on the back of two successive defeats, City certainly looked skittish in the early stages, a first-minute Tom Huddlestone free-kick skimming the head of Ahmed Elmohamady in the box, then Jelavic cutting past Martin Demichelis before Gael Clichy booted clear.
It might have got worse for the visitors in the seventh minute, when Long burst clear onto a Jelavic through-ball only to be pegged back for a marginal offside.
It did get worse three minutes later, when Kompany was dismissed for hauling down Jelavic as the striker looked to go clean through on goal.
But the visitors did not take long to respond in style, Yaya Toure feeding Silva who curled a left-foot shot past Allan McGregor with 14 minutes on the clock.
Hull shrugged off the setback and responded well, Long's cross towards Jelavic made safe by a strong intervention from Demichelis, then a ball from the opposite flank by Elmohamady plucked from the air by Hart.
Mindful of their numerical disadvantage City seemed happy to contain their opponents and take their chances on the counter-attack, and it almost led to Pellegrini's men increasing their lead just past the half-hour mark.
Pablo Zabaleta let fly with a rising volley from the right side of the box which hit the underside of McGregor's bar and bounced down not far from the goal-line before being headed away by Hull captain Curtis Davies.
The home side's frustration was evident in Elmohamady's clumsy high challenge on Silva shortly afterwards, for which he deservedly earned a booking from referee Mason though it could have been more.
David Meyler had the ball in the net in the 36th minute but was ruled offside, then Jake Livermore came close two minutes from the break with a low drive which flashed inches wide of a stretching Hart's right-hand post.
Hull continued to push in the early stages of the second half, a shot on the turn from Long stinging Hart's hands and a free-kick from half-time substitute Sone Aluko wriggling under Toure and giving Jelavic a shooting chance.
Meyler also tested with a header from a Huddlestone free-kick after Zabaleta was booked for a scything challenge on Meyler.
Boyd, a replacement for Meyler, posed the City back-line a few problems and Javi Garcia had to be alert to pluck the substitute's deep cross away from danger in the 67th minute.
Two minutes later Boyd had a big penalty shout waved away by Mason after going through on goal and appearing to trip over the out-stretched leg of Hart.
As frustrations increased, Hart was booked by Mason for his angry reaction and moments later Boyd had another penalty appeal waived away after falling under Fernandinho's challenge in the box.
Fernandinho missed a good chance to double City's lead in the 71st minute and McGregor pulled off a fine save to deny Dzeko three minutes from time.
Dzeko finally got on the scoresheet in the last minute when Silva's neat ball sent him through on goal and the striker calmly slid City's second past McGregor.