The biggest initial surprise in this Budget may have been that the government's independent forecaster the Office for Budget Responsibility (OBR) managed to publish it all by mistake long before Chancellor Rachel Reeves got to read it out.
There is no precedent for that.
But actually the real surprise was that the government's financial position is nowhere near as bad as had been suggested in the run-up.
I had warned in a few live appearances not to take at full face value the protestations about how dire the OBR forecast had been. There are always a lot of moving parts when you project long term.
Yes the economy is forecast to grow more slowly than expected because long-term productivity has been downgraded, but it also starts from a better base thanks to outperformance and upgrades this year.
On top of that, higher wages due to high inflation have boosted the Treasury's tax take. Very interestingly, the OBR has also made a judgement that Artificial Intelligence (AI) could boost productivity by a notable and growing amount by the end of the year.
The net result of all that is the OBR forecasts show she could have met her self-imposed rules of only borrowing to invest and cover day-to-day spending with tax receipts, without freezing income tax thresholds.
So why did she do way more than expected? By freezing thresholds for a further three years until 2031, she is dragging most people into paying more tax including pulling almost one in four people into the higher rate tax bracket.
If it wasn't for her U-turn on welfare reforms, she would have been on track to actually meet her target by a whisker before she made any changes to tax and spending.
