Man City's defeat to Man U last week must be a big blow for Guardiola because at the moment they have the best squad in the EPL. if man city loses again to Tottenham then I'm sure there will be no more opportunities for man city to rise and their position will be shifted by MU (of course if man utd manages to win against arsenal later).
This is what I like about the Premier League, competition is unpredictable even if one club is superior to another, like in the match between Manchester United vs Manchester City. In that match I am very sure that more people make Manchester City the favorite because on paper the squad they have can be said to be better than the squad owned by Manchester United, also their last few matches Manchester City have dominated the victory even though the match was held at Old Trafford which is home to Manchester United.
Crystal Palace vs Manchester United, I feel this is a distinct advantage for Manchester United because they get opponents who tend to be weaker than them before they meet the leaders of the standings, Arsenal in the following week. This is a must-win match for Manchester United to build their morale up again before the big game. They are much better now, especially when they beat Manchester City last week in their derby match. If you compare the opponent's strength, Crystal Palace is no better than their previous opponent, so it should be easier for them to win this game even if they are playing away.
Crystal Palace is now in 12th place with their last 2 matches ending in defeat, not only that in the last 5 matches they have lost 4, it is a bad record for them before facing Manchester United this week. As for Manchester United, they successfully recorded 5 consecutive wins including when they beat Manchester City. This is a very good capital for them before this match starts, and also they need a win to boost their confidence against Arsenal.