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