Manchester City matches really are unpredictable at this moments. They are not in their best form, and with that, I believe anything can happen. But let's see what will happen at the end of the day. Manchester City may want to win the game with all their efforts so they can catch up with the top four. If they keep losing points, they might not make it to next season's Champions League, which would be the most painful outcome and part of Guardiola bad records. West Ham are also not in good form, but still, I can't fully say Manchester City will win the match, as they are not in good shape currently.
Honestly speaking, Manchester City's performance looks very unserious these days, and that's why they're not able to win almost all of their previous matches and even their match today against West Ham. I don't have too much hope that they can be able to win against West Ham. Because their performances are not that improved, we can prove for them that they find the match easy to win based on their current situation.
But as you said earlier, let us wait and see what can actually happen. We all know that in football everything is possible, so let us not make earlier predictions, although West Ham are also not in good form, and they always give a surprise whenever they meet with strong teams. But as for now, the Manchester City performances and West Ham are almost the same thing; we can wait and see what they can be able to come up with.