West Ham are not an easy opponent, but perhaps they are not as strong as Tottenham, and besides, City will play this match at home. And for West Ham this season is already over; if you look at their latest results, it is clear that their motivation is too low to resist City at the Etihad. It's the same for Arsenal, they will play against Everton who have no motivation to win, so I think that City and Arsenal will win their matches, but their position in the table will not change.
If you look at the depth of their squad, West Ham is not a comparable opponent to Manchester City, considering that City will not want to fail to win because this is the last match that will determine the Premier League champions this season, so there is no doubt that Man City will win their last match against West Ham, we know for ourselves how Pep Guardiola's team is performing very well in the Premier League.
Arsenal is also aiming for the same thing as Manchester City, namely winning their last match against Everton, but if Man City manages to win that match, Arsenal will have to settle for being in second place this season.
However, anything can still happen to Arsenal, but if you look deeper, Manchester City is very difficult to beat, and I think Manchester City will celebrate winning the Premier League this week.