Check the good moves

Kings Head Member Charles Wallace presents this game and kindly doesn't name his opponent!
 

White: C H Wallace
Black: Anon

1.

e4

e5

2.

Nf3

f5

3.

Nc3

Nf6

4.

Bc4

fe

5.

Nxe5

d5

6.

Nxd5

Nxd5

7.

Qh5+

g6

8.

Nxg6

hg

9.

Qxg6+

Ke7

10.

Qg5+

Ke8

11.

Qe5+

Qe7

12.

Qxh8

Nf6

13.

0-0

Nbd7

14.

d3

Ne5

15.

Bg5

Neg4

16.

de

Qe5

17.

Bxf6

Nxf6

18.

Rad1

Bd7

19.

Kh1

b5

20.

f4

Qc5

21.

Bd5

Nxd5

22.

Rxd5

Qc4

23.

Qh5+

Ke7

24.

Qh7+

Kf6

25. e5+

1-0