Being upfront, if you watch the replay repeatedly and closely (which sadly, many of us have), there's absolutely a push off from Phillips. You can see his left arm extend and push the Utah DB off.
That's something that COULD get called. There was also a hold on Jatta on the OL that could have been called. But those are both calls that are often allowed to go uncalled.
Similarly, the Utah passrusher had hands to the face of the RB. Not called and frankly, that's normal and reasonable.
Even the initial shoulder yank by the Utah DB on Phillips (though it's what we've focused on) didn't seem to send the official for his flag. It was somewhat in response to the push off and frankly, I think Utah may have been able to get away with it if it stopped there (especially given the time in the game)
But after that, when the Utah DB got his arm wrapped around Phillips's torso? That pretty much removed any chance the official could swallow the whistle.
If you called every single foul on the play, there could be 5 (offensive hold, passrusher hands to the face, offensive push off, defensive hold part 1, defensive hold part 2). But if you called every single possible penalty on any given play, there would literally be nothing but offsetting penalties for every single play.
The last wrap-up of the WR (even more than the shoulder yank) is what made it egregious and blatant enough to get the flag