Esipenko, Andrey vs Tang, Andrew

DreamHack Atlanta 2026 | Group Stage A | Upper Bracket · Round 1 · 2026.05.16 · 1-0 · C55 Italian Game: Two Knights Defense, Modern Bishop's Opening

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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
PGN
[Event "DreamHack Atlanta 2026 | Group Stage A | Upper Bracket"]
[Site "Lichess"]
[Date "2026.05.16"]
[Round "1"]
[White "Esipenko, Andrey"]
[Black "Tang, Andrew"]
[Result "1-0"]
[PlyCount "89"]
[WhiteElo "2684"]
[WhiteFideId "24175439"]
[WhiteTitle "GM"]
[BlackElo "2551"]
[BlackFideId "2059630"]
[ECO "C55"]
[Source "LichessBroadcast"]
[SourceQuality "2"]
[ImportDate "2026-06-04"]

1. e4 { [%clk 0:09:57] } 1... e5 { [%clk 0:09:58] } 2. Nf3 { [%clk 0:09:55] }
2... Nc6 { [%clk 0:09:58] } 3. Bc4 { [%clk 0:09:38] } 3... Nf6
{ [%clk 0:09:52] } 4. d3 { [%clk 0:09:37] } 4... h6 { [%clk 0:09:50] } 5. O-O
{ [%clk 0:09:35] } 5... d6 { [%clk 0:09:49] } 6. c3 { [%clk 0:09:29] } 6... g6
{ [%clk 0:09:46] } 7. d4 { [%clk 0:09:26] } 7... Qe7 { [%clk 0:09:44] } 8. Re1
{ [%clk 0:09:24] } 8... Bg7 { [%clk 0:09:43] } 9. h3 { [%clk 0:09:23] } 9...
O-O { [%clk 0:09:39] } 10. a4 { [%clk 0:09:21] } 10... a5 { [%clk 0:07:53] }
11. Na3 { [%clk 0:09:19] } 11... Kh7 { [%clk 0:07:25] } 12. Nb5
{ [%clk 0:08:04] } 12... Na7 { [%clk 0:07:05] } 13. Nxa7 { [%clk 0:07:25] }
13... Rxa7 { [%clk 0:07:05] } 14. b3 { [%clk 0:07:11] } 14... exd4 $2
{ Mistake. b6 was best.[%clk 0:04:41] } 15. e5 { [%clk 0:07:06] } 15... Nd7
{ [%clk 0:02:46] } 16. exd6 { [%clk 0:05:24] } 16... Qxd6 { [%clk 0:02:45] }
17. Ba3 { [%clk 0:05:24] } 17... c5 { [%clk 0:02:31] } 18. Nxd4
{ [%clk 0:05:18] } 18... Qf6 { [%clk 0:02:09] } 19. Nb5 { [%clk 0:05:16] }
19... Ra6 { [%clk 0:02:09] } 20. Ra2 { [%clk 0:05:01] } 20... Qg5
{ [%clk 0:01:55] } 21. Bc1 { [%clk 0:04:35] } 21... Qh4 $6
{ Inaccuracy. Qf6 was best.[%clk 0:01:48] } 22. Rae2 $6
{ Inaccuracy. Nd6 was best.[%clk 0:04:23] } 22... Rf6 { [%clk 0:01:45] } 23.
Qd2 { [%clk 0:03:48] } 23... Nb6 { [%clk 0:01:29] } 24. Bd3 { [%clk 0:03:18] }
24... c4 { [%clk 0:01:14] } 25. Re4 { [%clk 0:03:07] } 25... Qh5 $6
{ Inaccuracy. Qg5 was best.[%clk 0:01:11] } 26. Be2 { [%clk 0:03:05] } 26...
Qc5 { [%clk 0:01:04] } 27. Rd4 $2 { Mistake. Bxc4 was best.[%clk 0:02:55] }
27... Re8 $2 { Mistake. cxb3 was best.[%clk 0:00:55] } 28. Bxc4
{ [%clk  0:02:39] } 28... Rxe1+ { [%clk 0:00:42] } 29. Qxe1 { [%clk 0:02:39] }
29... Be6 $6 { Inaccuracy. Nxc4 was best.[%clk  0:00:39] } 30. Bxe6
{ [%clk 0:02:15] } 30... Rxe6 { [%clk 0:00:38] } 31. Re4 { [%clk 0:02:15] }
31... Rxe4 { [%clk 0:00:33] } 32. Qxe4 { [%clk 0:02:15] } 32... Nd5 $6
{ Inaccuracy. Qh5 was  best.[%clk 0:00:31] } 33. c4 { [%clk 0:02:08] } 33...
Nb4 { [%clk 0:00:27] } 34. Qxb7 { [%clk 0:02:01] } 34... Qf5 { [%clk 0:00:26] }
35. Be3 { [%clk 0:01:59] } 35... Nc2 { [%clk 0:00:22] } 36. Qf3
{ [%clk 0:01:53] } 36... Qe6 $6 { Inaccuracy. Nxe3  was best.[%clk 0:00:20] }
37. Bd2 { [%clk 0:01:48] } 37... Qd7 { [%clk 0:00:14] } 38. Qd5
{ [%clk 0:01:43] } 38... Qe7 { [%clk 0:00:13] } 39. Bxa5 { [%clk 0:01:40] }
39... Na1 { [%clk 0:00:11] } 40. c5 { [%clk 0:01:36] } 40... Qe2
{ [%clk 0:00:09] } 41. c6 { [%clk 0:01:31] } 41... Qc2 { [%clk 0:00:06] } 42.
Qc4 { [%clk 0:01:18] } 42... Qd1+ { [%clk 0:00:05] } 43. Kh2 { [%clk 0:01:17] }
43... Be5+ { [%clk 0:00:04] } 44. f4 { [%clk 0:01:12] } 44... Bd6 $2
{ Checkmate is now unavoidable. Bg7 was best.[%clk 0:00:01] } 45. Nxd6
{ [%clk 0:01:10] } 1-0