Hi VE.
Welcome back after 10 years away from OTB.
Typical layout from a White system player who play that move order no matter what.
They adopt these systems so they won't have to learn a bucket load of theory. Good idea.
They then stop studying chess thinking they have the opening sorrted. Bad idea.
The bold 2...f5 could have been met with 3.Nf3 aiming for a d4. If Black plays
3...e5 4.Nd4.
Having a 'system' is fine but you must adjust to what is in front of you.
Of course the sac Bxf7+ was unsound and not needed.
(I think you are OK are 6...d6). But you did what you wanted to you.
It was not a blunder, you sacced to mess things up and to force yourself
to play an active game.
When you have sacced a bit for unclear complications it is all about activity,
tempo and trick shots.
Forget the arty-farty positional crap and endings. This is chess.
You will lose some...sometimes badly....but the wins...as here...will get published. 🙂
You kept the pot simmering over and waited for the blunder.
You have to have faith (as you did) that a blunder will come.
Just keep telling yourself if the guy is any good then how come he is playing you?
His blunder appeared on move on move twenty 20.b3?
You played 20....a5 adding; "missing...."
But infact you missed Mr Cute Shot here. Instead of 20....a5 look at a
backward attacking move and then a check.
Good OTB game. A roll of the dice to play the game you wanted to play.
Win or loss you always enjoy that type of game.
15...Kh8! seen too many game lost by players trying to save a tempo
by not tucking his Nibs into a corner.