Explaining the moves in stafford gambit

Sort:
Goyael

The first three moves are book moves.

Nxc6 is best move and dxc6 is excellent. Start of plan.

Then we play d3 which is excellent then Bc5 which is good.

Bg5 is blunder because still in the plan. 

Nxe4 is brilliant move.

Bxd6 is mistake. 

Bxf2+ is best move.

Ke2 is forced.

Bg4# is best.

Goyael

And I found this in a game not even similar to this.