Det dröjde länge innan nollan spräcktes. Sent i den första halvleken tog City ledningen då Sergio Aguero styrde in ett inlägg i mål, hans åttonde ligamål för säsongen, till 1-0 för City.
Den ledningen höll City länge - ända fram till stopptid. Då nådde Marten de Roon högst och nickade in bollen från nära håll. Claudio Bravo i City-målet var chanslös på avslutet.
Matchen slutade oavgjort vilket får ses som en missräkning för City-tränaren Pep Guardiola. Manchesterklubben får dock behålla ledningen i tabellen åtminstone ett dygn till.
Startelvor:
Manchester City: Bravo, Zabaleta, Stones, Kolarov, Clichy, Fernandinho, Gundogan, Silva, De Bruyne, Navas, Aguero.
Middlesbrough: Valdes, Barragan, Chambers, Gibson, Friend, Clayton, De Roon, Forshaw, Traore, Downing, Negredo.