He doesn't read through progressions very well at all. He'll look for the short routes by WR1, maybe WR2 or the TE, and then take off running. He rarely looks to WR3 or WR4, and all but ignores WR1 or WR2 if they're significantly downfield (20+ yards)
As the season wears on, those hits are going to add up.
Opposing defenses are defending him the same way that they did against Brandon Wimbush. The big difference here, is that Wimbush was a better straight downfield passer, and could make you pay.
Last week showed what happened if he can't run (he stopped running after that shoulder injury), and the offense getting stuck in reverse looked eerily similar to what we saw in 2018 against Ball State and Vandy.
It wasn't just his fault, since the offensive line looked horribly flat, and out of sync that game, but even then, there were all too many opportunities pissed away, even on that last drive. All he had to do was complete a pass for maybe 8 more yards, and that field goal attempt is much more realistic.