Harry Kane puso por delante al Tottenham en el minuto 53 al transformar un penal, después de que el árbitro Mark Clattenburg señalara una mano en el área de Raheem Sterling, tras un centro de Danny Rose.
Después, el marfileño Yaya Touré estrelló un balón en el larguero en un tiro libre.
El nigeriano Kelechi Iheanacho, que había empezado como suplente, empató para el City en el minuto 74, tras un centro del francés Gael Clichy.
Pero el danés Christian Eriksen dio el triunfo al equipo de Mauricio Pochettino.
Tras recibir un pase del argentino Erik Lamela, batió por bajo a Joe Hart al quedarse solo ante el portero, con lo que el club de Londres aumentó sus opciones de ganar un título que se le escapa desde 1961.