Wu, Andrew vs Bora, Safal

2026 Carolinas Classic · Round 2 · 2026.06.12 · 0-1 · C11 French Defense: Steinitz Variation, Boleslavsky 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140.
PGN
[Event "2026 Carolinas Classic"]
[Site "Lichess"]
[Date "2026.06.12"]
[Round "2"]
[White "Wu, Andrew"]
[Black "Bora, Safal"]
[Result "0-1"]
[PlyCount "280"]
[WhiteElo "2194"]
[WhiteFideId "30985749"]
[BlackElo "2500"]
[BlackFideId "2066149"]
[BlackTitle "GM"]
[ECO "C11"]
[Source "LichessBroadcast"]
[SourceQuality "2"]
[ImportDate "2027-07-07"]

1. e4 { [%clk 1:46:28] } 1... e6 { [%clk 1:46:05] } 2. d4 { [%clk 1:46:30] }
2... d5 { [%clk 1:46:10] } 3. Nc3 { [%clk 1:46:31] } 3... Nf6
{ [%clk 1:46:08] } 4. e5 { [%clk 1:46:33] } 4... Nfd7 { [%clk 1:46:14] } 5. f4
{ [%clk 1:46:31] } 5... c5 { [%clk 1:46:19] } 6. Nf3 { [%clk 1:46:36] } 6...
Nc6 { [%clk 1:46:24] } 7. Be3 { [%clk 1:46:39] } 7... Rb8 { [%clk 1:46:13] } 8.
Qd2 { [%clk 1:44:05] } 8... Qa5 { [%clk 1:45:41] } 9. dxc5 { [%clk 1:38:39] }
9... Nxc5 $6 { Inaccuracy. Bxc5 was best. [%clk 1:41:06] } 10. Nd4
{ [%clk 1:26:01] } 10... a6 { [%clk 1:08:45] } 11. Bd3 { [%clk 1:11:08] } 11...
Nxd3+ { [%clk 1:01:08] } 12. cxd3 { [%clk 1:10:08] } 12... Nxd4
{ [%clk 0:56:10] } 13. Bxd4 { [%clk 1:10:03] } 13... Bd7 { [%clk 0:53:57] } 14.
Ne2 { [%clk 1:00:45] } 14... Qxd2+ { [%clk 0:52:55] } 15. Kxd2
{ [%clk 1:00:33] } 15... Be7 { [%clk 0:50:06] } 16. Rac1 { [%clk 0:53:47] }
16... Bd8 { [%clk 0:48:14] } 17. g4 { [%clk 0:47:54] } 17... Rc8
{ [%clk 0:39:28] } 18. Rxc8 { [%clk 0:43:25] } 18... Bxc8 { [%clk 0:39:37] }
19. Ng3 { [%clk 0:39:42] } 19... Bd7 { [%clk 0:37:10] } 20. Nh5
{ [%clk 0:36:13] } 20... O-O { [%clk 0:36:31] } 21. g5 { [%clk 0:33:04] } 21...
Ba5+ { [%clk 0:35:29] } 22. Bc3 { [%clk 0:32:02] } 22... Bb6 { [%clk 0:35:28] }
23. Ng3 { [%clk 0:29:48] } 23... Rc8 { [%clk 0:33:23] } 24. Ne2
{ [%clk 0:28:05] } 24... h5 { [%clk 0:30:33] } 25. gxh6 { [%clk 0:22:45] }
25... g6 { [%clk 0:29:55] } 26. Bd4 { [%clk 0:20:05] } 26... Ba5+
{ [%clk 0:29:48] } 27. Bc3 { [%clk 0:20:07] } 27... Bd8 { [%clk 0:28:25] } 28.
h4 { [%clk 0:14:32] } 28... Kh7 { [%clk 0:28:27] } 29. Nd4 { [%clk 0:11:23] }
29... Kxh6 { [%clk 0:27:49] } 30. Nf3 { [%clk 0:11:22] } 30... Be7
{ [%clk 0:19:43] } 31. a3 { [%clk 0:09:38] } 31... Bc6 { [%clk 0:18:12] } 32.
Bd4 { [%clk 0:08:35] } 32... Ba4 { [%clk 0:17:54] } 33. Bc3 { [%clk 0:08:30] }
33... Kg7 { [%clk 0:17:38] } 34. Rc1 { [%clk 0:07:38] } 34... Bd8
{ [%clk 0:15:48] } 35. Rg1 { [%clk 0:06:41] } 35... Bb6 { [%clk 0:15:44] } 36.
Rh1 { [%clk 0:06:17] } 36... Rh8 { [%clk 0:14:21] } 37. Bd4 { [%clk 0:05:26] }
37... Bd8 { [%clk 0:14:08] } 38. Bf2 { [%clk 0:05:19] } 38... Be7
{ [%clk 0:13:13] } 39. Rc1 { [%clk 0:05:00] } 39... Bc6 { [%clk 0:13:00] } 40.
Ng5 { [%clk 0:03:36] } 40... Rc8 { [%clk 0:12:41] } 41. Nf3 { [%clk 0:03:35] }
41... Bd7 { [%clk 0:12:35] } 42. Rg1 { [%clk 0:03:27] } 42... Ba4
{ [%clk 0:12:21] } 43. Nd4 { [%clk 0:03:32] } 43... Kh6 { [%clk 0:12:06] } 44.
Be3 { [%clk 0:03:17] } 44... Kh5 { [%clk 0:11:50] } 45. Bf2 { [%clk 0:03:25] }
45... Bd8 { [%clk 0:11:02] } 46. Rg2 { [%clk 0:02:55] } 46... Ba5+
{ [%clk 0:10:52] } 47. b4 { [%clk 0:03:03] } 47... Bd8 { [%clk 0:10:56] } 48.
Rg1 { [%clk 0:03:07] } 48... a5 { [%clk 0:10:43] } 49. Rb1 { [%clk 0:02:48] }
49... axb4 { [%clk 0:10:09] } 50. axb4 { [%clk 0:02:55] } 50... b5
{ [%clk 0:09:08] } 51. Rg1 { [%clk 0:02:37] } 51... Be7 { [%clk 0:09:05] } 52.
Rb1 { [%clk 0:02:44] } 52... Rc7 { [%clk 0:08:32] } 53. Be3 { [%clk 0:02:38] }
53... Rc8 { [%clk 0:07:16] } 54. Bf2 { [%clk 0:02:39] } 54... Kg4
{ [%clk 0:06:16] } 55. Be3 { [%clk 0:02:14] } 55... Bd8 $2
{ Mistake. Kh5 was best. [%clk 0:04:11] } 56. Rg1+ $2
{ Mistake. h5 was best. [%clk 0:02:01] } 56... Kh5 { [%clk 0:04:20] } 57. Bf2
{ [%clk 0:02:01] } 57... Kh6 { [%clk 0:04:03] } 58. Be3 { [%clk 0:01:57] }
58... Kh7 { [%clk 0:04:12] } 59. h5 { [%clk 0:01:37] } 59... gxh5
{ [%clk 0:03:39] } 60. Rh1 { [%clk 0:01:30] } 60... Be7 { [%clk 0:03:40] } 61.
f5 { [%clk 0:01:20] } 61... exf5 $4 { Blunder. Bxb4+ was best. [%clk 0:03:19] }
62. Rxh5+ { [%clk 0:01:04] } 62... Kg8 { [%clk 0:03:28] } 63. Bg5
{ [%clk 0:00:57] } 63... Bxb4+ $2 { Mistake. Bxg5+ was best. [%clk 0:02:53] }
64. Ke3 $6 { Inaccuracy. Ke2 was best. [%clk 0:00:41] } 64... f4+
{ [%clk 0:01:58] } 65. Kxf4 $4 { Blunder. Kf2 was best. [%clk 0:00:46] } 65...
Bd2+ { [%clk 0:01:42] } 66. Kf5 { [%clk 0:00:52] } 66... Bxg5
{ [%clk 0:01:49] } 67. Rxg5+ { [%clk 0:00:59] } 67... Kf8 { [%clk 0:01:56] }
68. Kf6 { [%clk 0:00:35] } 68... Rc1 { [%clk 0:01:42] } 69. Rh5
{ [%clk 0:00:55] } 69... Rf1+ { [%clk 0:01:49] } 70. Nf5 { [%clk 0:01:03] }
70... Ke8 { [%clk 0:01:58] } 71. Rh8+ { [%clk 0:00:54] } 71... Kd7
{ [%clk 0:02:07] } 72. Rh7 { [%clk 0:01:03] } 72... Ke8 { [%clk 0:02:11] } 73.
Rh8+ { [%clk 0:01:06] } 73... Kd7 { [%clk 0:02:20] } 74. Rh7 { [%clk 0:01:15] }
74... Kc8 { [%clk 0:01:48] } 75. Rxf7 { [%clk 0:01:15] } 75... b4
{ [%clk 0:01:57] } 76. Ke6 { [%clk 0:01:13] } 76... Kb8 { [%clk 0:01:38] } 77.
Nd4 { [%clk 0:00:32] } 77... Rc1 { [%clk 0:00:12] } 78. Kxd5 { [%clk 0:00:20] }
78... b3 { [%clk 0:00:16] } 79. Rf8+ { [%clk 0:00:28] } 79... Kb7
{ [%clk 0:00:24] } 80. Nxb3 { [%clk 0:00:35] } 80... Bxb3+ { [%clk 0:00:33] }
81. Kd4 { [%clk 0:00:44] } 81... Re1 { [%clk 0:00:39] } 82. Rf2
{ [%clk 0:00:48] } 82... Kc6 { [%clk 0:00:40] } 83. Rf6+ { [%clk 0:00:57] }
83... Kd7 { [%clk 0:00:48] } 84. Rd6+ { [%clk 0:01:05] } 84... Ke7
{ [%clk 0:00:57] } 85. Rb6 { [%clk 0:01:13] } 85... Be6 { [%clk 0:01:01] } 86.
Rb7+ { [%clk 0:01:22] } 86... Kd8 { [%clk 0:01:07] } 87. Rg7 { [%clk 0:01:28] }
87... Ra1 { [%clk 0:00:39] } 88. Kc5 { [%clk 0:01:31] } 88... Ra5+
{ [%clk 0:00:47] } 89. Kd6 { [%clk 0:01:34] } 89... Ra6+ { [%clk 0:00:55] } 90.
Kc5 { [%clk 0:01:43] } 90... Ke8 { [%clk 0:00:44] } 91. d4 { [%clk 0:01:36] }
91... Ra5+ { [%clk 0:00:48] } 92. Kd6 { [%clk 0:01:43] } 92... Bf7
{ [%clk 0:00:52] } 93. Kc6 { [%clk 0:01:17] } 93... Ra6+ { [%clk 0:00:35] } 94.
Kc5 { [%clk 0:01:18] } 94... Kf8 { [%clk 0:00:43] } 95. Rh7 { [%clk 0:01:23] }
95... Kg8 { [%clk 0:00:43] } 96. Rh2 { [%clk 0:01:24] } 96... Ra5+
{ [%clk 0:00:47] } 97. Kd6 { [%clk 0:01:30] } 97... Kf8 { [%clk 0:00:26] } 98.
Rd2 { [%clk 0:01:20] } 98... Rd5+ { [%clk 0:00:30] } 99. Kc6 { [%clk 0:01:30] }
99... Ke7 { [%clk 0:00:36] } 100. Rd1 { [%clk 0:01:34] } 100... Be6
{ [%clk 0:00:31] } 101. Rd2 { [%clk 0:01:40] } 101... Kd8 { [%clk 0:00:18] }
102. Rd1 { [%clk 0:01:42] } 102... Ke8 { [%clk 0:00:16] } 103. Rd2
{ [%clk 0:01:51] } 103... Ke7 { [%clk 0:00:19] } 104. Rd1 { [%clk 0:02:00] }
104... Bf7 { [%clk 0:00:13] } 105. Rd2 { [%clk 0:01:44] } 105... Ke6
{ [%clk 0:00:20] } 106. Rd1 { [%clk 0:01:41] } 106... Be8+ { [%clk 0:00:28] }
107. Kc7 { [%clk 0:01:48] } 107... Ba4 { [%clk 0:00:35] } 108. Rd2
{ [%clk 0:01:51] } 108... Kf5 { [%clk 0:00:33] } 109. Kb6 { [%clk 0:01:56] }
109... Ke4 { [%clk 0:00:33] } 110. Rh2 { [%clk 0:01:50] } 110... Bd7
{ [%clk 0:00:16] } 111. Rh4+ { [%clk 0:01:53] } 111... Kf3 { [%clk 0:00:22] }
112. Rh6 { [%clk 0:01:39] } 112... Rxd4 { [%clk 0:00:21] } 113. Rd6
{ [%clk 0:01:39] } 113... Rb4+ { [%clk 0:00:29] } 114. Kc5 { [%clk 0:01:48] }
114... Rb5+ { [%clk 0:00:16] } 115. Kc4 { [%clk 0:01:36] } 115... Rb7
{ [%clk 0:00:21] } 116. e6 { [%clk 0:01:42] } 116... Ba4 { [%clk 0:00:24] }
117. Rd2 { [%clk 0:01:33] } 117... Bb3+ { [%clk 0:00:29] } 118. Kc5
{ [%clk 0:01:36] } 118... Bxe6 { [%clk 0:00:35] } 119. Kc6 { [%clk 0:01:42] }
119... Rb1 { [%clk 0:00:40] } 120. Kd6 { [%clk 0:01:49] } 120... Bf5
{ [%clk 0:00:47] } 121. Ke5 { [%clk 0:01:57] } 121... Be4 { [%clk 0:00:55] }
122. Ra2 { [%clk 0:02:03] } 122... Rb5+ { [%clk 0:01:02] } 123. Kd4
{ [%clk 0:02:11] } 123... Kf4 { [%clk 0:01:00] } 124. Ra7 { [%clk 0:02:18] }
124... Rd5+ { [%clk 0:01:03] } 125. Kc4 { [%clk 0:02:26] } 125... Rd8
{ [%clk 0:01:10] } 126. Rf7+ { [%clk 0:02:32] } 126... Ke3 { [%clk 0:01:17] }
127. Rg7 { [%clk 0:02:40] } 127... Rc8+ { [%clk 0:01:23] } 128. Kb4
{ [%clk 0:02:49] } 128... Kd4 { [%clk 0:01:28] } 129. Rg4 { [%clk 0:02:51] }
129... Rb8+ { [%clk 0:01:32] } 130. Ka4 { [%clk 0:02:51] } 130... Kd5
{ [%clk 0:01:37] } 131. Rh4 { [%clk 0:02:55] } 131... Bc2+ { [%clk 0:01:11] }
132. Ka3 { [%clk 0:02:59] } 132... Kc5 { [%clk 0:01:14] } 133. Rg4
{ [%clk 0:02:55] } 133... Bd3 { [%clk 0:01:17] } 134. Rh4 { [%clk 0:02:53] }
134... Bc4 { [%clk 0:01:21] } 135. Rh2 $4
{ Checkmate is now unavoidable. Rh7 was best. [%clk 0:02:22] } 135... Rb3+
{ [%clk 0:00:45] } 136. Ka4 { [%clk 0:02:16] } 136... Rc3 { [%clk 0:00:36] }
137. Rh5+ { [%clk 0:01:42] } 137... Bd5 { [%clk 0:00:42] } 138. Rg5
{ [%clk 0:01:32] } 138... Rh3 { [%clk 0:00:49] } 139. Rf5 { [%clk 0:01:31] }
139... Rh2 { [%clk 0:00:15] } 140. Re5 { [%clk 0:00:00] } 140... Rh3
{ [%clk 0:00:45] } 0-1