Actually, Arsenal's situation is really difficult. Even if they win all their remaining games they will have to wait for City's results in their remaining games.
They’ve been known to repeat this same mistake over and over again. They did this last season, putting themselves at the mercy of Manchester City team and this season, here they are yet again. They need Manchester City to loose in other for them to be top of the table and with just few games left, it’s very unlikely that this would ever happen. Arsenal could remain hopeful, winning all there games in between but, it’s such a difficult expectation.
Chelsea looks like a team on the rise as well, they did beat Tottenham rather impressively days back and here they are yet again beating West Ham United by 3 goals and haven’t conceived any in the first half. Had they come up with this performance early enough with some consistency, they would have found themselves somewhere at the top 4 but, it’s too late for that now.
It is not easy to win every game of the season, so you are going to lose some of them and even City does, the only team in the big five leagues without a loss right now is surprisingly Leverkusen, so Arsenal losing wasn't a surprise, everyone does. The problem is that Arsenal lost only 2 more points than City, that's it, just 2 points. That is basically unlucky at this point and it is not really expected.
Normally if City was just great and 10 points ahead of everyone then I would understand the situation, but we are talking about something that is a lot closer there, and when the difference is just 2 points, you can't be mad at the players or the manager. I think Arteta built a great squad, and a great tactic as well, which will be doing great in the end and win it eventually.