Arsenal won one of their toughest matches. Many people expected them to lose points against Tottenham, but they dictated the game they wanted from the beginning of the match and won with 3 goals in the first half. Manchester City also won their match, but this was to be expected, their opponent was very weak. It was very important for Arsenal to win this match, they are still not in full control but psychologically they are equal to City.
I wonder if gunners will make the same previous mistake by letting Manchester City passing them at the end of the season.
Arsenal will face next Bournemouth then Manchester United then Everton. These teams are way inferior including Manchester United that might be the most annoying one from the remaining matches.
In the other hand, Manchester City will have a hard time versus Tottenham Hotspur and at a lesser degree against West Ham United.
As it stands at the moment, Manchester City do not need any bad result from Arsenal to be crowned as the English Premier League champions at the end of the season. Manchester City's destiny to win the league is very much in their hand not when Arsenal drop points. Arsenal without doubt are at the top of the league with one point better than Manchester City but Mikel Arteta's men have played one more league game than Pep Guardiola's City have managed this season. So if Manchester City wins all their remaining league games, they'll finish the season with two points better than Arsenal.
Like you rightly said, Manchester City will have to face a strong club like Tottenham Hotspur in one of their four remaining games which I think is the strongest of all the remaining league fixtures of the club. Tottenham Hotspur haven't been consistent this season so I don't expect them to pose much threat to Manchester City when they meet each next month.