Pep Guardiola's side needed a 98th-minute equaliser from substitute John Stones to salvage a point against their title rivals in a match that is being hailed as a Premier League classic.