A classical game

Move 8 you should have done 8.dxe6, 8.bg5 would have killed your advantage after ...e5, shutting in your bishop and closing the position.

Move 15 instead of Bd3, Bd5 was better, hits the rook, tempts the exchange for a bad bishop for a knight in a closed position and if he does capture,your knight on d5 is a beast, and on top of all this, his d pawn remains paralyzed. You allowed unnecessary counter play because of Bd3 and allowed a losing position for yourself but he just played too bad to take advantage of this.

7. I don't care for Qe2. Both d6 and e5 are worthwhile, but they aren't effective at this moment.
8. Finding a better move here is difficult. I don't like dxe6 as black gets a good center after fxe6 or trades pieces after Bxe6, which weakens e6 a bit too much for my tastes. (Two relativity equals players disagree about a move, what should you do?)
15. If black plays ...d5, threatening both to trap your bishop by c4 and may cause serious problems with pawn storm. (There are more veiled threats, but these are neutralized by your natural king side pawn storm.
17. No suggest on a move, but you comment is unclear and could be phrased better.
18. Due to the bishop on h4 hanging, Nxf5 would have destroyed your game.
19. This traps the knight. Both 19...Bc6 20. b3 Bxa4 and 19...b3 would open your king's protection.
23. By opening the f-file, you unleash the opponent's attack on f5.

This is not my best analysis, but this should give you something to consider during your next game.

I think you played this well. Although black kept the game closed enough that you couldn't win (that I could see) early, by keeping him cramped, you prevented most of his counterplay and played the attack when it was feasible.

Hi @frast,
your opponent realy played the opening very weird and pretty bad, losing two tempi in the first four moves.
Lets look into how you could have capitalized on that:
After 5...Nc6 you can indeed kick the Knight with d5, however I like to castle first before going into the attack. As a general rule you'll want your king in safety and as much developement as possible before attacking. Nethertheless d5 seems to work fine, so it is maybe just personal preference here.
7.Qe2, again castling might be a little better. The game could then go on like: 7. O-O d6 8.dxe6 Bxe6 9.Bxe6 fxe6 10.Ng5 Qd7 11.Qg4 Nf6 12.Qxe6 . After d6 there is no way to defend the e-pawn, but to abstain from d6 is equally bad as black can't develop his lightsquared bishop.
With 7...d6 your opponent threatens to close the center with e5, cutting of the Bc4 and Nc3 which are then blocked by their own pawns. You would have to regroup your pieces to start an attack, giving black the time to finish developement. Therefore you definitly should take on e6 now.
8...f6. Well the knight fork on f7 is a classic but I havn't seen it like this before. Having overlooked the possible fork it is logical to move the Bishop again. However h4 is not the best spot as after e5 the bishop is facing pawn-granite and practicly out of the game. Be3 was better.
Thankfully Nh6 was played instead. dxe6 is best giving you a good advantage.
12. Nd4 is bad. It allows: Bxd4 Rxd4 b5 Bb3 (if Bd3 c5 traps the rook) c5 Rd1 c4 trapping your bishop. As you noted in your analysis e5 is way better because fxe5 allows a tactic with Nd5. Another option was the imedeate Nd5. If Nxd5 then exd5 and if c6 you can choose between the safe Nf5 and the apparently winning sacrifice Nxf6.
14...b5. Black starts his own attack. Bd5 is better than Bd3. On d3 he will soon be attacked again by c4, followed by b4 and Qa5 and you are in serious trouble.
You are lucky your opponent didn't find Qa5 in the movesequence that followed in the game.
Well done in the end. Qh6 was cool.
About the analysis itself:
You are quite focused on pieces lining up and being pinned.
You have most of the tactical possibilites covered.
Sometimes in the game you move the right piece but to a bad square where its effectiveness is limited. Your analysis lacks the varaiations where you place the piece on a better square.
Overall it is a good analysis.
I hope this was helpfull and thanks for sharing your game.

@jonesmh I still think it's best.

8 dxe6 fxe6 9.Ng5 wins the e6 pawn immediately and I'm not thinking of an exchange of bishop on e6 , which would give him some chances because of the pawns. But 8.dxe6 Bxe6 9Ng5 again I think is good ...Bxc4 10 Qxc4 and the f7 point is quite a weakness for black so ...Nh6 is forced and after 11.0-0 0-0 12.h3 the knight is out of play

My statement was an attempt for the OP to think for himself, mainly as it's too complicated to discuss without a board present, as one line does lose a pawn, but the other only leads to a bad position, both of which you demonstrated. The one line you didn't mention is the refusal to exchange bishops on c4 but to protect it on e6. Once again too complicated to picture at this late hour (it f4 a threat?).

I overlook a lot of tactics the first time through and looked mostly at general plans. Most of the times, I would have looked at the original game instead of the board in the thread (It's easier to switch tabs/window than to scroll.). Since I didn't do this, the annotations look really cluttered and hard to follow. I don't know why doesn't show it as it appears elsewhere, but I would like to see this corrected. (I would post this in their feedback, but I never see action taken.)

@ivmchess I agree with you and say that your line is the best. I was trying to be cheeky and failed. I wasn't trying to offend you in any way, and I'm sorry if I did. Actually by saying "relativity equals[sic] players", I was trying to prod the OP into discovering for himself, that is to find the real truth instead of my opinion. My missed tactics, pointed out by you and @Lukasel, and my spelling mistake (even with the internet watching) shows that my mind wasn't fully present.

I also want to apologize to all for giving bad advice and wasting time on my last couple of posts.

Thank you very much for all the advice :)

You can't post in the forums yet. Play some games!