Ilkay Gundogan and Kevin De Bruyne scored in the last six minutes as Man City kept their quadruple hopes alive with a 2-0 FA Cup win over Everton.
Midfielder Gundogan scored for a third straight match to finally break the deadlock, converting a rebound after home goalkeeper Joao Virginia had saved from Aymeric Laporte.
Substitute De Bruyne made sure of the quarter-final win in the final minute, scoring with a powerful left-footed effort after being set up by Rodri.
The win at Goodison Park saw City move into the FA Cup semi-finals.
Pep Guardiola's men are also in the Champions League last eight and the EFL Cup final, as well as leading the Premier League as their pursuit of a historic season goes on.
Man City join Southampton, who were 3-0 winners over Bournemouth earlier on Saturday, in the FA Cup last four.
The remaining quarter-final ties are Chelsea v Sheffield United and Leicester City v Man Utd.
Both of those matches will take place on Sunday.
Substitute in, Rodri.
Substitute out, Ilkay Gündogan.
Assist given by Rodri.
Goal by Kevin De Bruyne.
Substitute in, Alex Iwobi.
Substitute out, Mason Holgate.
Goal by Ilkay Gündogan.
Substitute in, Kevin De Bruyne.
Substitute out, Raheem Sterling.
Yellow card for André Gomes.
Substitute in, Riyad Mahrez.
Substitute out, Bernardo Silva.
Yellow card for Fernandinho.
Yellow card for Allan.