So this is the play that took place in stoppage time of the Man C. - Spurs match that had the Man C. players so riled up, and has received so much discussion in the press and on social media.
One of the commentaries I saw indicated that the only explanation, and the commentator didn't actually believe it, was that the ref (Simon Hooper) didn't see that Haaland's play was to Grealish, as he lost site of Grealish, and thus he awarded the foul.
I think that's a possible explanation, considering where the ref was. Another, which I haven't seen mentioned, is that it appears that Grealish was offsides (it was close), and as such the AR may have communicated to the Hooper that Grealish was offsides, so Hooper then blew for the foul, as there was no advantage when Haaland played to a teammate in an offside position.
I don't buy the last one about Grealish being offsides as you aren't supposed to make that call if it is that close and it was just that close. No way the linesman or the official who was 20-30 yards behind that line could make that all. No matter the excuse it was a bad job of not playing the advantage by the ref, but it was Man City and Jack Grealish so it's all good in the end. If Everton got 10 points for one charge they cooperated with, it will be pretty interesting to see what happens to Saudi Arabia/City with their 100+ charges of breaking the FFP laws.