Manchester City leverede et flot comeback mod West Ham, men Premier Leagues førerhold måtte nøjes med 2-2 på udebane i London.