Sonis, Francesco vs Rodrigue-Lemieux, Shawn

2026 President's Cup: National College Chess Championship | Open · Round 2.4 · 2026.03.18 · 0-1 · D31 Queen's Gambit Declined: Janowski 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.
PGN
[Event "2026 President's Cup: National College Chess Championship | Open"]
[Site "Lichess"]
[Date "2026.03.18"]
[Round "2.4"]
[White "Sonis, Francesco"]
[Black "Rodrigue-Lemieux, Shawn"]
[Result "0-1"]
[PlyCount "188"]
[WhiteElo "2553"]
[WhiteFideId "895733"]
[WhiteTitle "GM"]
[BlackElo "2532"]
[BlackFideId "2620049"]
[BlackTitle "GM"]
[ECO "D31"]
[Source "LichessBroadcast"]
[SourceQuality "2"]
[ImportDate "2026-04-07"]

1. c4 { [%clk 1:30:57] } 1... e6 { [%clk 1:28:35] } 2. Nc3 { [%clk 1:31:18] }
2... d5 { [%clk 1:28:32] } 3. d4 { [%clk 1:31:43] } 3... a6 { [%clk 1:28:58] }
4. cxd5 { [%clk 1:32:09] } 4... exd5 { [%clk 1:29:21] } 5. Nf3
{ [%clk 1:31:00] } 5... c6 { [%clk 1:29:43] } 6. Qc2 { [%clk 1:31:12] } 6...
Nf6 { [%clk 1:29:48] } 7. Bg5 { [%clk 1:31:33] } 7... Be6 { [%clk 1:29:57] } 8.
e3 { [%clk 1:31:36] } 8... Nbd7 { [%clk 1:30:06] } 9. Bf4 { [%clk 1:27:45] }
9... h6 { [%clk 1:29:29] } 10. h3 { [%clk 1:28:10] } 10... Be7
{ [%clk 1:29:39] } 11. Bd3 { [%clk 1:25:44] } 11... Rc8 { [%clk 1:29:44] } 12.
O-O { [%clk 1:23:20] } 12... O-O { [%clk 1:29:40] } 13. Rfd1 { [%clk 1:22:51] }
13... c5 { [%clk 1:26:15] } 14. a4 { [%clk 1:17:50] } 14... c4
{ [%clk 1:20:51] } 15. Bf1 { [%clk 1:15:42] } 15... Qa5 { [%clk 1:15:59] } 16.
Nd2 { [%clk 1:09:53] } 16... Rfe8 { [%clk 1:15:28] } 17. g4 { [%clk 0:56:41] }
17... Nb8 { [%clk 1:10:38] } 18. Rdc1 { [%clk 0:47:56] } 18... Bb4 $6
{ Inaccuracy. Nc6 was best.[%clk  1:06:31] } 19. Bg2 { [%clk 0:41:49] } 19...
Nc6 { [%clk 1:02:48] } 20. b3 { [%clk 0:36:36] } 20... Bxc3 { [%clk 0:46:43] }
21. Qxc3 { [%clk 0:37:01] } 21... Qxc3 { [%clk 0:47:09] } 22. Rxc3
{ [%clk 0:37:27] } 22... b5 { [%clk  0:47:33] } 23. Rcc1 { [%clk 0:36:47] }
23... Nb4 { [%clk 0:46:36] } 24. Bf1 { [%clk 0:32:53] } 24... Ne4
{ [%clk 0:32:32] } 25. Nxe4 { [%clk 0:28:57] } 25... dxe4 { [%clk 0:32:53] }
26. bxc4 { [%clk 0:28:57] } 26... bxc4 { [%clk 0:30:42] } 27. Rab1
{ [%clk 0:26:17] } 27... a5 { [%clk 0:30:02] } 28. Bd6 { [%clk 0:26:17] } 28...
Nd3 { [%clk 0:28:16] } 29. Rc3 { [%clk 0:26:23] } 29... Rc6 { [%clk 0:23:29] }
30. Bg3 $6 { Inaccuracy. Ba3 was  best.[%clk 0:22:44] } 30... Nb4
{ [%clk  0:23:27] } 31. f3 { [%clk 0:18:27] } 31... Bd5 { [%clk 0:22:34] } 32.
Re1 { [%clk  0:17:39] } 32... Rec8 { [%clk 0:19:43] } 33. Bf2 $6
{ Inaccuracy. h4 was  best.[%clk 0:13:00] } 33... Na2 { [%clk 0:16:20] } 34.
Ra3 { [%clk 0:13:03] } 34... Nb4 { [%clk 0:16:38] } 35. Rc3 { [%clk 0:13:28] }
35... Kf8 { [%clk 0:12:58] } 36. Bg3 { [%clk 0:11:41] } 36... Rf6
{ [%clk 0:12:05] } 37. fxe4 { [%clk  0:11:40] } 37... Bxe4 { [%clk 0:12:29] }
38. Rec1 $2 { Mistake. Bf2  was  best.[%clk 0:08:07] } 38... Na2
{ [%clk 0:11:38] } 39. Rxc4 { [%clk 0:07:06] } 39... Rxc4 { [%clk 0:11:05] }
40. Rxc4 { [%clk 0:07:26] } 40... Rxf1+ { [%clk  0:11:30] } 41. Kxf1
{ [%clk 0:07:52] } 41... Bd3+ { [%clk 0:11:56] } 42. Kf2 { [%clk 0:08:18] }
42... Bxc4 { [%clk 0:12:21] } 43. Bc7 { [%clk 0:08:44] } 43... Nc3
{ [%clk 0:12:08] } 44. Bxa5 { [%clk 0:09:08] } 44... Nxa4 { [%clk 0:12:34] }
45. e4 { [%clk 0:09:33] } 45... Nb2 { [%clk 0:11:34] } 46. h4
{ [%clk 0:09:25] } 46... f6 { [%clk 0:11:38] } 47. Kf3 { [%clk 0:09:36] } 47...
Kf7 { [%clk 0:12:01] } 48. Bc3 { [%clk 0:09:41] } 48... Na4 { [%clk 0:11:57] }
49. Ba5 { [%clk 0:10:07] } 49... Bb3 { [%clk 0:12:14] } 50. Kf4
{ [%clk 0:10:16] } 50... g5+ $6 { Inaccuracy. Nb2 was best.[%clk 0:10:30] } 51.
hxg5 $2 { Mistake. Kg3 was best.[%clk  0:10:37] } 51... hxg5+ $2
{ Mistake. fxg5+  was best.[%clk 0:10:57] } 52. Kg3 { [%clk 0:10:49] } 52...
Bc2 { [%clk 0:10:48] } 53. Kf3 { [%clk 0:11:14] } 53... Bd1+ { [%clk 0:11:07] }
54. Kg3 { [%clk 0:11:39] } 54... Nb2 { [%clk 0:11:21] } 55. Bd8
{ [%clk 0:10:41] } 55... Kg6 $6 { Inaccuracy.  Nc4 was best.[%clk  0:11:10] }
56. e5 { [%clk 0:10:46] } 56... fxe5 { [%clk 0:11:35] } 57. dxe5
{ [%clk 0:11:13] } 57... Bb3 { [%clk 0:11:33] } 58. Bb6 { [%clk 0:11:01] }
58... Be6 { [%clk 0:11:28] } 59. Bd4 { [%clk 0:11:26] } 59... Nd3
{ [%clk 0:11:14] } 60. Kf3 { [%clk 0:11:49] } 60... Nf4 { [%clk 0:11:27] } 61.
Be3 { [%clk 0:11:59] } 61... Nd5 { [%clk 0:11:12] } 62. Bd2 { [%clk 0:12:18] }
62... Ne7 { [%clk 0:11:32] } 63. Bc1 $6
{ Inaccuracy. Ke4 was best.[%clk 0:12:41] } 63... Ng8 { [%clk 0:11:55] } 64.
Ke4 { [%clk 0:12:54] } 64... Nh6 { [%clk 0:12:06] } 65. Kd4 { [%clk 0:13:16] }
65... Nxg4 { [%clk 0:12:26] } 66. Kc5 { [%clk 0:13:36] } 66... Kf5
{ [%clk  0:12:14] } 67. Kd6 $6 { Inaccuracy. Bd2 was best.[%clk 0:13:55] }
67... Nxe5 { [%clk 0:12:26] } 68. Bxg5 $2
{ Mistake. Kc7 was best.[%clk  0:14:19] } 68... Nf7+ { [%clk 0:12:51] } 69. Kc5
{ [%clk 0:14:46] } 69... Kxg5 { [%clk 0:13:05] } 70. Kd4 { [%clk 0:15:07] }
70... Kf4 { [%clk 0:13:26] } 71. Kd3 { [%clk 0:15:33] } 71... Nd6
{ [%clk 0:13:27] } 72. Kd4 { [%clk 0:15:58] } 72... Nf5+ { [%clk  0:13:54] }
73. Kd3 { [%clk 0:16:24] } 73... Bd5 { [%clk 0:13:53] } 74. Kd2
{ [%clk  0:16:51] } 74... Ke4 { [%clk 0:13:53] } 75. Kc3 $6
{ Checkmate is now  unavoidable. Kc1 was best.[%clk 0:17:19] } 75... Ke3
{ [%clk 0:13:59] } 76. Kb4 { [%clk 0:17:39] } 76... Kd4 { [%clk 0:14:27] } 77.
Kb5 { [%clk 0:18:06] } 77... Nd6+ { [%clk 0:13:20] } 78. Kb6 { [%clk 0:18:31] }
78... Kc4 { [%clk 0:13:41] } 79. Kc7 { [%clk 0:18:42] } 79... Kc5
{ [%clk 0:14:07] } 80. Kd8 { [%clk 0:19:03] } 80... Nf5 { [%clk 0:14:24] } 81.
Kd7 { [%clk 0:19:10] } 81... Bf7 { [%clk 0:12:02] } 82. Kc7 { [%clk 0:19:33] }
82... Be6 { [%clk 0:12:06] } 83. Kd8 { [%clk 0:19:58] } 83... Kd6
{ [%clk 0:12:24] } 84. Ke8 { [%clk 0:20:23] } 84... Nh6 { [%clk  0:12:05] } 85.
Kf8 { [%clk 0:20:44] } 85... Ke5 { [%clk 0:12:04] } 86. Kg7 { [%clk  0:21:07] }
86... Nf7 { [%clk 0:09:03] } 87. Kg6 $6
{ Checkmate is now  unavoidable. Kf8 was best.[%clk 0:21:15] } 87... Bd5
{ [%clk 0:08:16] } 88. Kh5 { [%clk 0:21:19] } 88... Bf3+ { [%clk 0:07:54] } 89.
Kh4 { [%clk 0:20:54] } 89... Kf4 { [%clk 0:08:21] } 90. Kh3 { [%clk 0:21:21] }
90... Ne5 { [%clk 0:07:56] } 91. Kh2 { [%clk 0:20:55] } 91... Kg4
{ [%clk 0:08:09] } 92. Kg1 { [%clk 0:21:13] } 92... Kg3 { [%clk 0:08:34] } 93.
Kf1 { [%clk 0:21:40] } 93... Nd3 { [%clk 0:09:00] } 94. Kg1 { [%clk 0:22:08] }
94... Be2 { [%clk 0:09:25] } 0-1