Manchester City krigar på som serieledare.
Men det krävdes ett långskott på övertid innan saken var klar.
- I dag märkte man att allt kan hända i fotboll, säger Roberto Mancini.
Först i andra halvlek tog City ledningen när Kun Agüero stressade tag i bollen från en utrusande Hennessey i Wolverhamptons mål. Dzeko fick bollen och stötte in 1-0.
Kolarov var sedan sist på bollen till 2-0, och förarbetet stod Agüero återigen för. Han löpte längs högerkanten och passade snett inåt bakåt till David Silva vars skott tvingade fram en retur som Kolarov slog in.
Sedan blev det spänning i matchen. Efter att Joe Hart boxat bollen rakt ut från sin kasse såg sig Vincent Kompany tvungen att använda armarna när han drog ner en Wolves-spelare. Därmed blev det både straff och målchansutvisning. Men trots att Stephen Hunt skapade nerv med sitt 2-1 från straffpunkten kunde Adam Johnson se till att säkra Citys seger. Han såg att Hennessey var felplacerad och sköt in 3-1 från långt håll.
- Problemet var att vi inte stängde matchen tidigare. Allt kan hända i fotboll, vilket vi verkligen fick se i dag med det röda kortet, säger Roberto Mancini.
Manchester City: Hart, Richards, Kompany, Lescott, Kolarov, Yaya, Barry, Nasri, Aguero, Silva, Dzeko.
Wolverhampton: Hennessey, Stearman, Johnson, Berra, Ward, Hunt, O'Hara, Guedioura, Henry, Edwards, Doyle.