Most people thought Russia was just bluffing before the war started, including most of the people in Ukraine. A smaller number thought Russia would enter the Donetsk and Luhaunsk regions only. I don't know anyone who was seriously predicting Russia would attack Kiev directly before the war started...even Zelensky himself thought that was BS.
I doubt Macgregor was out there predicting a full invasion before the war started, but if he was he's one of only a very few who called it correctly...regardless of whether he got the details of the battle plan wrong.
As for Ukraine's army in the Donbas...it remains largely surrounded, its supply lines are being disrupted, and its effectiveness as a fighting force grows smaller daily. Again, MacGregor is mostly correct about the situation on the ground there, even if the details/timing of the Russian battle plan aren't 100 %.
MacGregor thought the Ukrainians in the Donbass literally had 24 hours left a month and a half ago. That's lot more than just an error of timing.
The problem the Russians have is that every attempt to actually encircle the Ukrainians has been chopped off at the shoulders of the attempted flanking maneuver. So they still aren't surrounded, and still are being supplied.
Try to find even one-time since the invasion that he's admitted to overestimating Russian capabilities, or underestimating Ukrainian. Instead of saying "yeah, I was wrong", he keeps repeating the same predictions in the hopes that he be able to pull a proverbial "stopped clock" correct prediction out of this.