I don't think that Newcastle will be able to shock us with surprises by winning City in St James park no matter that they are playing at home. City might be lacking a good midfielder due to De Bruyne and Rodri that are injured doesn't mean that Pep will accept defeat like that. The worst that will happen if the match is too difficult for City will be a draw. Don't forget that when City is playing, they always gain ball possesion and dominate the match which is always an added advantage for them.
Although Man City is very superior in this match, in football we still have to insert the possibility of a surprise because in football anything can happen. So even though this match will be favored by Man City to win this match, I still think Newcastle also has the hope of winning this match at least having the opportunity to steal one point in this match. Because both teams need a win to secure their position in the EPL standings.
In addition, why do we have to insert the possibility of what happens in this match because both teams face this match with poor performance when playing against the London team the previous week. Man City was held to a draw by Arsenal and Newcastle suffered a defeat by Fulham.
On the other hand, Man City, their strength has decreased slightly due to injuries to several key players so that this can be utilized by Newcastle. While Newcastle after seeing the results against Fulham before, of course Newcastle will make a number of changes that have certainly been prepared to fight Man City. So I predict this match will be fierce, Newcastle will deploy all their strength and will trouble Man City's defense line.