Nice game! But there were a few inaccuracies other than him getting his queen out early (thought he really was asking for it with Qxg7).
In fact the Center Game (3.Qxd4) is more or less respectable, but usually white castles long. 5.Be2 and 6.c3? look a bit too slow.
You had the right idea with 11...Bxf2+!, but I think it's even better if you play it before Neg4, 10...Bxf2! (with the same idea).
Was his 15.Qd1 necessary?
Giving up the queen with 16.Kxf2 led to forced mate, 16.Bxe3 is probably better.
But, fine game of course :-)
Here is a Game I played where my opponent brought his Queen out early, and was properly Punished for doing so!
By using his Queen to develop my pieces, I was able to develop a winning attack. The game lasted 18 moves.