Goodrich, Elliott vs Xu, Kevin
Marshall March Under 2400 · Round 2 · 2026.04.16 · 1-0 · C47 Four Knights Game: Gunsberg Variation
Moves
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
PGN
[Event "Marshall March Under 2400"]
[Site "Lichess"]
[Date "2026.04.16"]
[Round "2"]
[White "Goodrich, Elliott"]
[Black "Xu, Kevin"]
[Result "1-0"]
[PlyCount "63"]
[WhiteElo "1982"]
[WhiteFideId "39902064"]
[BlackElo "2008"]
[BlackFideId "30922070"]
[ECO "C47"]
[Source "LichessBroadcast"]
[SourceQuality "2"]
[ImportDate "2026-05-04"]
1. e4 { [%clk 1:30:58] } 1... e5 { [%clk 1:30:57] } 2. Nf3 { [%clk 1:31:25] }
2... Nc6 { [%clk 1:31:22] } 3. Nc3 { [%clk 1:30:36] } 3... Nf6
{ [%clk 1:31:46] } 4. a3 { [%clk 1:30:51] } 4... d5 { [%clk 1:29:20] } 5. Bb5
{ [%clk 1:31:27] } 5... Bg4 { [%clk 1:26:59] } 6. h3 { [%clk 1:28:44] } 6...
Bxf3 { [%clk 1:23:48] } 7. Qxf3 { [%clk 1:28:56] } 7... d4 { [%clk 1:24:00] }
8. Bxc6+ { [%clk 1:25:04] } 8... bxc6 { [%clk 1:24:03] } 9. Ne2
{ [%clk 1:25:21] } 9... c5 { [%clk 1:21:09] } 10. d3 { [%clk 1:23:11] } 10...
Be7 $6 { Inaccuracy. Qd6 was best.[%clk 1:21:07] } 11. Qg3 { [%clk 1:13:23] }
11... Bd6 $6 { Inaccuracy. Qd6 was best.[%clk 1:15:31] } 12. Qxg7
{ [%clk 1:07:00] } 12... Rg8 { [%clk 1:15:02] } 13. Qh6 { [%clk 1:07:25] }
13... Rg6 { [%clk 1:13:17] } 14. Qh4 { [%clk 1:07:07] } 14... Be7
{ [%clk 1:11:43] } 15. Bg5 { [%clk 1:03:05] } 15... h6 $6
{ Inaccuracy. Nd7 was best.[%clk 1:02:49] } 16. Bxf6 { [%clk 1:03:11] } 16...
Bxf6 { [%clk 1:03:14] } 17. Qh5 { [%clk 1:03:38] } 17... c6 { [%clk 0:58:38] }
18. O-O { [%clk 1:02:24] } 18... Qc7 { [%clk 0:52:39] } 19. Qf5
{ [%clk 0:56:45] } 19... Ke7 { [%clk 0:52:01] } 20. b4 { [%clk 0:52:48] } 20...
Rag8 { [%clk 0:51:22] } 21. Ng3 { [%clk 0:51:45] } 21... Bh4 { [%clk 0:50:11] }
22. Qh5 { [%clk 0:50:47] } 22... Bxg3 { [%clk 0:46:15] } 23. fxg3
{ [%clk 0:51:12] } 23... Ke8 { [%clk 0:46:03] } 24. g4 { [%clk 0:50:21] } 24...
cxb4 { [%clk 0:45:34] } 25. axb4 { [%clk 0:50:32] } 25... Qe7
{ [%clk 0:45:19] } 26. Qf5 { [%clk 0:50:45] } 26... Re6 { [%clk 0:45:17] } 27.
Ra5 { [%clk 0:49:53] } 27... Rgg6 { [%clk 0:44:45] } 28. Rfa1
{ [%clk 0:48:55] } 28... Rd6 { [%clk 0:39:42] } 29. Rxa7 { [%clk 0:49:20] }
29... Rd7 { [%clk 0:40:00] } 30. Ra8+ { [%clk 0:49:47] } 30... Rd8
{ [%clk 0:40:26] } 31. R1a7 { [%clk 0:50:13] } 31... Qf6 $4
{ Checkmate is now unavoidable. Qe6 was best.[%clk 0:39:53] } 32. Rxd8+
{ [%clk 0:50:38] } 1-0