i hope i can analyse it as best as i can 1. d4 1... e6 ,a good response to d4, 2. Bf4 ,a little strange for a d4 opening moving out the bishop so fast,2... c5 ,good response, 3. Nf3,logical continuation, 3...Nc6 4. c3 ,i think e3 would be better because it would bring the knight into the game and would continue developing later,(4.e3 4...Nf6 5.Nc3 could compete for the center)4... Nf6 ,nice continuation, 5. h3,i think here Nd2 would be better trying to 6. Nc5,where it would have a great impact and if white answered d5 then 6.Nb3 would be good to compete in the center, 5... d5, good move,6. e3 ,still Nd2 would be better, 6... Bd6 7. Ne5 7... Bxe5 8. dxe5 8... Nd7 9. Qh5 ,the only way to protect the pawn , 9... d4(9...g3 would win a pawn since the queen cant protect the pawn anymore ,but then 10.Qa6 would take the queen into a good position but still the queen could not do much there)10. Bd310... dxc3 11. bxc3,weakening the pawn structure of white, 11... Ndxe5 12. Bb5,(dont know why white didnt take the a-pawn with 12.Bxa7) 12... Bd7 13. Bxe513... Nxe5 14. Qxe5 14... Bxb515. Qxc5,now blacks attack is very dangerous ,has active pieces ,and a nicer pawn structure, 15... Qd3!,this move gets white into an even worse position,16. Qh5 ,to prevent checkmate on e2, 16... O-O-O !,this castling is more for an attack than for protection,17. a4 ,this move also can develop the knight to the rook file after this move, 17... Ba6,18. Qf3 ,does not have good moves,18... b6 ,(i think black could directly play Qc2 here which wins the game) 19. e4,trying to exchange queens but its too late for that,19... Qc2 20. c4?? the game is irretrievably lost after this move. White cannot prevent checkmate20... Qc1+ 21. Qd1 21... Qxd1#,Great game!you deserved the win,really nice play,i hope that the analyses can help a little,very well played ,congratulations,and thanks for sharing with us
TPOEA program: Game analysis

I would like to offer this game for analysis. Comments are welcome.