[Event "Round 1: Kao, Jamison Edrich - Juksta, Karolis"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/PEswNPQZ"]
[Date "2026.03.15"]
[Round "1.1"]
[White "Kao, Jamison Edrich"]
[Black "Juksta, Karolis"]
[Result "0-1"]
[WhiteElo "2269"]
[WhiteTitle "CM"]
[WhiteFideId "6007937"]
[BlackElo "2406"]
[BlackTitle "IM"]
[BlackFideId "12809039"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "C11"]
[Opening "French Defense: Classical Variation, Burn Variation, Morozevich Line"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/PEswNPQZ"]

1. e4 { [%eval 0.18] [%clk 1:30:59] } 1... e6 { [%eval 0.22] [%clk 1:30:44] } 2. d4 { [%eval 0.29] [%clk 1:31:25] } 2... d5 { [%eval 0.31] [%clk 1:31:07] } 3. Nc3 { [%eval 0.28] [%clk 1:31:46] } 3... Nf6 { [%eval 0.32] [%clk 1:31:30] } 4. Bg5 { [%eval 0.17] [%clk 1:32:12] } 4... dxe4 { [%eval 0.27] [%clk 1:31:13] } 5. Nxe4 { [%eval 0.14] [%clk 1:32:38] } 5... Be7 { [%eval 0.25] [%clk 1:31:16] } 6. Bxf6 { [%eval 0.29] [%clk 1:32:56] } 6... gxf6 { [%eval 0.24] [%clk 1:31:39] } 7. Qd2 { [%eval 0.04] [%clk 1:32:56] } 7... f5 { [%eval 0.28] [%clk 1:25:37] } 8. Nc3 { [%eval 0.36] [%clk 1:33:11] } 8... a6 { [%eval 0.52] [%clk 1:26:00] } 9. g3 { [%eval 0.43] [%clk 1:31:45] } 9... Qd6 { [%eval 0.41] [%clk 1:23:46] } 10. O-O-O { [%eval 0.38] [%clk 1:30:20] } 10... Nd7 { [%eval 0.43] [%clk 1:23:57] } 11. Bg2 { [%eval 0.41] [%clk 1:09:00] } 11... Rb8 { [%eval 0.68] [%clk 1:22:30] } 12. Qe2?! { [%eval -0.17] } { Inaccuracy. Nf3 was best. } { [%clk 1:00:24] } 12... b5 { [%eval -0.28] [%clk 1:16:35] } 13. d5?! { [%eval -1.15] } { Inaccuracy. Nh3 was best. } { [%clk 0:59:44] } 13... e5 { [%eval -0.77] [%clk 1:10:31] } 14. f4? { [%eval -2.52] } { Mistake. Nf3 was best. } { [%clk 0:49:42] } 14... e4 { [%eval -2.21] [%clk 1:04:23] } 15. Nh3 { [%eval -2.38] [%clk 0:37:03] } 15... Nb6 { [%eval -2.65] [%clk 0:57:42] } 16. Nf2 { [%eval -2.71] [%clk 0:37:03] } 16... Nc4 { [%eval -2.67] [%clk 0:50:41] } 17. Nb1 { [%eval -2.84] [%clk 0:36:12] } 17... Qb6 { [%eval -2.66] [%clk 0:40:40] } 18. Rde1 { [%eval -2.57] [%clk 0:29:38] } 18... O-O { [%eval -2.58] [%clk 0:39:36] } 19. Nd1 { [%eval -2.83] [%clk 0:28:35] } 19... Rd8 { [%eval -2.82] [%clk 0:36:23] } 20. g4 { [%eval -2.8] [%clk 0:28:07] } 20... Qh6 { [%eval -2.65] [%clk 0:32:21] } 21. Ref1?! { [%eval -3.49] } { Inaccuracy. Rhf1 was best. } { [%clk 0:25:29] } 21... Bd6 { [%eval -3.29] [%clk 0:18:44] } 22. Qf2 { [%eval -3.27] [%clk 0:17:45] } 22... e3 { [%eval -3.29] [%clk 0:18:34] } 23. Qe2 { [%eval -3.32] [%clk 0:18:04] } 23... Bxf4 { [%eval -3.33] [%clk 0:14:30] } 24. gxf5 { [%eval -3.34] [%clk 0:18:29] } 24... Bxf5 { [%eval -3.18] [%clk 0:13:56] } 25. Nbc3 { [%eval -3.67] [%clk 0:18:31] } 25... Kh8 { [%eval -3.61] [%clk 0:07:42] } 26. h3?! { [%eval -4.52] } { Inaccuracy. b3 was best. } { [%clk 0:13:27] } 26... Rg8 { [%eval -4.69] [%clk 0:05:57] } 27. Be4 { [%eval -4.99] [%clk 0:13:31] } 27... Bxe4 { [%eval -4.95] [%clk 0:02:13] } 28. Nxe4 { [%eval -4.85] [%clk 0:14:00] } 28... Rbe8 { [%eval -4.35] [%clk 0:02:28] } 29. Nec3 { [%eval -4.97] [%clk 0:11:00] } 29... Rg2 { [%eval -4.71] [%clk 0:01:29] } 30. Qxg2 { [%eval -5.01] [%clk 0:11:28] } 30... e2+ { [%eval -5.11] [%clk 0:01:54] } 31. Rxf4 { [%eval -5.3] [%clk 0:11:44] } 31... Qxf4+ { [%eval -4.99] [%clk 0:01:50] } 32. Kb1 { [%eval -4.93] [%clk 0:12:13] } 32... e1=Q { [%eval -4.8] [%clk 0:01:20] } 33. Rxe1 { [%eval -4.82] [%clk 0:12:37] } 33... Rxe1 { [%eval -4.76] [%clk 0:01:48] } 0-1


[Event "Round 1: De Silva, L M S T - Xu, Zhihan (samuel)"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/vmRaKV9x"]
[Date "2026.03.18"]
[Round "1.2"]
[White "De Silva, L M S T"]
[Black "Xu, Zhihan (samuel)"]
[Result "1-0"]
[WhiteElo "2409"]
[WhiteTitle "IM"]
[WhiteFideId "9953698"]
[BlackElo "2054"]
[BlackTitle "CM"]
[BlackFideId "2654261"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A15"]
[Opening "English Opening: Anglo-Indian Defense, King's Knight Variation"]
[UTCDate "2026.03.18"]
[UTCTime "21:52:01"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/vmRaKV9x"]

1. Nf3 { [%eval 0.1] [%clk 1:30:56] } 1... Nf6 { [%eval 0.18] [%clk 1:30:54] } 2. c4 { [%eval 0.12] [%clk 1:31:15] } 2... e6 { [%eval 0.25] [%clk 1:31:12] } 3. e3 { [%eval 0.02] [%clk 1:31:27] } 3... d5 { [%eval 0.16] [%clk 1:31:29] } 4. b3 { [%eval 0.0] [%clk 1:31:50] } 4... Be7 { [%eval 0.05] [%clk 1:28:57] } 5. Bb2 { [%eval 0.1] [%clk 1:32:08] } 5... O-O { [%eval 0.0] [%clk 1:28:50] } 6. Be2 { [%eval 0.03] [%clk 1:32:14] } 6... b6 { [%eval 0.03] [%clk 1:28:09] } 7. Qc2 { [%eval 0.04] [%clk 1:32:03] } 7... Bb7 { [%eval 0.0] [%clk 1:26:43] } 8. O-O { [%eval -0.1] [%clk 1:28:24] } 8... dxc4 { [%eval 0.13] [%clk 1:21:00] } 9. bxc4 { [%eval 0.09] [%clk 1:27:20] } 9... c5 { [%eval 0.12] [%clk 1:21:27] } 10. Rd1 { [%eval 0.13] [%clk 1:25:06] } 10... Nc6 { [%eval 0.13] [%clk 1:06:56] } 11. d4 { [%eval 0.0] [%clk 1:23:35] } 11... Qc7 { [%eval -0.01] [%clk 0:58:06] } 12. Nc3 { [%eval 0.0] [%clk 1:08:40] } 12... Rad8 { [%eval 0.0] [%clk 0:52:39] } 13. Rac1 { [%eval 0.04] [%clk 1:05:55] } 13... h6?! { [%eval 0.92] } { Inaccuracy. Qc8 was best. } { [%clk 0:45:19] } 14. Qb1?! { [%eval 0.0] } { Inaccuracy. d5 was best. } { [%clk 1:03:35] } 14... cxd4 { [%eval 0.02] [%clk 0:27:14] } 15. exd4 { [%eval 0.07] [%clk 1:03:51] } 15... Na5 { [%eval 0.38] [%clk 0:26:29] } 16. Nb5 { [%eval 0.12] [%clk 0:53:05] } 16... Qb8?! { [%eval 1.2] } { Inaccuracy. Qf4 was best. } { [%clk 0:17:57] } 17. d5 { [%eval 1.51] [%clk 0:52:11] } 17... exd5?! { [%eval 2.72] } { Inaccuracy. Nd7 was best. } { [%clk 0:14:57] } 18. Be5 { [%eval 2.55] [%clk 0:52:30] } 18... Qa8 { [%eval 2.51] [%clk 0:15:18] } 19. Nc7 { [%eval 2.71] [%clk 0:52:38] } 19... Qc8 { [%eval 2.69] [%clk 0:14:54] } 20. cxd5 { [%eval 2.78] [%clk 0:52:21] } 20... Bc5 { [%eval 2.72] [%clk 0:12:24] } 21. Bxf6 { [%eval 2.51] [%clk 0:38:28] } 21... gxf6?! { [%eval 3.48] } { Inaccuracy. Qxc7 was best. } { [%clk 0:12:21] } 22. Ne6 { [%eval 3.32] [%clk 0:30:22] } 22... fxe6?! { [%eval 4.81] } { Inaccuracy. Rxd5 was best. } { [%clk 0:04:20] } 23. Qg6+ { [%eval 4.63] [%clk 0:30:42] } 23... Kh8 { [%eval 4.59] [%clk 0:04:48] } 24. Qxh6+ { [%eval 5.89] [%clk 0:31:03] } 24... Kg8 { [%eval 5.81] [%clk 0:05:17] } 25. Nd4? { [%eval 3.29] } { Mistake. Qg6+ was best. } { [%clk 0:12:51] } 25... Rf7?? { [%eval 6.99] } { Blunder. Qd7 was best. } { [%clk 0:00:54] } 26. Nxe6 { [%eval 6.76] [%clk 0:13:13] } 26... Rdd7 { [%eval 7.42] [%clk 0:00:40] } 27. Rd3 { [%eval 7.81] [%clk 0:13:21] } 27... Rg7 { [%eval 7.81] [%clk 0:00:37] } 28. Rh3 { [%eval 7.16] [%clk 0:10:29] } 28... Bxd5 { [%eval 7.58] [%clk 0:00:35] } 29. Nxg7 { [%eval 6.6] [%clk 0:09:57] } 29... Qc6?? { [%eval #4] } { Checkmate is now unavoidable. Rxg7 was best. } { [%clk 0:00:36] } 30. Qh8+ { [%eval #3] [%clk 0:09:40] } 30... Kf7 { [%eval #3] [%clk 0:01:05] } 31. Qe8+ { [%eval #2] [%clk 0:09:43] } 1-0


[Event "Round 1: Eckert, Doug - Cherukuri, Nitesh"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/FTEF7R3Q"]
[Date "2026.03.18"]
[Round "1.3"]
[White "Eckert, Doug"]
[Black "Cherukuri, Nitesh"]
[Result "0-1"]
[WhiteElo "2098"]
[WhiteTitle "FM"]
[WhiteFideId "2001993"]
[BlackElo "2202"]
[BlackTitle "FM"]
[BlackFideId "30978688"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A21"]
[Opening "English Opening: King's English Variation, Kramnik-Shirov Counterattack"]
[UTCDate "2026.03.18"]
[UTCTime "21:52:01"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/FTEF7R3Q"]

1. c4 { [%eval 0.12] [%clk 1:29:48] } 1... e5 { [%eval 0.14] [%clk 1:30:17] } 2. Nc3 { [%eval 0.13] [%clk 1:30:05] } 2... Bb4 { [%eval 0.21] [%clk 1:30:39] } 3. Nd5 { [%eval 0.15] [%clk 1:30:17] } 3... a5 { [%eval 0.34] [%clk 1:31:00] } 4. Nf3 { [%eval 0.25] [%clk 1:26:44] } 4... d6 { [%eval 0.37] [%clk 1:31:17] } 5. g3 { [%eval 0.06] [%clk 1:21:09] } 5... c6 { [%eval 0.14] [%clk 1:31:40] } 6. Nxb4 { [%eval 0.11] [%clk 1:18:53] } 6... axb4 { [%eval 0.0] [%clk 1:32:06] } 7. Bg2 { [%eval 0.04] [%clk 1:18:32] } 7... c5 { [%eval 0.0] [%clk 1:32:29] } 8. O-O { [%eval -0.1] [%clk 1:14:21] } 8... Nc6 { [%eval -0.06] [%clk 1:32:56] } 9. d3 { [%eval -0.04] [%clk 1:11:31] } 9... Nf6 { [%eval 0.0] [%clk 1:33:16] } 10. a3 { [%eval -0.06] [%clk 1:06:32] } 10... O-O { [%eval 0.0] [%clk 1:33:28] } 11. Bd2 { [%eval 0.0] [%clk 1:06:14] } 11... bxa3 { [%eval 0.0] [%clk 1:33:03] } 12. bxa3 { [%eval 0.0] [%clk 1:04:40] } 12... h6 { [%eval 0.0] [%clk 1:21:12] } 13. Qb3 { [%eval -0.27] [%clk 1:03:07] } 13... Rb8 { [%eval 0.15] [%clk 1:18:07] } 14. Bc3 { [%eval -0.1] [%clk 0:58:31] } 14... Be6 { [%eval 0.28] [%clk 1:10:57] } 15. Qb2 { [%eval 0.14] [%clk 0:58:01] } 15... Qd7 { [%eval 0.37] [%clk 1:04:30] } 16. e3 { [%eval -0.15] [%clk 0:43:18] } 16... Bh3 { [%eval -0.15] [%clk 0:54:36] } 17. Nd2 { [%eval -0.39] [%clk 0:38:16] } 17... Qf5 { [%eval -0.31] [%clk 0:51:45] } 18. Qc2 { [%eval -0.36] [%clk 0:26:36] } 18... Qh5 { [%eval 0.0] [%clk 0:43:19] } 19. Rae1 { [%eval -0.54] [%clk 0:20:58] } 19... Ne7 { [%eval -0.11] [%clk 0:33:46] } 20. Ne4 { [%eval -0.55] [%clk 0:19:44] } 20... Nxe4 { [%eval -0.65] [%clk 0:32:55] } 21. dxe4 { [%eval -0.55] [%clk 0:20:08] } 21... Be6 { [%eval -0.51] [%clk 0:32:51] } 22. Ba1?! { [%eval -1.12] } { Inaccuracy. Ra1 was best. } { [%clk 0:19:10] } 22... f6 { [%eval -0.81] [%clk 0:31:58] } 23. Rb1 { [%eval -0.9] [%clk 0:18:29] } 23... Qe8 { [%eval -0.92] [%clk 0:31:09] } 24. Rfd1 { [%eval -0.98] [%clk 0:18:30] } 24... Qc6 { [%eval -0.89] [%clk 0:30:04] } 25. Rb5 { [%eval -0.87] [%clk 0:17:11] } 25... Nc8 { [%eval -0.85] [%clk 0:28:50] } 26. Qc3 { [%eval -1.19] [%clk 0:14:09] } 26... Ra8 { [%eval -1.2] [%clk 0:27:59] } 27. Qb3 { [%eval -1.19] [%clk 0:11:46] } 27... b6 { [%eval -1.15] [%clk 0:27:30] } 28. Rb1 { [%eval -1.4] [%clk 0:11:15] } 28... Rf7 { [%eval -1.21] [%clk 0:27:38] } 29. Bb2 { [%eval -1.28] [%clk 0:11:03] } 29... Rfa7 { [%eval -1.27] [%clk 0:24:41] } 30. Qc2 { [%eval -1.1] [%clk 0:09:59] } 30... Qc7 { [%eval -1.25] [%clk 0:20:36] } 31. Rb3 { [%eval -1.29] [%clk 0:08:58] } 31... b5 { [%eval -1.37] [%clk 0:16:22] } 32. Rxb5 { [%eval -1.32] [%clk 0:06:57] } 32... Bd7 { [%eval -1.32] [%clk 0:16:47] } 33. Bf1 { [%eval -1.28] [%clk 0:07:01] } 33... Bxb5 { [%eval -1.26] [%clk 0:17:06] } 34. cxb5 { [%eval -1.34] [%clk 0:07:27] } 34... Nb6 { [%eval -1.27] [%clk 0:17:19] } 35. Rd1 { [%eval -1.84] [%clk 0:05:50] } 35... c4 { [%eval -1.89] [%clk 0:17:27] } 36. Qd2 { [%eval -2.07] [%clk 0:05:48] } 36... Ra5 { [%eval -2.07] [%clk 0:16:38] } 37. Qb4 { [%eval -1.97] [%clk 0:03:40] } 37... Qc5 { [%eval -1.44] [%clk 0:16:18] } 38. Rxd6 { [%eval -1.65] [%clk 0:02:48] } 38... Qxb4 { [%eval -1.58] [%clk 0:16:46] } 39. axb4 { [%eval -1.63] [%clk 0:03:12] } 39... Rxb5 { [%eval -1.54] [%clk 0:17:08] } 40. Bc3 { [%eval -1.45] [%clk 0:03:21] } 40... Ra3 { [%eval -1.62] [%clk 0:17:22] } 41. Bd2 { [%eval -1.79] [%clk 0:03:21] } 41... Kh7?! { [%eval -0.65] } { Inaccuracy. Kf8 was best. } { [%clk 0:17:08] } 42. Rc6? { [%eval -1.92] } { Mistake. f4 was best. } { [%clk 0:03:25] } 42... Ra2 { [%eval -1.92] [%clk 0:17:15] } 43. Bc3 { [%eval -1.49] [%clk 0:03:04] } 43... Na4?! { [%eval -0.52] } { Inaccuracy. Rc2 was best. } { [%clk 0:15:29] } 44. Rxc4 { [%eval -0.6] [%clk 0:01:42] } 44... Nxc3 { [%eval -0.67] [%clk 0:15:31] } 45. Rxc3 { [%eval -0.72] [%clk 0:02:10] } 45... Rxb4 { [%eval -0.75] [%clk 0:15:51] } 46. Bh3 { [%eval -1.05] [%clk 0:02:13] } 46... Rb7?! { [%eval -0.24] } { Inaccuracy. Rb1+ was best. } { [%clk 0:09:06] } 47. Be6?! { [%eval -1.06] } { Inaccuracy. Bf5+ was best. } { [%clk 0:02:06] } 47... Rd2 { [%eval -0.92] [%clk 0:09:29] } 48. Kg2?? { [%eval -3.5] } { Blunder. Rc1 was best. } { [%clk 0:00:59] } 48... Rbb2 { [%eval -3.41] [%clk 0:09:23] } 49. Bf5+ { [%eval -3.1] [%clk 0:01:21] } 49... Kg8 { [%eval -3.28] [%clk 0:09:47] } 50. Bg6 { [%eval -4.09] [%clk 0:01:21] } 50... Rxf2+ { [%eval -4.5] [%clk 0:10:05] } 51. Kh3 { [%eval -4.47] [%clk 0:01:43] } 51... Rxh2+ { [%eval -4.33] [%clk 0:10:02] } 52. Kg4 { [%eval -4.15] [%clk 0:02:09] } 52... Rhc2 { [%eval -3.76] [%clk 0:09:52] } 53. Ra3 { [%eval -4.0] [%clk 0:02:01] } 53... Rb8 { [%eval -3.76] [%clk 0:09:52] } 54. Ra7 { [%eval -3.67] [%clk 0:02:11] } 54... Rcb2 { [%eval -3.59] [%clk 0:10:04] } 55. Bf7+?! { [%eval -4.71] } { Inaccuracy. Rc7 was best. } { [%clk 0:02:04] } 55... Kh7 { [%eval -5.26] [%clk 0:10:32] } 56. Bd5 { [%eval -5.39] [%clk 0:02:22] } 56... Rh2 { [%eval -5.41] [%clk 0:10:26] } 57. Bf7 { [%eval -5.28] [%clk 0:01:48] } 57... Rb4 { [%eval -5.05] [%clk 0:10:05] } 58. Kf5 { [%eval -5.42] [%clk 0:01:26] } 58... Rf2+ { [%eval -5.22] [%clk 0:10:12] } 59. Ke6 { [%eval -5.15] [%clk 0:01:49] } 59... Rxe4 { [%eval -4.6] [%clk 0:10:13] } 60. Ke7 { [%eval -4.89] [%clk 0:01:33] } 60... Rb2 { [%eval -4.93] [%clk 0:10:11] } 61. Be6 { [%eval -5.32] [%clk 0:01:51] } 61... Kg6 { [%eval -5.25] [%clk 0:10:21] } 62. g4 { [%eval -5.21] [%clk 0:01:16] } 62... Rxe3 { [%eval -5.15] [%clk 0:10:43] } 63. Bf5+ { [%eval -5.71] [%clk 0:01:29] } 63... Kg5 { [%eval -5.48] [%clk 0:11:11] } 64. Ke6 { [%eval -5.89] [%clk 0:01:46] } 64... Rb6+ { [%eval -5.79] [%clk 0:11:14] } 65. Kd5 { [%eval -5.88] [%clk 0:01:56] } 65... Kf4 { [%eval -5.85] [%clk 0:11:32] } 66. Rxg7 { [%eval -6.58] [%clk 0:02:20] } 66... h5 { [%eval -6.23] [%clk 0:11:48] } 67. Bc8 { [%eval -7.34] [%clk 0:01:53] } 67... Rd3+ { [%eval -7.14] [%clk 0:12:02] } 0-1


[Event "Round 1: Lee, Megan - Horobetz, Graham"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/C9rhUNnG"]
[Date "2026.03.18"]
[Round "1.4"]
[White "Lee, Megan"]
[Black "Horobetz, Graham"]
[Result "1-0"]
[WhiteElo "2205"]
[WhiteTitle "FM"]
[WhiteFideId "2029618"]
[BlackElo "2223"]
[BlackFideId "2047322"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B90"]
[Opening "Sicilian Defense: Najdorf Variation, Adams Attack"]
[UTCDate "2026.03.18"]
[UTCTime "21:52:01"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/C9rhUNnG"]

1. e4 { [%eval 0.18] [%clk 1:30:35] } 1... c5 { [%eval 0.25] [%clk 1:30:48] } 2. Nf3 { [%eval 0.2] [%clk 1:30:58] } 2... d6 { [%eval 0.31] [%clk 1:31:12] } 3. d4 { [%eval 0.22] [%clk 1:31:23] } 3... cxd4 { [%eval 0.19] [%clk 1:31:36] } 4. Nxd4 { [%eval 0.18] [%clk 1:31:46] } 4... Nf6 { [%eval 0.31] [%clk 1:31:59] } 5. Nc3 { [%eval 0.32] [%clk 1:32:11] } 5... a6 { [%eval 0.25] [%clk 1:32:24] } 6. h3 { [%eval 0.14] [%clk 1:32:30] } 6... e5 { [%eval 0.21] [%clk 1:32:44] } 7. Nb3 { [%eval 0.2] [%clk 1:32:56] } 7... Be6 { [%eval 0.1] [%clk 1:32:32] } 8. f4 { [%eval 0.37] [%clk 1:33:19] } 8... Qc7 { [%eval 0.82] [%clk 1:32:21] } 9. Be3 { [%eval 0.57] [%clk 1:33:08] } 9... Be7 { [%eval 0.9] [%clk 1:29:35] } 10. f5 { [%eval 0.92] [%clk 1:30:30] } 10... Bc4 { [%eval 1.03] [%clk 1:26:44] } 11. Bxc4 { [%eval 0.99] [%clk 1:28:56] } 11... Qxc4 { [%eval 0.89] [%clk 1:27:07] } 12. Nd2 { [%eval 0.62] [%clk 1:28:48] } 12... Qc6 { [%eval 0.64] [%clk 1:20:32] } 13. Qf3 { [%eval 0.54] [%clk 1:28:29] } 13... Nbd7?! { [%eval 1.3] } { Inaccuracy. b5 was best. } { [%clk 1:18:58] } 14. g4 { [%eval 1.31] [%clk 1:25:06] } 14... h6 { [%eval 1.36] [%clk 1:14:32] } 15. O-O-O?! { [%eval 0.41] } { Inaccuracy. h4 was best. } { [%clk 1:21:11] } 15... b5 { [%eval 0.57] [%clk 1:10:25] } 16. Nd5 { [%eval 0.36] [%clk 1:17:47] } 16... Rc8 { [%eval 0.3] [%clk 1:06:05] } 17. c3 { [%eval 0.56] [%clk 1:17:17] } 17... Nxd5 { [%eval 0.48] [%clk 1:02:55] } 18. exd5 { [%eval 0.74] [%clk 1:01:08] } 18... Qc7?! { [%eval 1.83] } { Inaccuracy. Qa8 was best. } { [%clk 0:38:37] } 19. h4 { [%eval 1.85] [%clk 1:14:21] } 19... Nb6 { [%eval 1.87] [%clk 0:27:28] } 20. Bxb6 { [%eval 1.84] [%clk 1:11:26] } 20... Qxb6 { [%eval 1.85] [%clk 0:39:02] } 21. Kb1 { [%eval 1.28] [%clk 1:09:45] } 21... b4?! { [%eval 2.22] } { Inaccuracy. Kd7 was best. } { [%clk 0:33:00] } 22. c4 { [%eval 2.19] [%clk 1:08:58] } 22... a5 { [%eval 2.18] [%clk 0:25:32] } 23. Qd3?! { [%eval 1.53] } { Inaccuracy. g5 was best. } { [%clk 0:54:11] } 23... Qa6 { [%eval 1.75] [%clk 0:22:40] } 24. Rc1 { [%eval 1.86] [%clk 0:47:23] } 24... Rc7 { [%eval 2.11] [%clk 0:21:21] } 25. Ne4 { [%eval 1.93] [%clk 0:47:03] } 25... f6 { [%eval 2.51] [%clk 0:21:08] } 26. Rh3 { [%eval 2.07] [%clk 0:43:10] } 26... Qb6?! { [%eval 2.98] } { Inaccuracy. Rc8 was best. } { [%clk 0:15:14] } 27. c5 { [%eval 2.94] [%clk 0:36:50] } 27... Rxc5 { [%eval 2.99] [%clk 0:11:00] } 28. Rxc5 { [%eval 2.82] [%clk 0:31:08] } 28... dxc5 { [%eval 2.73] [%clk 0:11:24] } 29. d6 { [%eval 2.69] [%clk 0:31:35] } 29... c4? { [%eval 4.7] } { Mistake. Bxd6 was best. } { [%clk 0:11:00] } 30. Qxc4 { [%eval 4.73] [%clk 0:30:23] } 30... Qg1+?! { [%eval 6.85] } { Inaccuracy. Qd4 was best. } { [%clk 0:09:26] } 31. Kc2 { [%eval 6.51] [%clk 0:29:13] } 31... Qg2+ { [%eval 7.29] [%clk 0:07:59] } 32. Nd2 { [%eval 7.07] [%clk 0:28:06] } 32... Bxd6 { [%eval 8.12] [%clk 0:06:50] } 33. Rd3 { [%eval 7.49] [%clk 0:23:29] } 1-0


[Event "Round 1: Pyrih, Roman - Jasinski, Alexander"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/Yx3CA4XQ"]
[Date "2026.03.18"]
[Round "1.5"]
[White "Pyrih, Roman"]
[Black "Jasinski, Alexander"]
[Result "1/2-1/2"]
[WhiteElo "2395"]
[WhiteTitle "IM"]
[WhiteFideId "14179156"]
[BlackElo "2104"]
[BlackFideId "55627994"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A45"]
[Opening "Trompowsky Attack"]
[UTCDate "2026.03.18"]
[UTCTime "21:52:01"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-1/iiQsdqPH/Yx3CA4XQ"]

1. d4 { [%eval 0.15] [%clk 1:26:49] } 1... Nf6 { [%eval 0.15] [%clk 1:30:33] } 2. Bg5 { [%eval 0.0] [%clk 1:27:14] } 2... c5 { [%eval 0.21] [%clk 1:30:15] } 3. Nc3 { [%eval -0.1] [%clk 1:27:07] } 3... cxd4 { [%eval 0.19] [%clk 1:28:42] } 4. Qxd4 { [%eval 0.18] [%clk 1:27:32] } 4... Nc6 { [%eval 0.21] [%clk 1:28:44] } 5. Qh4 { [%eval 0.22] [%clk 1:27:53] } 5... d6 { [%eval 0.39] [%clk 1:19:08] } 6. O-O-O { [%eval 0.35] [%clk 1:28:09] } 6... Qa5 { [%eval 0.52] [%clk 1:15:55] } 7. Nf3 { [%eval 0.38] [%clk 1:22:17] } 7... Be6 { [%eval 0.32] [%clk 1:05:51] } 8. a3 { [%eval 0.4] [%clk 1:21:22] } 8... a6 { [%eval 0.6] [%clk 1:03:46] } 9. g3? { [%eval -0.56] } { Mistake. e4 was best. } { [%clk 1:09:54] } 9... h6?! { [%eval 0.22] } { Inaccuracy. Ng4 was best. } { [%clk 1:00:00] } 10. Bxf6 { [%eval 0.19] [%clk 1:09:20] } 10... gxf6 { [%eval 0.23] [%clk 0:58:54] } 11. Bh3 { [%eval 0.22] [%clk 1:08:41] } 11... h5 { [%eval 0.47] [%clk 0:53:12] } 12. Bxe6 { [%eval 0.51] [%clk 1:08:50] } 12... fxe6 { [%eval 0.39] [%clk 0:53:37] } 13. Kb1 { [%eval 0.4] [%clk 1:07:07] } 13... Bg7 { [%eval 0.26] [%clk 0:48:04] } 14. Rd3 { [%eval 0.18] [%clk 1:03:43] } 14... f5 { [%eval 0.09] [%clk 0:41:31] } 15. Qc4 { [%eval 0.0] [%clk 1:03:09] } 15... Kd7 { [%eval 0.0] [%clk 0:38:54] } 16. Qb3 { [%eval -0.03] [%clk 0:54:45] } 16... Rab8 { [%eval 0.0] [%clk 0:31:23] } 17. Ng5 { [%eval -0.04] [%clk 0:53:18] } 17... Rh6 { [%eval -0.08] [%clk 0:29:21] } 18. f4 { [%eval -0.53] [%clk 0:51:45] } 18... b5 { [%eval -0.51] [%clk 0:25:28] } 19. Na2?! { [%eval -1.18] } { Inaccuracy. Qa2 was best. } { [%clk 0:44:30] } 19... b4 { [%eval -1.26] [%clk 0:23:26] } 20. axb4 { [%eval -1.23] [%clk 0:44:59] } 20... Nxb4 { [%eval -1.1] [%clk 0:23:39] } 21. c3 { [%eval -1.12] [%clk 0:45:26] } 21... Qxa2+?! { [%eval -0.19] } { Inaccuracy. Nc6 was best. } { [%clk 0:22:26] } 22. Qxa2 { [%eval -0.14] [%clk 0:45:55] } 22... Nxa2 { [%eval -0.17] [%clk 0:22:55] } 23. Kxa2 { [%eval -0.21] [%clk 0:46:24] } 23... h4 { [%eval -0.1] [%clk 0:22:31] } 24. Rhd1 { [%eval -0.15] [%clk 0:46:51] } 24... hxg3 { [%eval -0.08] [%clk 0:21:36] } 25. hxg3 { [%eval -0.1] [%clk 0:47:20] } 25... Bf6 { [%eval -0.12] [%clk 0:20:18] } 26. Nf3 { [%eval -0.13] [%clk 0:46:05] } 26... Rh3 { [%eval -0.03] [%clk 0:18:41] } 27. Rg1 { [%eval -0.13] [%clk 0:46:33] } 27... Rg8 { [%eval -0.05] [%clk 0:17:17] } 28. Nd2 { [%eval -0.16] [%clk 0:46:30] } 28... e5 { [%eval -0.05] [%clk 0:16:38] } 29. fxe5 { [%eval -0.09] [%clk 0:45:59] } 29... Bxe5 { [%eval -0.08] [%clk 0:17:03] } 30. Rf3?! { [%eval -0.8] } { Inaccuracy. e4 was best. } { [%clk 0:42:08] } 30... Rhxg3?! { [%eval 0.0] } { Inaccuracy. Rh2 was best. } { [%clk 0:14:33] } 31. Rgxg3 { [%eval 0.0] [%clk 0:42:32] } 31... Rxg3 { [%eval 0.0] [%clk 0:14:58] } 32. Rxf5 { [%eval 0.0] [%clk 0:42:59] } 32... Rg2 { [%eval 0.0] [%clk 0:15:00] } 33. Nc4 { [%eval 0.0] [%clk 0:43:00] } 33... Rxe2 { [%eval 0.0] [%clk 0:14:26] } 34. Nxe5+ { [%eval 0.0] [%clk 0:43:24] } 34... dxe5 { [%eval 0.0] [%clk 0:11:02] } 35. Kb3 { [%eval 0.0] [%clk 0:43:46] } 35... Kd6 { [%eval 0.0] [%clk 0:09:47] } 36. Rf8 { [%eval 0.0] [%clk 0:44:12] } 36... e4 { [%eval 0.0] [%clk 0:07:18] } 37. c4 { [%eval 0.0] [%clk 0:44:40] } 37... Ke5 { [%eval 0.0] [%clk 0:05:22] } 38. Re8 { [%eval 0.0] [%clk 0:42:13] } 38... e6 { [%eval 0.0] [%clk 0:05:24] } 39. c5 { [%eval 0.0] [%clk 0:42:41] } 39... Re1 { [%eval 0.0] [%clk 0:03:40] } 40. Kc2 { [%eval 0.0] [%clk 0:43:07] } 40... e3 { [%eval 0.0] [%clk 0:03:20] } 41. Kd3 { [%eval 0.0] [%clk 0:41:55] } 41... e2 { [%eval 0.0] [%clk 0:02:41] } 42. Ra8 { [%eval 0.0] [%clk 0:40:45] } 42... Rb1 { [%eval 0.0] [%clk 0:02:05] } 43. Kxe2 { [%eval 0.0] [%clk 0:41:12] } 43... Rxb2+ { [%eval 0.0] [%clk 0:02:30] } 44. Kd3 { [%eval 0.0] [%clk 0:41:42] } 1/2-1/2


[Event "Round 2: Juksta, Karolis - Jasinski, Alexander"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/Qe4AxlLq"]
[Date "2026.03.19"]
[Round "2.1"]
[White "Juksta, Karolis"]
[Black "Jasinski, Alexander"]
[Result "1-0"]
[WhiteElo "2406"]
[WhiteTitle "IM"]
[WhiteFideId "12809039"]
[BlackElo "2104"]
[BlackFideId "55627994"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "E91"]
[Opening "King's Indian Defense: Orthodox Variation"]
[UTCDate "2026.03.19"]
[UTCTime "16:05:23"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/Qe4AxlLq"]

1. d4 { [%eval 0.15] [%clk 1:28:45] } 1... Nf6 { [%eval 0.15] [%clk 1:30:43] } 2. c4 { [%eval 0.17] [%clk 1:29:09] } 2... g6 { [%eval 0.28] [%clk 1:30:59] } 3. Nc3 { [%eval 0.18] [%clk 1:29:32] } 3... Bg7 { [%eval 0.46] [%clk 1:31:17] } 4. e4 { [%eval 0.4] [%clk 1:29:56] } 4... O-O { [%eval 0.53] [%clk 1:31:28] } 5. Nf3 { [%eval 0.39] [%clk 1:29:53] } 5... d6 { [%eval 0.44] [%clk 1:31:43] } 6. Be2 { [%eval 0.45] [%clk 1:28:31] } 6... c5 { [%eval 0.58] [%clk 1:31:43] } 7. d5 { [%eval 0.54] [%clk 1:25:48] } 7... e6 { [%eval 0.56] [%clk 1:31:53] } 8. Nd2 { [%eval 0.52] [%clk 1:21:09] } 8... a6 { [%eval 0.67] [%clk 1:29:46] } 9. a4 { [%eval 0.7] [%clk 1:20:34] } 9... Re8 { [%eval 0.66] [%clk 1:28:08] } 10. O-O { [%eval 0.71] [%clk 1:20:36] } 10... Nbd7 { [%eval 0.73] [%clk 1:27:10] } 11. Re1 { [%eval 0.66] [%clk 1:10:52] } 11... h5 { [%eval 0.84] [%clk 1:25:00] } 12. h3 { [%eval 0.91] [%clk 1:09:16] } 12... Nh7 { [%eval 0.96] [%clk 1:15:52] } 13. Nf3?! { [%eval 0.38] } { Inaccuracy. Ra3 was best. } { [%clk 0:58:39] } 13... exd5 { [%eval 0.43] [%clk 1:14:37] } 14. cxd5 { [%eval 0.51] [%clk 0:53:27] } 14... Ne5 { [%eval 0.43] [%clk 1:08:27] } 15. Nh2 { [%eval 0.58] [%clk 0:44:52] } 15... f5 { [%eval 0.56] [%clk 1:04:46] } 16. Nf1?! { [%eval 0.0] } { Inaccuracy. f4 was best. } { [%clk 0:39:26] } 16... Qh4 { [%eval 0.03] [%clk 1:00:34] } 17. exf5 { [%eval 0.01] [%clk 0:26:26] } 17... Bxf5 { [%eval 0.0] [%clk 0:53:48] } 18. Ng3 { [%eval 0.03] [%clk 0:26:48] } 18... Rf8 { [%eval 0.0] [%clk 0:51:53] } 19. Bf1 { [%eval -0.44] [%clk 0:20:38] } 19... Bg4?! { [%eval 0.64] } { Inaccuracy. Bxh3 was best. } { [%clk 0:33:52] } 20. Qc2 { [%eval 0.65] [%clk 0:16:40] } 20... Bxh3 { [%eval 1.01] [%clk 0:22:38] } 21. Rxe5 { [%eval 1.23] [%clk 0:15:23] } 21... Bxe5 { [%eval 1.34] [%clk 0:22:58] } 22. Qxg6+ { [%eval 1.23] [%clk 0:13:42] } 22... Kh8 { [%eval 1.14] [%clk 0:20:30] } 23. Bd3 { [%eval 1.27] [%clk 0:13:25] } 23... Bf5?? { [%eval 4.3] } { Blunder. Qe7 was best. } { [%clk 0:19:51] } 24. Bxf5 { [%eval 4.32] [%clk 0:12:25] } 24... Rxf5 { [%eval 4.21] [%clk 0:20:02] } 25. Qxf5 { [%eval 4.25] [%clk 0:11:44] } 25... Bd4 { [%eval 4.74] [%clk 0:17:55] } 26. Nce4 { [%eval 4.6] [%clk 0:09:16] } 26... Rf8 { [%eval 4.54] [%clk 0:17:16] } 27. Qxh5 { [%eval 4.39] [%clk 0:05:31] } 27... Bxf2+ { [%eval 4.89] [%clk 0:17:35] } 28. Nxf2 { [%eval 5.15] [%clk 0:05:54] } 28... Qxg3 { [%eval 5.06] [%clk 0:17:58] } 29. Qe2 { [%eval 4.85] [%clk 0:05:09] } 29... Nf6?! { [%eval 6.22] } { Inaccuracy. Rg8 was best. } { [%clk 0:15:55] } 30. Ra3 { [%eval 6.41] [%clk 0:05:16] } 30... Qg6 { [%eval 7.26] [%clk 0:16:15] } 31. Rh3+ { [%eval 6.82] [%clk 0:04:51] } 31... Kg8 { [%eval 7.08] [%clk 0:16:39] } 32. Qe6+ { [%eval 6.87] [%clk 0:05:00] } 32... Rf7 { [%eval 8.52] [%clk 0:17:08] } 33. Bf4 { [%eval 8.3] [%clk 0:04:15] } 33... Kf8? { [%eval #12] } { Checkmate is now unavoidable. Kg7 was best. } { [%clk 0:16:29] } 34. Bxd6+ { [%eval #11] [%clk 0:04:35] } 34... Kg7 { [%eval #11] [%clk 0:16:45] } 35. Rg3 { [%eval 9.89] [%clk 0:04:59] } 1-0


[Event "Round 2: Horobetz, Graham - Pyrih, Roman"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/9v8hw9QI"]
[Date "2026.03.19"]
[Round "2.2"]
[White "Horobetz, Graham"]
[Black "Pyrih, Roman"]
[Result "0-1"]
[WhiteElo "2223"]
[WhiteFideId "2047322"]
[BlackElo "2395"]
[BlackTitle "IM"]
[BlackFideId "14179156"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B51"]
[Opening "Sicilian Defense: Moscow Variation"]
[UTCDate "2026.03.19"]
[UTCTime "16:05:23"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/9v8hw9QI"]

1. e4 { [%eval 0.18] [%clk 1:30:57] } 1... c5 { [%eval 0.25] [%clk 1:18:00] } 2. Nf3 { [%eval 0.2] [%clk 1:31:22] } 2... d6 { [%eval 0.31] [%clk 1:18:26] } 3. Bb5+ { [%eval 0.05] [%clk 1:31:42] } 3... Nd7 { [%eval 0.12] [%clk 1:18:49] } 4. d4 { [%eval 0.15] [%clk 1:32:00] } 4... cxd4 { [%eval 0.11] [%clk 1:19:14] } 5. Qxd4 { [%eval 0.25] [%clk 1:32:23] } 5... a6 { [%eval 0.11] [%clk 1:19:33] } 6. Be2 { [%eval 0.04] [%clk 1:32:48] } 6... Ngf6 { [%eval 0.22] [%clk 1:19:45] } 7. O-O { [%eval 0.17] [%clk 1:33:08] } 7... Qc7 { [%eval 0.56] [%clk 1:19:34] } 8. c4 { [%eval 0.43] [%clk 1:33:21] } 8... e6 { [%eval 0.37] [%clk 1:19:11] } 9. Nc3 { [%eval 0.4] [%clk 1:33:33] } 9... Be7 { [%eval 0.45] [%clk 1:19:34] } 10. Rd1 { [%eval 0.41] [%clk 1:33:24] } 10... O-O { [%eval 0.41] [%clk 1:19:52] } 11. Be3 { [%eval 0.34] [%clk 1:33:31] } 11... b6 { [%eval 0.33] [%clk 1:19:42] } 12. b4 { [%eval 0.33] [%clk 1:33:01] } 12... Bb7 { [%eval 0.35] [%clk 1:20:03] } 13. Rac1 { [%eval 0.33] [%clk 1:33:18] } 13... Rfd8 { [%eval 0.38] [%clk 1:19:12] } 14. h3 { [%eval 0.33] [%clk 1:22:01] } 14... Rac8 { [%eval 0.33] [%clk 1:19:34] } 15. Nd2 { [%eval 0.32] [%clk 0:54:48] } 15... Qb8 { [%eval 0.33] [%clk 1:15:54] } 16. Na4 { [%eval 0.31] [%clk 0:50:22] } 16... Qa8?! { [%eval 1.19] } { Inaccuracy. Ba8 was best. } { [%clk 1:12:09] } 17. Nxb6 { [%eval 1.3] [%clk 0:41:58] } 17... Nxb6 { [%eval 1.17] [%clk 1:12:34] } 18. Qxb6 { [%eval 1.24] [%clk 0:42:21] } 18... Nxe4 { [%eval 1.18] [%clk 1:13:01] } 19. Nxe4 { [%eval 1.22] [%clk 0:31:58] } 19... Bxe4 { [%eval 1.13] [%clk 1:13:24] } 20. f3 { [%eval 0.88] [%clk 0:31:41] } 20... Bb7 { [%eval 0.82] [%clk 1:13:07] } 21. Qa7 { [%eval 0.48] [%clk 0:26:02] } 21... d5 { [%eval 0.48] [%clk 0:59:28] } 22. Qxa8 { [%eval 0.49] [%clk 0:25:37] } 22... Rxa8 { [%eval 0.47] [%clk 0:59:56] } 23. c5 { [%eval 0.1] [%clk 0:15:59] } 23... Bc6 { [%eval 0.07] [%clk 1:00:19] } 24. f4 { [%eval 0.09] [%clk 0:13:44] } 24... Rdb8 { [%eval 0.03] [%clk 0:59:06] } 25. Rb1 { [%eval 0.06] [%clk 0:13:43] } 25... Kf8 { [%eval 0.22] [%clk 0:55:00] } 26. Bd4 { [%eval 0.23] [%clk 0:13:47] } 26... g6 { [%eval 0.72] [%clk 0:55:29] } 27. Rb2 { [%eval 0.74] [%clk 0:11:51] } 27... Ke8 { [%eval 0.97] [%clk 0:55:51] } 28. Rdb1 { [%eval 0.97] [%clk 0:10:48] } 28... Bb5 { [%eval 0.94] [%clk 0:54:35] } 29. Bd1?! { [%eval 0.26] } { Inaccuracy. g3 was best. } { [%clk 0:10:51] } 29... Bc4?! { [%eval 0.97] } { Inaccuracy. Rc8 was best. } { [%clk 0:53:18] } 30. Be2 { [%eval 0.8] [%clk 0:08:31] } 30... Bb5 { [%eval 0.93] [%clk 0:53:42] } 31. Bd1?! { [%eval 0.13] } { Inaccuracy. g3 was best. } { [%clk 0:08:56] } 31... Rc8 { [%eval 0.25] [%clk 0:52:40] } 32. Rc1 { [%eval -0.25] [%clk 0:08:41] } 32... a5 { [%eval -0.12] [%clk 0:51:22] } 33. a3 { [%eval -0.21] [%clk 0:06:00] } 33... axb4 { [%eval -0.12] [%clk 0:51:41] } 34. axb4 { [%eval -0.18] [%clk 0:06:17] } 34... Kd7 { [%eval -0.32] [%clk 0:52:05] } 35. Rbb1 { [%eval -0.27] [%clk 0:05:54] } 35... g5? { [%eval 0.97] } { Mistake. Bh4 was best. } { [%clk 0:51:52] } 36. fxg5? { [%eval -0.55] } { Mistake. f5 was best. } { [%clk 0:05:33] } 36... Bxg5 { [%eval -0.53] [%clk 0:52:19] } 37. Rc3 { [%eval -0.52] [%clk 0:05:55] } 37... Ra2 { [%eval -0.06] [%clk 0:52:10] } 38. Rg3 { [%eval -0.1] [%clk 0:05:27] } 38... Rg8 { [%eval -0.15] [%clk 0:44:09] } 39. Kh1 { [%eval -0.24] [%clk 0:04:38] } 39... Raa8 { [%eval -0.23] [%clk 0:42:42] } 40. Bc2 { [%eval -0.3] [%clk 0:03:09] } 40... Bf4 { [%eval 0.0] [%clk 0:41:35] } 41. Rxg8 { [%eval 0.0] [%clk 0:03:05] } 41... Rxg8 { [%eval 0.0] [%clk 0:42:02] } 42. Ra1 { [%eval 0.0] [%clk 0:03:05] } 42... Kc6 { [%eval 0.25] [%clk 0:42:23] } 43. Ra7 { [%eval 0.25] [%clk 0:03:18] } 43... Bc7? { [%eval 1.68] } { Mistake. Bd2 was best. } { [%clk 0:42:50] } 44. Bxh7 { [%eval 1.61] [%clk 0:03:13] } 44... Re8 { [%eval 1.41] [%clk 0:43:13] } 45. Bf6? { [%eval 0.02] } { Mistake. Kg1 was best. } { [%clk 0:02:50] } 45... e5 { [%eval 0.12] [%clk 0:43:23] } 46. Bf5 { [%eval 0.0] [%clk 0:03:16] } 46... e4 { [%eval 0.0] [%clk 0:43:32] } 47. Ra1?? { [%eval -2.17] } { Blunder. Bg4 was best. } { [%clk 0:01:07] } 47... e3 { [%eval -2.01] [%clk 0:43:24] } 48. Bd4? { [%eval -3.7] } { Mistake. Kg1 was best. } { [%clk 0:00:55] } 48... e2 { [%eval -3.75] [%clk 0:43:22] } 49. Bf2 { [%eval -3.39] [%clk 0:01:19] } 49... Bc4 { [%eval -2.75] [%clk 0:40:30] } 50. Bc2? { [%eval -4.79] } { Mistake. g3 was best. } { [%clk 0:01:38] } 50... d4 { [%eval -4.82] [%clk 0:40:26] } 51. Be1 { [%eval -4.7] [%clk 0:01:45] } 51... d3 { [%eval -4.57] [%clk 0:40:45] } 52. Ba4+ { [%eval -5.07] [%clk 0:01:59] } 52... Bb5 { [%eval -5.19] [%clk 0:41:14] } 53. Bb3 { [%eval -5.21] [%clk 0:01:59] } 53... Bf4 { [%eval -4.97] [%clk 0:41:19] } 54. Bxf7 { [%eval -3.79] [%clk 0:02:17] } 54... Re7 { [%eval -3.44] [%clk 0:40:58] } 55. Bh5 { [%eval -3.2] [%clk 0:02:36] } 55... d2 { [%eval -2.89] [%clk 0:40:30] } 56. Bf3+ { [%eval -2.74] [%clk 0:03:03] } 56... Kd7 { [%eval -2.76] [%clk 0:40:57] } 0-1


[Event "Round 2: Cherukuri, Nitesh - Lee, Megan"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/rcIxj9Zr"]
[Date "2026.03.19"]
[Round "2.3"]
[White "Cherukuri, Nitesh"]
[Black "Lee, Megan"]
[Result "1/2-1/2"]
[WhiteElo "2202"]
[WhiteTitle "FM"]
[WhiteFideId "30978688"]
[BlackElo "2205"]
[BlackTitle "FM"]
[BlackFideId "2029618"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "C55"]
[Opening "Italian Game: Two Knights Defense, Modern Bishop's Opening"]
[UTCDate "2026.03.19"]
[UTCTime "16:05:23"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/rcIxj9Zr"]

1. e4 { [%eval 0.18] [%clk 1:28:58] } 1... e5 { [%eval 0.22] [%clk 1:30:55] } 2. Nf3 { [%eval 0.18] [%clk 1:29:22] } 2... Nc6 { [%eval 0.22] [%clk 1:31:21] } 3. Bc4 { [%eval 0.07] [%clk 1:29:45] } 3... Nf6 { [%eval 0.1] [%clk 1:31:47] } 4. d3 { [%eval 0.09] [%clk 1:30:08] } 4... h6 { [%eval 0.24] [%clk 1:32:00] } 5. O-O { [%eval 0.15] [%clk 1:30:08] } 5... d6 { [%eval 0.36] [%clk 1:32:26] } 6. a4 { [%eval 0.28] [%clk 1:29:45] } 6... g5 { [%eval 0.44] [%clk 1:31:50] } 7. Nc3 { [%eval 0.34] [%clk 1:24:14] } 7... Bg7 { [%eval 0.45] [%clk 1:29:54] } 8. a5 { [%eval 0.53] [%clk 1:20:37] } 8... a6 { [%eval 0.55] [%clk 1:25:23] } 9. Be3 { [%eval 0.3] [%clk 1:16:40] } 9... O-O { [%eval 0.41] [%clk 1:22:48] } 10. Re1 { [%eval 0.34] [%clk 1:10:46] } 10... Kh7 { [%eval 0.41] [%clk 1:15:17] } 11. Nd2 { [%eval 0.29] [%clk 0:57:36] } 11... Ng4 { [%eval 0.5] [%clk 1:14:00] } 12. Nf1 { [%eval 0.49] [%clk 0:56:52] } 12... f5 { [%eval 0.86] [%clk 1:10:47] } 13. exf5 { [%eval 0.88] [%clk 0:57:01] } 13... Bxf5 { [%eval 0.87] [%clk 1:10:43] } 14. Ng3 { [%eval 0.84] [%clk 0:51:50] } 14... Nxe3 { [%eval 1.09] [%clk 1:08:32] } 15. fxe3 { [%eval 1.16] [%clk 0:52:09] } 15... Bg6 { [%eval 1.06] [%clk 1:03:47] } 16. Bd5 { [%eval 1.2] [%clk 0:47:03] } 16... Ne7 { [%eval 1.36] [%clk 0:49:39] } 17. Bxb7 { [%eval 1.49] [%clk 0:37:06] } 17... Rb8 { [%eval 1.43] [%clk 0:50:04] } 18. Bd5? { [%eval 0.0] } { Mistake. Bxa6 was best. } { [%clk 0:35:33] } 18... Nxd5 { [%eval 0.0] [%clk 0:47:00] } 19. Nxd5 { [%eval 0.0] [%clk 0:36:01] } 19... e4 { [%eval 0.0] [%clk 0:43:42] } 20. d4 { [%eval 0.0] [%clk 0:35:04] } 20... Rxb2 { [%eval 0.0] [%clk 0:43:21] } 21. Rb1 { [%eval 0.0] [%clk 0:34:43] } 21... Rxb1 { [%eval 0.0] [%clk 0:39:01] } 22. Qxb1 { [%eval 0.0] [%clk 0:35:10] } 22... c5 { [%eval 0.0] [%clk 0:39:09] } 23. dxc5 { [%eval 0.0] [%clk 0:26:41] } 23... Qxa5 { [%eval 0.0] [%clk 0:34:54] } 24. Ne7 { [%eval 0.0] [%clk 0:26:25] } 24... dxc5 { [%eval 0.03] [%clk 0:32:43] } 25. c4 { [%eval 0.0] [%clk 0:18:57] } 25... Qb4 { [%eval 0.29] [%clk 0:16:36] } 26. Nxg6 { [%eval 0.27] [%clk 0:18:58] } 26... Re8 { [%eval 0.23] [%clk 0:16:41] } 27. Qd1 { [%eval 0.25] [%clk 0:18:57] } 27... Kxg6 { [%eval 0.4] [%clk 0:12:59] } 28. Rf1 { [%eval 0.52] [%clk 0:17:25] } 28... Qb8 { [%eval 0.43] [%clk 0:12:27] } 29. Qd7 { [%eval 0.48] [%clk 0:12:07] } 29... Qe5 { [%eval 0.66] [%clk 0:11:05] } 30. Rf5?! { [%eval 0.0] } { Inaccuracy. Qf7+ was best. } { [%clk 0:05:33] } 30... Qe6 { [%eval 0.0] [%clk 0:09:28] } 31. Qxe6+ { [%eval 0.0] [%clk 0:05:58] } 31... Rxe6 { [%eval 0.0] [%clk 0:09:56] } 32. Rxc5 { [%eval 0.0] [%clk 0:06:25] } 32... Bc3 { [%eval -0.07] [%clk 0:09:13] } 33. Rc8 { [%eval -0.2] [%clk 0:06:09] } 33... Kf6 { [%eval 0.04] [%clk 0:05:25] } 34. c5 { [%eval -0.02] [%clk 0:06:16] } 34... Ke5 { [%eval -0.1] [%clk 0:04:56] } 35. Ne2?? { [%eval -2.52] } { Blunder. c6 was best. } { [%clk 0:05:02] } 35... Bd2 { [%eval -2.42] [%clk 0:05:01] } 36. c6?! { [%eval -3.17] } { Inaccuracy. Kf2 was best. } { [%clk 0:04:08] } 36... Bxe3+ { [%eval -3.17] [%clk 0:05:03] } 37. Kf1 { [%eval -2.98] [%clk 0:04:37] } 37... Rf6+ { [%eval -3.38] [%clk 0:02:46] } 38. Ke1 { [%eval -3.26] [%clk 0:05:03] } 38... Bb6 { [%eval -3.26] [%clk 0:03:03] } 39. Ng3 { [%eval -3.27] [%clk 0:03:13] } 39... Kd5 { [%eval -2.9] [%clk 0:02:52] } 40. c7 { [%eval -3.3] [%clk 0:02:01] } 40... Kc6 { [%eval -2.92] [%clk 0:02:41] } 41. Re8 { [%eval -3.51] [%clk 0:02:16] } 41... Bxc7 { [%eval -3.51] [%clk 0:02:06] } 42. Nxe4 { [%eval -3.58] [%clk 0:02:45] } 42... Rg6?! { [%eval -2.18] } { Inaccuracy. Rf5 was best. } { [%clk 0:02:12] } 43. h3? { [%eval -4.02] } { Mistake. Kd2 was best. } { [%clk 0:03:11] } 43... Kd5?? { [%eval -1.55] } { Blunder. Kd7 was best. } { [%clk 0:01:49] } 44. Ke2 { [%eval -1.49] [%clk 0:03:40] } 44... Be5? { [%eval -0.31] } { Mistake. Kd4 was best. } { [%clk 0:01:16] } 45. Kd3 { [%eval -0.5] [%clk 0:03:59] } 45... Rb6 { [%eval -0.12] [%clk 0:00:45] } 46. Rd8+ { [%eval -0.18] [%clk 0:04:21] } 46... Kc6 { [%eval -0.16] [%clk 0:00:40] } 47. Re8 { [%eval -0.22] [%clk 0:04:19] } 47... Kd5 { [%eval -0.12] [%clk 0:00:58] } 48. Rd8+ { [%eval -0.08] [%clk 0:04:42] } 48... Bd6 { [%eval 0.0] [%clk 0:00:49] } 49. Rh8?! { [%eval -0.8] } { Inaccuracy. Nc3+ was best. } { [%clk 0:03:07] } 49... Bf4?! { [%eval -0.13] } { Inaccuracy. Be7 was best. } { [%clk 0:00:56] } 50. Rd8+ { [%eval -0.01] [%clk 0:02:34] } 50... Kc6 { [%eval -0.13] [%clk 0:01:04] } 51. Rh8 { [%eval -0.18] [%clk 0:02:22] } 51... Kb5 { [%eval -0.17] [%clk 0:00:46] } 52. Nc3+ { [%eval -0.19] [%clk 0:02:03] } 52... Ka5 { [%eval -0.1] [%clk 0:00:44] } 53. Rf8 { [%eval -0.26] [%clk 0:02:32] } 53... Rd6+ { [%eval -0.41] [%clk 0:00:34] } 54. Kc4 { [%eval -0.31] [%clk 0:03:01] } 54... Rc6+ { [%eval -0.34] [%clk 0:00:59] } 55. Kd3 { [%eval -0.38] [%clk 0:03:26] } 55... Bd6 { [%eval -0.13] [%clk 0:01:07] } 56. Rf5+ { [%eval -0.13] [%clk 0:03:29] } 56... Kb4 { [%eval -0.18] [%clk 0:01:24] } 57. Nd5+ { [%eval -0.23] [%clk 0:03:46] } 57... Kb3 { [%eval -0.22] [%clk 0:01:18] } 58. Rf6 { [%eval -0.26] [%clk 0:03:24] } 58... a5 { [%eval 0.0] [%clk 0:01:44] } 59. Rxh6 { [%eval 0.0] [%clk 0:03:21] } 59... a4 { [%eval 0.0] [%clk 0:01:51] } 60. Rh7 { [%eval 0.0] [%clk 0:03:38] } 60... Bb4 { [%eval 0.0] [%clk 0:00:38] } 61. Rb7 { [%eval 0.0] [%clk 0:02:44] } 61... Rc4 { [%eval 0.0] [%clk 0:00:59] } 62. Rxb4+ { [%eval 0.0] [%clk 0:02:07] } 62... Rxb4 { [%eval 0.0] [%clk 0:01:24] } 63. Nxb4 { [%eval 0.0] [%clk 0:02:34] } 63... Kxb4 { [%eval 0.0] [%clk 0:01:36] } 64. Kc2 { [%eval 0.0] [%clk 0:03:02] } 64... Kc4 { [%eval 0.0] [%clk 0:01:32] } 1/2-1/2


[Event "Round 2: Xu, Zhihan (samuel) - Eckert, Doug"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/3nIlRm8s"]
[Date "2026.03.19"]
[Round "2.4"]
[White "Xu, Zhihan (samuel)"]
[Black "Eckert, Doug"]
[Result "1/2-1/2"]
[WhiteElo "2054"]
[WhiteTitle "CM"]
[WhiteFideId "2654261"]
[BlackElo "2098"]
[BlackTitle "FM"]
[BlackFideId "2001993"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "C78"]
[Opening "Ruy Lopez: Morphy Defense"]
[UTCDate "2026.03.19"]
[UTCTime "16:05:23"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/3nIlRm8s"]

1. e4 { [%eval 0.18] [%clk 1:30:59] } 1... e5 { [%eval 0.22] [%clk 1:27:54] } 2. Nf3 { [%eval 0.18] [%clk 1:31:18] } 2... Nc6 { [%eval 0.22] [%clk 1:28:19] } 3. Bb5 { [%eval 0.15] [%clk 1:28:35] } 3... a6 { [%eval 0.21] [%clk 1:27:41] } 4. Ba4 { [%eval 0.11] [%clk 1:29:03] } 4... Nf6 { [%eval 0.28] [%clk 1:27:32] } 5. O-O { [%eval 0.16] [%clk 1:29:31] } 5... b5 { [%eval 0.24] [%clk 1:27:53] } 6. Bb3 { [%eval 0.29] [%clk 1:29:55] } 6... Bc5 { [%eval 0.33] [%clk 1:28:22] } 7. c3 { [%eval 0.29] [%clk 1:30:12] } 7... d6 { [%eval 0.29] [%clk 1:28:48] } 8. d4 { [%eval 0.42] [%clk 1:30:34] } 8... Bb6 { [%eval 0.5] [%clk 1:29:12] } 9. Re1 { [%eval 0.39] [%clk 1:31:00] } 9... O-O { [%eval 0.38] [%clk 1:28:58] } 10. Bg5 { [%eval 0.3] [%clk 1:31:25] } 10... h6 { [%eval 0.39] [%clk 1:28:17] } 11. Bh4 { [%eval 0.39] [%clk 1:25:41] } 11... Re8 { [%eval 0.54] [%clk 1:19:23] } 12. a4 { [%eval 0.59] [%clk 1:10:41] } 12... Rb8 { [%eval 0.58] [%clk 1:10:06] } 13. Qd3 { [%eval 0.48] [%clk 0:58:02] } 13... Bd7 { [%eval 0.86] [%clk 1:03:14] } 14. axb5 { [%eval 0.38] [%clk 0:50:20] } 14... axb5 { [%eval 0.36] [%clk 1:09:34] } 15. Nbd2 { [%eval 0.14] [%clk 0:20:37] } 15... g5 { [%eval 0.2] [%clk 0:40:21] } 16. Bg3 { [%eval -0.15] [%clk 0:16:19] } 16... Nh5 { [%eval -0.18] [%clk 0:35:46] } 17. dxe5 { [%eval -0.15] [%clk 0:34:36] } 17... Nxg3 { [%eval -0.16] [%clk 0:35:22] } 18. hxg3 { [%eval -0.19] [%clk 0:26:47] } 18... Nxe5 { [%eval -0.17] [%clk 0:32:11] } 19. Nxe5 { [%eval -0.19] [%clk 0:23:01] } 19... dxe5 { [%eval -0.17] [%clk 0:32:30] } 20. Qf3 { [%eval -0.18] [%clk 0:18:56] } 20... Be6 { [%eval -0.03] [%clk 0:30:38] } 21. Rad1 { [%eval -0.19] [%clk 0:19:21] } 21... Qe7?! { [%eval 0.53] } { Inaccuracy. g4 was best. } { [%clk 0:27:52] } 22. Bd5?! { [%eval -0.25] } { Inaccuracy. Bxe6 was best. } { [%clk 0:12:59] } 22... Red8 { [%eval 0.0] [%clk 0:25:44] } 23. Nf1 { [%eval -0.13] [%clk 0:11:54] } 23... Rd6 { [%eval 0.1] [%clk 0:23:52] } 24. Qe2 { [%eval -0.11] [%clk 0:06:52] } 24... c6 { [%eval 0.34] [%clk 0:16:38] } 25. Bxe6 { [%eval 0.33] [%clk 0:06:58] } 25... Qxe6?! { [%eval 1.1] } { Inaccuracy. Rxe6 was best. } { [%clk 0:16:35] } 26. g4?! { [%eval 0.44] } { Inaccuracy. Rxd6 was best. } { [%clk 0:05:22] } 26... Rbd8 { [%eval 0.49] [%clk 0:16:19] } 27. Ng3 { [%eval 0.43] [%clk 0:05:37] } 27... Qc4 { [%eval 0.37] [%clk 0:07:26] } 28. Rxd6 { [%eval 0.34] [%clk 0:04:33] } 28... Rxd6 { [%eval 0.35] [%clk 0:07:52] } 29. Qxc4 { [%eval 0.27] [%clk 0:03:25] } 29... bxc4 { [%eval 0.71] [%clk 0:08:19] } 30. Re2?! { [%eval 0.0] } { Inaccuracy. Nh1 was best. } { [%clk 0:03:46] } 30... Rd1+ { [%eval 0.03] [%clk 0:08:38] } 31. Kh2 { [%eval 0.07] [%clk 0:04:14] } 31... Kh7 { [%eval 0.05] [%clk 0:08:29] } 32. Nf5 { [%eval 0.0] [%clk 0:04:40] } 32... Bc5 { [%eval 0.04] [%clk 0:08:07] } 33. Kg3 { [%eval 0.0] [%clk 0:02:54] } 33... Kg6 { [%eval 0.0] [%clk 0:08:11] } 34. f3 { [%eval 0.0] [%clk 0:01:36] } 34... Kh7 { [%eval 0.0] [%clk 0:05:08] } 35. b4 { [%eval 0.0] [%clk 0:01:18] } 35... cxb3 { [%eval 0.05] [%clk 0:05:01] } 36. Rb2 { [%eval 0.0] [%clk 0:01:46] } 36... Rf1 { [%eval 0.0] [%clk 0:04:09] } 37. Rxb3 { [%eval 0.0] [%clk 0:01:04] } 37... Bf2+ { [%eval 0.16] [%clk 0:04:23] } 38. Kh2 { [%eval 0.0] [%clk 0:01:26] } 38... Bg1+ { [%eval 0.0] [%clk 0:04:47] } 39. Kh3 { [%eval 0.0] [%clk 0:01:43] } 39... Bf2 { [%eval 0.0] [%clk 0:04:54] } 40. g3 { [%eval 0.0] [%clk 0:01:40] } 40... Bc5 { [%eval 0.07] [%clk 0:03:21] } 41. Rb7 { [%eval 0.0] [%clk 0:00:46] } 41... Rxf3 { [%eval 0.18] [%clk 0:01:50] } 42. Rxf7+ { [%eval 0.36] [%clk 0:01:10] } 42... Kh8?? { [%eval 3.57] } { Blunder. Kg6 was best. } { [%clk 0:02:13] } 43. Rf6 { [%eval 3.44] [%clk 0:00:42] } 43... Rxc3 { [%eval 3.66] [%clk 0:01:33] } 44. Rxh6+ { [%eval 3.33] [%clk 0:01:07] } 44... Kg8 { [%eval 3.2] [%clk 0:01:43] } 45. Rxc6?? { [%eval 0.36] } { Blunder. Rg6+ was best. } { [%clk 0:01:35] } 45... Bd4?? { [%eval 5.55] } { Blunder. Kf7 was best. } { [%clk 0:01:53] } 46. Rd6?? { [%eval 0.48] } { Blunder. Rg6+ was best. } { [%clk 0:00:38] } 46... Rc4?? { [%eval 5.17] } { Blunder. Kf7 was best. } { [%clk 0:01:27] } 47. Rg6+ { [%eval 5.18] [%clk 0:00:44] } 47... Kf8 { [%eval 5.02] [%clk 0:01:47] } 48. Rf6+ { [%eval 4.1] [%clk 0:00:36] } 48... Kg8 { [%eval 4.57] [%clk 0:02:01] } 49. Ne7+?? { [%eval 0.0] } { Blunder. Rg6+ was best. } { [%clk 0:00:37] } 49... Kg7 { [%eval 0.0] [%clk 0:02:11] } 50. Ra6 { [%eval 0.0] [%clk 0:00:36] } 50... Rc2 { [%eval 0.0] [%clk 0:02:12] } 51. Nf5+ { [%eval 0.0] [%clk 0:01:02] } 51... Kf8 { [%eval 0.0] [%clk 0:02:25] } 52. Nxd4 { [%eval 0.0] [%clk 0:00:54] } 52... exd4 { [%eval 0.0] [%clk 0:02:51] } 53. Rd6 { [%eval 0.0] [%clk 0:01:22] } 53... Rd2 { [%eval 0.0] [%clk 0:03:01] } 54. Rd5 { [%eval 0.0] [%clk 0:01:42] } 54... d3 { [%eval 0.0] [%clk 0:03:06] } 55. Rxg5 { [%eval 0.0] [%clk 0:01:49] } 55... Re2 { [%eval 0.0] [%clk 0:03:33] } 56. Rd5 { [%eval 0.0] [%clk 0:02:15] } 56... d2 { [%eval 0.0] [%clk 0:03:35] } 57. Kh4 { [%eval 0.0] [%clk 0:02:30] } 57... Kf7 { [%eval 0.0] [%clk 0:02:44] } 58. Kg5 { [%eval 0.0] [%clk 0:02:03] } 58... Rxe4 { [%eval 0.0] [%clk 0:02:34] } 59. Rxd2 { [%eval 0.0] [%clk 0:02:50] } 59... Re3 { [%eval 0.0] [%clk 0:02:52] } 60. Kf4 { [%eval 0.0] [%clk 0:02:50] } 60... Ra3 { [%eval 0.0] [%clk 0:03:01] } 61. Re2 { [%eval 0.0] [%clk 0:00:53] } 61... Ra4+ { [%eval 0.0] [%clk 0:03:01] } 62. Re4 { [%eval 0.0] [%clk 0:00:53] } 62... Ra3 { [%eval 0.0] [%clk 0:03:01] } 63. g5 { [%eval 0.0] } 63... Kg6 { [%eval 0.0] [%clk 0:02:49] } 64. Rb4 { [%eval 0.0] [%clk 0:00:53] } 64... Ra6 { [%eval 0.0] [%clk 0:03:10] } 65. Kg4 { [%eval 0.0] [%clk 0:01:03] } 65... Rc6 { [%eval 0.0] [%clk 0:03:16] } 66. Rf4 { [%eval 0.0] [%clk 0:01:21] } 66... Rc1 { [%eval 0.0] [%clk 0:02:56] } 67. Rf6+ { [%eval 0.0] [%clk 0:01:41] } 67... Kg7 { [%eval 0.0] [%clk 0:03:21] } 68. Ra6 { [%eval 0.0] [%clk 0:02:01] } 68... Rb1 { [%eval 0.0] [%clk 0:02:51] } 69. g6 { [%eval 0.0] [%clk 0:01:07] } 69... Rb4+ { [%eval 0.0] [%clk 0:03:15] } 70. Kh5 { [%eval 0.0] [%clk 0:01:18] } 70... Rb5+ { [%eval 0.0] [%clk 0:03:40] } 71. Kh4 { [%eval 0.0] [%clk 0:01:23] } 71... Rc5 { [%eval 0.0] [%clk 0:03:08] } 72. g4 { [%eval 0.0] [%clk 0:01:29] } 72... Rb5 { [%eval 0.0] [%clk 0:03:17] } 73. Rc6 { [%eval 0.0] [%clk 0:00:40] } 73... Ra5 { [%eval 0.0] [%clk 0:03:39] } 74. Rb6 { [%eval 0.0] [%clk 0:01:01] } 74... Rc5 { [%eval 0.0] [%clk 0:04:02] } 75. Ra6 { [%eval 0.0] [%clk 0:00:40] } 75... Rb5 { [%eval 0.0] [%clk 0:04:27] } 76. Re6 { [%eval 0.0] [%clk 0:00:47] } 76... Ra5 { [%eval 0.0] [%clk 0:04:44] } 77. Rd6 { [%eval 0.0] [%clk 0:00:38] } 77... Rb5 { [%eval 0.0] [%clk 0:05:08] } 78. Re6 { [%eval 0.0] [%clk 0:00:37] } 78... Ra5 { [%eval 0.0] [%clk 0:05:33] } 79. g5 { [%eval 0.0] [%clk 0:00:38] } 79... Ra1 { [%eval 0.0] [%clk 0:05:54] } 80. Kg4 { [%eval 0.0] [%clk 0:00:35] } 80... Rg1+ { [%eval 0.0] [%clk 0:06:17] } 81. Kf4 { [%eval 0.0] [%clk 0:00:37] } 81... Rf1+ { [%eval 0.0] [%clk 0:06:42] } 82. Kg4 { [%eval 0.0] [%clk 0:00:39] } 82... Rg1+ { [%eval 0.0] [%clk 0:07:07] } 83. Kf5 { [%eval 0.0] [%clk 0:01:02] } 83... Rf1+ { [%eval 0.0] [%clk 0:07:30] } 84. Ke5 { [%eval 0.0] [%clk 0:01:26] } 84... Re1+ { [%eval 0.0] [%clk 0:07:48] } 85. Kd6 { [%eval 0.0] [%clk 0:01:50] } 85... Rxe6+ { [%eval 0.0] [%clk 0:08:08] } 86. Kxe6 { [%eval 0.0] [%clk 0:02:18] } 86... Kxg6 { [%eval 0.0] [%clk 0:08:32] } 87. Ke7 { [%eval 0.0] [%clk 0:02:38] } 87... Kxg5 { [%clk 0:08:59] } 1/2-1/2


[Event "Round 2: Kao, Jamison Edrich - De Silva, L M S T"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/CLVv4Nmq"]
[Date "2026.03.15"]
[Round "2.5"]
[White "Kao, Jamison Edrich"]
[Black "De Silva, L M S T"]
[Result "1/2-1/2"]
[WhiteElo "2269"]
[WhiteTitle "CM"]
[WhiteFideId "6007937"]
[BlackElo "2409"]
[BlackTitle "IM"]
[BlackFideId "9953698"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B01"]
[Opening "Scandinavian Defense: Gubinsky-Melts Defense"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-2/OuOzi0wp/CLVv4Nmq"]

1. e4 { [%eval 0.18] [%clk 1:30:59] } 1... d5 { [%eval 0.54] [%clk 1:29:20] } 2. exd5 { [%eval 0.51] [%clk 1:31:23] } 2... Qxd5 { [%eval 0.52] [%clk 1:29:46] } 3. Nc3 { [%eval 0.47] [%clk 1:31:48] } 3... Qd6 { [%eval 0.53] [%clk 1:30:13] } 4. d4 { [%eval 0.67] [%clk 1:32:02] } 4... Nf6 { [%eval 0.55] [%clk 1:30:17] } 5. Nf3 { [%eval 0.6] [%clk 1:30:56] } 5... c6 { [%eval 0.54] [%clk 1:28:33] } 6. g3 { [%eval 0.47] [%clk 1:29:29] } 6... Bf5 { [%eval 0.5] [%clk 1:17:56] } 7. Bg2 { [%eval 0.49] [%clk 1:18:07] } 7... e6 { [%eval 0.72] [%clk 1:16:37] } 8. O-O { [%eval 0.49] [%clk 1:18:27] } 8... h6 { [%eval 0.48] [%clk 1:28:38] } 9. Ne5 { [%eval 0.36] [%clk 1:17:11] } 9... Be7 { [%eval 0.41] [%clk 1:25:59] } 10. g4 { [%eval 0.19] [%clk 1:16:23] } 10... Bh7 { [%eval 0.19] [%clk 1:25:31] } 11. f4 { [%eval 0.13] [%clk 0:56:52] } 11... Nbd7 { [%eval 0.25] [%clk 0:58:46] } 12. Be3 { [%eval 0.02] [%clk 1:13:29] } 12... Nb6 { [%eval 0.41] [%clk 0:44:20] } 13. g5 { [%eval -0.06] [%clk 1:05:21] } 13... Nfd5 { [%eval -0.03] [%clk 0:42:34] } 14. Nxd5 { [%eval -0.54] [%clk 1:05:38] } 14... Nxd5 { [%eval -0.52] [%clk 0:42:01] } 15. Bxd5 { [%eval -0.54] [%clk 0:59:09] } 15... Qxd5 { [%eval -0.75] [%clk 0:51:53] } 16. Qh5 { [%eval -0.66] [%clk 0:59:18] } 16... Rf8 { [%eval -0.37] [%clk 0:50:06] } 17. c4 { [%eval -0.47] [%clk 0:58:05] } 17... Qa5?! { [%eval 0.62] } { Inaccuracy. Qe4 was best. } { [%clk 0:42:08] } 18. d5 { [%eval 0.8] [%clk 0:52:46] } 18... Bc5 { [%eval 0.96] [%clk 0:36:34] } 19. Rae1 { [%eval 1.05] [%clk 0:48:51] } 19... Bxe3+ { [%eval 0.97] [%clk 0:16:00] } 20. Rxe3 { [%eval 1.05] [%clk 0:49:20] } 20... Qc5?! { [%eval 1.72] } { Inaccuracy. Qb6 was best. } { [%clk 0:14:05] } 21. Qf3 { [%eval 1.63] [%clk 0:45:31] } 21... hxg5 { [%eval 2.19] [%clk 0:09:28] } 22. b4 { [%eval 1.7] [%clk 0:39:26] } 22... Qb6? { [%eval 3.57] } { Mistake. g4 was best. } { [%clk 0:02:34] } 23. fxg5 { [%eval 2.84] [%clk 0:35:54] } 23... O-O-O { [%eval 2.83] [%clk 0:01:29] } 24. dxc6 { [%eval 2.86] [%clk 0:35:14] } 24... Qxb4? { [%eval 4.75] } { Mistake. Bf5 was best. } { [%clk 0:01:05] } 25. cxb7+ { [%eval 4.56] [%clk 0:30:58] } 25... Qxb7 { [%eval 4.49] [%clk 0:01:18] } 26. Qxb7+?! { [%eval 3.45] } { Inaccuracy. g6 was best. } { [%clk 0:31:18] } 26... Kxb7 { [%eval 3.3] [%clk 0:01:46] } 27. Nxf7 { [%eval 3.51] [%clk 0:31:36] } 27... Rb8 { [%eval 3.61] [%clk 0:01:05] } 28. Rxe6 { [%eval 3.31] [%clk 0:31:59] } 28... Bd3 { [%eval 4.05] [%clk 0:01:15] } 29. Nd6+ { [%eval 4.0] [%clk 0:24:45] } 29... Kc7 { [%eval 4.18] [%clk 0:01:35] } 30. Nb5+ { [%eval 4.04] [%clk 0:22:36] } 30... Kb7 { [%eval 3.82] [%clk 0:00:33] } 31. Rfe1 { [%eval 3.12] [%clk 0:19:38] } 31... Rf4 { [%eval 2.99] [%clk 0:00:45] } 32. Rd6?? { [%eval 0.0] } { Blunder. Nd6+ was best. } { [%clk 0:18:29] } 32... Rg4+ { [%eval 0.0] [%clk 0:00:51] } 33. Kf2 { [%eval 0.0] [%clk 0:14:21] } 33... Rf8+ { [%eval -0.03] [%clk 0:01:19] } 34. Ke3 { [%eval -0.04] [%clk 0:14:48] } 34... Re8+?! { [%eval 0.6] } { Inaccuracy. Re4+ was best. } { [%clk 0:00:32] } 35. Kxd3?! { [%eval -0.02] } { Inaccuracy. Kf3 was best. } { [%clk 0:15:14] } 35... Rxe1 { [%eval -0.02] [%clk 0:01:00] } 36. Rd7+ { [%eval -0.02] [%clk 0:15:34] } 36... Kb6 { [%eval -0.02] [%clk 0:00:59] } 37. Rxg7 { [%eval -0.08] [%clk 0:15:56] } 37... Reg1 { [%eval 0.0] [%clk 0:01:00] } 38. Rxa7 { [%eval 0.0] [%clk 0:12:33] } 38... Rxg5 { [%eval 0.0] [%clk 0:00:56] } 39. Rh7 { [%eval 0.0] [%clk 0:12:57] } 39... R5g2 { [%eval 0.0] [%clk 0:00:39] } 40. Nc3 { [%eval 0.0] [%clk 0:12:14] } 40... Rh1 { [%eval 0.0] [%clk 0:01:00] } 41. Rh6+ { [%eval 0.0] [%clk 0:12:36] } 41... Kb7 { [%eval 0.0] [%clk 0:01:17] } 42. c5 { [%eval 0.0] [%clk 0:12:05] } 42... Rhxh2 { [%eval 0.0] [%clk 0:01:33] } 43. c6+ { [%eval 0.0] [%clk 0:11:23] } 43... Kc8 { [%eval 0.0] [%clk 0:01:55] } 44. Re6?! { [%eval -0.62] } { Inaccuracy. Rxh2 was best. } { [%clk 0:11:50] } 44... Rg3+ { [%eval -0.46] [%clk 0:01:20] } 45. Re3 { [%eval -0.47] [%clk 0:11:12] } 45... Rxe3+ { [%eval -0.63] [%clk 0:01:41] } 46. Kxe3 { [%eval -0.56] [%clk 0:11:40] } 46... Kc7 { [%eval -0.71] [%clk 0:02:04] } 47. Kd3 { [%eval -0.46] [%clk 0:12:07] } 47... Kxc6 { [%eval -0.44] [%clk 0:02:29] } 48. a3 { [%eval -0.53] [%clk 0:11:58] } 48... Rh4 { [%eval -0.39] [%clk 0:02:36] } 49. Ne4 { [%eval -0.51] [%clk 0:10:30] } 49... Rh3+ { [%eval -0.54] [%clk 0:02:57] } 50. Kc4 { [%eval -0.57] [%clk 0:10:49] } 50... Rxa3 { [%eval -0.6] [%clk 0:03:23] } 51. Kd4 { [%eval -0.61] [%clk 0:11:16] } 51... Rh3 { [%eval -0.62] [%clk 0:03:31] } 52. Ke5 { [%eval -0.2] [%clk 0:11:29] } 52... Rh5+ { [%eval -0.24] [%clk 0:03:44] } 53. Kd4 { [%eval -0.23] [%clk 0:11:30] } 53... Rd5+ { [%eval -0.27] [%clk 0:03:47] } 54. Kc4 { [%eval -0.31] [%clk 0:11:51] } 54... Rd1 { [%eval 0.0] [%clk 0:04:00] } 55. Nc3 { [%eval -0.01] [%clk 0:12:12] } 55... Rc1 { [%eval -0.03] [%clk 0:04:27] } 56. Kd4 { [%eval -0.17] [%clk 0:12:35] } 56... Rxc3 { [%eval 0.0] [%clk 0:04:50] } 1/2-1/2


[Event "Round 3: De Silva, L M S T - Juksta, Karolis"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/AVDwrw3n"]
[Date "2026.03.15"]
[Round "3.1"]
[White "De Silva, L M S T"]
[Black "Juksta, Karolis"]
[Result "1/2-1/2"]
[WhiteElo "2409"]
[WhiteTitle "IM"]
[WhiteFideId "9953698"]
[BlackElo "2406"]
[BlackTitle "IM"]
[BlackFideId "12809039"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "D10"]
[Opening "Slav Defense: Exchange Variation"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/AVDwrw3n"]

1. d4 { [%eval 0.15] [%clk 1:30:20] } 1... d5 { [%eval 0.27] [%clk 1:30:32] } 2. c4 { [%eval 0.16] [%clk 1:30:43] } 2... c6 { [%eval 0.21] [%clk 1:30:51] } 3. cxd5 { [%eval 0.15] [%clk 1:31:04] } 3... cxd5 { [%eval 0.19] [%clk 1:31:16] } 4. Nc3 { [%eval 0.07] [%clk 1:31:29] } 4... Nf6 { [%eval 0.26] [%clk 1:31:38] } 5. Nf3 { [%eval 0.12] [%clk 1:31:46] } 5... Nc6 { [%eval 0.09] [%clk 1:32:03] } 6. Bf4 { [%eval 0.1] [%clk 1:32:10] } 6... Nb8?! { [%eval 0.78] } { Inaccuracy. Bf5 was best. } { [%clk 1:23:07] } 1/2-1/2


[Event "Round 3: Eckert, Doug - Kao, Jamison Edrich"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/ePtQTHiT"]
[Date "2026.03.19"]
[Round "3.2"]
[White "Eckert, Doug"]
[Black "Kao, Jamison Edrich"]
[Result "0-1"]
[WhiteElo "2098"]
[WhiteTitle "FM"]
[WhiteFideId "2001993"]
[BlackElo "2269"]
[BlackTitle "CM"]
[BlackFideId "6007937"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A21"]
[Opening "English Opening: King's English Variation"]
[UTCDate "2026.03.19"]
[UTCTime "21:15:19"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/ePtQTHiT"]

1. c4 { [%eval 0.12] [%clk 1:27:28] } 1... e5 { [%eval 0.14] [%clk 1:30:54] } 2. Nc3 { [%eval 0.13] [%clk 1:27:52] } 2... d6 { [%eval 0.31] [%clk 1:31:19] } 3. Nf3 { [%eval 0.26] [%clk 1:28:09] } 3... f5 { [%eval 0.32] [%clk 1:31:34] } 4. d4 { [%eval 0.23] [%clk 1:28:25] } 4... e4 { [%eval 0.21] [%clk 1:31:43] } 5. Ng1 { [%eval 0.34] [%clk 1:28:49] } 5... c6 { [%eval 0.36] [%clk 1:31:36] } 6. Bf4 { [%eval 0.38] [%clk 1:29:02] } 6... Be7 { [%eval 0.41] [%clk 1:29:36] } 7. e3 { [%eval 0.4] [%clk 1:29:11] } 7... Nf6 { [%eval 0.42] [%clk 1:26:55] } 8. Bg3 { [%eval 0.43] [%clk 1:27:25] } 8... O-O { [%eval 0.44] [%clk 1:19:01] } 9. h4 { [%eval 0.5] [%clk 1:26:26] } 9... a6 { [%eval 1.0] [%clk 1:12:12] } 10. Nh3 { [%eval 1.04] [%clk 1:20:35] } 10... b5 { [%eval 1.03] [%clk 1:12:37] } 11. Nf4 { [%eval 1.06] [%clk 1:16:38] } 11... Qa5 { [%eval 1.37] [%clk 1:06:31] } 12. a3 { [%eval 1.34] [%clk 1:13:31] } 12... bxc4 { [%eval 1.33] [%clk 0:56:59] } 13. Bxc4+ { [%eval 1.35] [%clk 1:13:01] } 13... d5 { [%eval 1.3] [%clk 0:57:26] } 14. Be2 { [%eval 1.32] [%clk 1:10:32] } 14... Qb6 { [%eval 1.5] [%clk 0:48:27] } 15. Na4 { [%eval 1.49] [%clk 1:08:43] } 15... Qd8 { [%eval 1.51] [%clk 0:48:18] } 16. Rc1 { [%eval 1.5] [%clk 1:07:24] } 16... Bd6 { [%eval 1.48] [%clk 0:48:20] } 17. O-O { [%eval 1.37] [%clk 1:05:13] } 17... a5 { [%eval 1.43] [%clk 0:48:44] } 18. Qb3 { [%eval 1.44] [%clk 1:01:45] } 18... Ra7 { [%eval 1.21] [%clk 0:47:18] } 19. Nc5 { [%eval 1.3] [%clk 0:56:13] } 19... Re8 { [%eval 1.28] [%clk 0:44:44] } 20. Rc2 { [%eval 1.03] [%clk 0:50:25] } 20... g6 { [%eval 1.21] [%clk 0:39:06] } 21. Rfc1 { [%eval 1.19] [%clk 0:50:22] } 21... Rg7 { [%eval 1.2] [%clk 0:38:55] } 22. Qa4? { [%eval 0.0] } { Mistake. Na4 was best. } { [%clk 0:47:12] } 22... h6 { [%eval 0.0] [%clk 0:38:35] } 23. b4 { [%eval 0.0] [%clk 0:37:22] } 23... g5 { [%eval -0.07] [%clk 0:29:07] } 24. Nh3?? { [%eval -3.26] } { Blunder. Nh5 was best. } { [%clk 0:33:22] } 24... f4 { [%eval -3.37] [%clk 0:27:10] } 25. hxg5 { [%eval -4.08] [%clk 0:33:01] } 25... fxg3 { [%eval -4.05] [%clk 0:26:27] } 26. gxf6 { [%eval -4.75] [%clk 0:32:36] } 26... Qxf6 { [%eval -4.66] [%clk 0:26:44] } 27. Bh5 { [%eval -5.67] [%clk 0:27:22] } 27... Rf8 { [%eval -5.69] [%clk 0:26:06] } 28. Qb3 { [%eval -5.99] [%clk 0:18:44] } 28... Bxc5?! { [%eval -4.48] } { Inaccuracy. Bxh3 was best. } { [%clk 0:25:20] } 29. Nf4 { [%eval -4.43] [%clk 0:14:28] } 29... gxf2+ { [%eval -4.41] [%clk 0:15:54] } 30. Rxf2 { [%eval -4.43] [%clk 0:14:05] } 30... Bd6 { [%eval -4.3] [%clk 0:13:26] } 31. Rxc6 { [%eval -4.96] [%clk 0:09:25] } 31... Nxc6 { [%eval -4.96] [%clk 0:13:40] } 32. Qxd5+ { [%eval -4.92] [%clk 0:09:49] } 32... Kh7 { [%eval -5.04] [%clk 0:13:09] } 33. Qxe4+ { [%eval -4.97] [%clk 0:09:01] } 33... Bf5 { [%eval -5.07] [%clk 0:12:27] } 34. Qxc6 { [%eval -4.84] [%clk 0:09:07] } 34... Bxf4?! { [%eval -3.47] } { Inaccuracy. Rc7 was best. } { [%clk 0:12:32] } 35. Qxf6 { [%eval -3.55] [%clk 0:09:33] } 35... Rxf6 { [%eval -3.57] [%clk 0:12:58] } 36. Rxf4 { [%eval -3.5] [%clk 0:09:53] } 36... Rg5 { [%eval -3.53] [%clk 0:12:51] } 37. Bf3 { [%eval -3.6] [%clk 0:08:48] } 37... axb4 { [%eval -3.42] [%clk 0:12:43] } 38. axb4 { [%eval -3.36] [%clk 0:08:53] } 38... Kg7 { [%eval -3.42] [%clk 0:13:10] } 39. d5 { [%eval -3.68] [%clk 0:07:24] } 39... Bd7 { [%eval -3.89] [%clk 0:13:02] } 40. Kf2 { [%eval -4.06] [%clk 0:06:38] } 40... Rxf4 { [%eval -3.86] [%clk 0:13:23] } 41. exf4 { [%eval -3.82] [%clk 0:07:04] } 41... Rg6 { [%eval -3.82] [%clk 0:13:40] } 42. Ke3 { [%eval -4.27] [%clk 0:07:01] } 42... Rb6 { [%eval -4.12] [%clk 0:14:05] } 43. Kd4 { [%eval -4.11] [%clk 0:07:28] } 43... Rxb4+ { [%eval -4.01] [%clk 0:14:21] } 44. Ke5 { [%eval -3.92] [%clk 0:07:57] } 44... Kf7 { [%eval -4.06] [%clk 0:13:38] } 45. f5 { [%eval -4.72] [%clk 0:04:57] } 45... Rb1 { [%eval -4.54] [%clk 0:11:48] } 46. Bh5+ { [%eval -4.35] [%clk 0:04:39] } 46... Ke7 { [%eval -4.07] [%clk 0:12:13] } 47. f6+ { [%eval -4.7] [%clk 0:04:42] } 47... Kf8 { [%eval -4.67] [%clk 0:12:36] } 48. Kd6 { [%eval -4.91] [%clk 0:04:15] } 48... Be8 { [%eval -4.74] [%clk 0:12:28] } 49. Bf3 { [%eval -5.04] [%clk 0:04:41] } 49... Bg6 { [%eval -5.36] [%clk 0:12:24] } 50. Kc7 { [%eval -5.58] [%clk 0:03:40] } 50... Rc1+ { [%eval -5.33] [%clk 0:12:37] } 51. Kb6 { [%eval -6.24] [%clk 0:03:45] } 51... Kf7 { [%eval -6.08] [%clk 0:12:11] } 0-1


[Event "Round 3: Lee, Megan - Xu, Zhihan (samuel)"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/nJESElJZ"]
[Date "2026.03.19"]
[Round "3.3"]
[White "Lee, Megan"]
[Black "Xu, Zhihan (samuel)"]
[Result "1-0"]
[WhiteElo "2205"]
[WhiteTitle "FM"]
[WhiteFideId "2029618"]
[BlackElo "2054"]
[BlackTitle "CM"]
[BlackFideId "2654261"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B31"]
[Opening "Sicilian Defense: Nyezhmetdinov-Rossolimo Attack, Fianchetto Variation"]
[UTCDate "2026.03.19"]
[UTCTime "21:15:19"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/nJESElJZ"]

1. e4 { [%eval 0.18] [%clk 1:30:59] } 1... c5 { [%eval 0.25] [%clk 1:27:04] } 2. Nf3 { [%eval 0.2] [%clk 1:31:24] } 2... Nc6 { [%eval 0.3] [%clk 1:27:31] } 3. Bb5 { [%eval 0.17] [%clk 1:31:49] } 3... g6 { [%eval 0.24] [%clk 1:27:56] } 4. O-O { [%eval 0.22] [%clk 1:32:10] } 4... Bg7 { [%eval 0.22] [%clk 1:28:19] } 5. Re1 { [%eval 0.2] [%clk 1:32:31] } 5... Nf6 { [%eval 0.32] [%clk 1:27:57] } 6. Bxc6 { [%eval 0.22] [%clk 1:32:03] } 6... bxc6 { [%eval 0.48] [%clk 1:27:26] } 7. e5 { [%eval 0.49] [%clk 1:30:50] } 7... Nd5 { [%eval 0.33] [%clk 1:27:52] } 8. c4 { [%eval 0.57] [%clk 1:31:03] } 8... Nc7 { [%eval 0.51] [%clk 1:28:18] } 9. d4 { [%eval 0.25] [%clk 1:29:08] } 9... cxd4 { [%eval 0.29] [%clk 1:28:26] } 10. Qxd4 { [%eval 0.35] [%clk 1:29:20] } 10... Ne6 { [%eval 0.24] [%clk 1:03:08] } 11. Qh4 { [%eval 0.26] [%clk 1:28:11] } 11... O-O { [%eval 0.68] [%clk 0:55:06] } 12. Nc3 { [%eval 0.56] [%clk 1:25:27] } 12... Re8 { [%eval 0.91] [%clk 0:43:20] } 13. Bh6 { [%eval 0.89] [%clk 1:22:19] } 13... Ba6?! { [%eval 1.63] } { Inaccuracy. Rb8 was best. } { [%clk 0:36:33] } 14. b3 { [%eval 1.42] [%clk 1:20:19] } 14... Qa5?! { [%eval 2.35] } { Inaccuracy. d5 was best. } { [%clk 0:32:00] } 15. Ne4 { [%eval 1.82] [%clk 1:16:20] } 15... Rad8 { [%eval 2.4] [%clk 0:26:53] } 16. Neg5 { [%eval 2.2] [%clk 1:06:57] } 16... Nf8? { [%eval 3.73] } { Mistake. Nxg5 was best. } { [%clk 0:19:21] } 17. Re3 { [%eval 3.79] [%clk 0:58:15] } 17... f6 { [%eval 3.66] [%clk 0:11:48] } 18. exf6 { [%eval 3.69] [%clk 0:52:02] } 18... exf6 { [%eval 3.7] [%clk 0:11:27] } 19. Ne4 { [%eval 3.56] [%clk 0:50:57] } 19... Re6?! { [%eval 5.17] } { Inaccuracy. Qh5 was best. } { [%clk 0:09:48] } 20. Bxg7 { [%eval 4.87] [%clk 0:48:18] } 20... Kxg7 { [%eval 4.97] [%clk 0:10:13] } 21. Nd4 { [%eval 4.82] [%clk 0:48:35] } 21... g5 { [%eval 4.81] [%clk 0:01:35] } 22. Nxe6+ { [%eval 4.84] [%clk 0:46:29] } 22... Nxe6 { [%eval 4.91] [%clk 0:00:59] } 23. Qg3 { [%eval 4.92] [%clk 0:44:54] } 23... h6 { [%eval 6.26] [%clk 0:00:39] } 24. Qd6 { [%eval 6.37] [%clk 0:44:45] } 24... Kg6 { [%eval 6.07] [%clk 0:00:37] } 25. Rd1 { [%eval 6.1] [%clk 0:43:45] } 25... Bc8 { [%eval 6.87] [%clk 0:00:34] } 26. Nxf6 { [%eval 6.9] [%clk 0:43:29] } 26... Kxf6 { [%eval 6.96] [%clk 0:00:33] } 27. Rxe6+ { [%eval 6.98] [%clk 0:43:47] } 27... dxe6 { [%eval 6.95] [%clk 0:00:36] } 28. Qxd8+ { [%eval 6.94] [%clk 0:44:10] } 28... Qxd8 { [%eval 6.75] [%clk 0:00:35] } 29. Rxd8 { [%eval 7.03] [%clk 0:44:39] } 29... Ba6 { [%eval 6.92] [%clk 0:00:35] } 30. Rd7 { [%eval 6.92] [%clk 0:45:04] } 30... Ke5 { [%eval 6.84] [%clk 0:00:34] } 31. Rxa7 { [%eval 6.84] [%clk 0:45:26] } 31... Bc8 { [%eval 7.16] [%clk 0:00:47] } 32. Rc7 { [%eval 7.11] [%clk 0:45:40] } 32... Ba6 { [%eval 7.1] [%clk 0:01:02] } 33. Rxc6 { [%eval 7.04] [%clk 0:46:03] } 33... Bb7 { [%eval 6.83] [%clk 0:01:26] } 34. Rb6 { [%eval 7.23] [%clk 0:46:05] } 34... Be4 { [%eval 7.6] [%clk 0:01:31] } 35. a4 { [%eval 7.26] [%clk 0:46:29] } 35... Kf6 { [%eval 7.87] [%clk 0:01:34] } 36. a5 { [%eval 7.69] [%clk 0:46:53] } 36... Ke7 { [%eval 8.24] [%clk 0:02:00] } 37. a6 { [%eval 8.14] [%clk 0:47:10] } 37... Kd7 { [%eval 8.52] [%clk 0:01:32] } 38. a7 { [%eval 8.52] [%clk 0:47:35] } 38... Kc7 { [%eval 8.57] [%clk 0:01:27] } 39. Rb8 { [%eval 8.93] [%clk 0:47:59] } 39... Bc6 { [%eval 80.63] [%clk 0:00:39] } 40. a8=Q { [%eval 13.35] [%clk 0:48:19] } 40... Bxa8 { [%eval 9.63] [%clk 0:00:37] } 41. Rxa8 { [%eval 9.39] [%clk 0:48:43] } 1-0


[Event "Round 3: Pyrih, Roman - Cherukuri, Nitesh"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/pAm8clzQ"]
[Date "2026.03.19"]
[Round "3.4"]
[White "Pyrih, Roman"]
[Black "Cherukuri, Nitesh"]
[Result "1-0"]
[WhiteElo "2395"]
[WhiteTitle "IM"]
[WhiteFideId "14179156"]
[BlackElo "2202"]
[BlackTitle "FM"]
[BlackFideId "30978688"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "D35"]
[Opening "Queen's Gambit Declined: Exchange Variation, Positional Variation"]
[UTCDate "2026.03.19"]
[UTCTime "21:15:19"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/pAm8clzQ"]

1. d4 { [%eval 0.15] [%clk 1:22:05] } 1... d5 { [%eval 0.27] [%clk 1:30:07] } 2. c4 { [%eval 0.16] [%clk 1:22:30] } 2... e6 { [%eval 0.17] [%clk 1:30:31] } 3. Nc3 { [%eval 0.22] [%clk 1:22:57] } 3... Nf6 { [%eval 0.24] [%clk 1:30:54] } 4. cxd5 { [%eval 0.22] [%clk 1:23:24] } 4... exd5 { [%eval 0.2] [%clk 1:31:17] } 5. Bg5 { [%eval 0.26] [%clk 1:23:52] } 5... Bb4 { [%eval 0.24] [%clk 1:31:25] } 6. Qa4+ { [%eval 0.11] [%clk 1:23:26] } 6... Nc6 { [%eval 0.0] [%clk 1:31:46] } 7. e3 { [%eval 0.08] [%clk 1:23:50] } 7... h6 { [%eval 0.16] [%clk 1:26:33] } 8. Bxf6 { [%eval 0.0] [%clk 1:24:09] } 8... Qxf6 { [%eval 0.02] [%clk 1:27:00] } 9. Nf3 { [%eval 0.1] [%clk 1:24:34] } 9... O-O { [%eval 0.07] [%clk 1:24:50] } 10. Be2 { [%eval 0.02] [%clk 1:25:02] } 10... Be6 { [%eval 0.01] [%clk 1:20:52] } 11. O-O { [%eval -0.05] [%clk 1:25:23] } 11... a6 { [%eval -0.02] [%clk 1:13:05] } 12. Rfc1 { [%eval -0.27] [%clk 1:25:44] } 12... Bd6 { [%eval -0.32] [%clk 1:12:26] } 13. Qd1 { [%eval -0.21] [%clk 1:25:47] } 13... Ne7 { [%eval -0.24] [%clk 1:08:47] } 14. a3 { [%eval -0.21] [%clk 1:25:38] } 14... h5 { [%eval 0.09] [%clk 1:03:51] } 15. b4 { [%eval -0.35] [%clk 1:24:30] } 15... b5 { [%eval -0.02] [%clk 1:01:19] } 16. Ne1 { [%eval -0.29] [%clk 1:21:54] } 16... Bxh2+?? { [%eval 1.95] } { Blunder. g6 was best. } { [%clk 0:53:45] } 17. Kxh2 { [%eval 1.92] [%clk 1:22:21] } 17... Qxf2 { [%eval 1.81] [%clk 0:54:12] } 18. Nc2 { [%eval 1.81] [%clk 1:18:15] } 18... Qh4+ { [%eval 1.85] [%clk 0:49:14] } 19. Kg1 { [%eval 1.79] [%clk 1:18:15] } 19... Nf5 { [%eval 1.78] [%clk 0:45:32] } 20. Qe1?! { [%eval 0.72] } { Inaccuracy. Ne1 was best. } { [%clk 1:18:32] } 20... Qg5? { [%eval 2.26] } { Mistake. Ng3 was best. } { [%clk 0:43:19] } 21. Qf2 { [%eval 2.4] [%clk 1:18:51] } 21... c6 { [%eval 2.33] [%clk 0:39:28] } 22. Bd3 { [%eval 2.28] [%clk 1:18:45] } 22... Rfe8 { [%eval 2.3] [%clk 0:35:40] } 23. Qf4 { [%eval 2.01] [%clk 1:16:54] } 23... Qxf4 { [%eval 2.07] [%clk 0:33:28] } 24. exf4 { [%eval 2.15] [%clk 1:17:19] } 24... Nd6 { [%eval 1.99] [%clk 0:31:21] } 25. Ne3 { [%eval 2.01] [%clk 1:17:37] } 25... a5 { [%eval 1.96] [%clk 0:30:37] } 26. Kf2 { [%eval 2.08] [%clk 1:15:34] } 26... g6 { [%eval 2.42] [%clk 0:27:24] } 27. Rab1? { [%eval 0.89] } { Mistake. f5 was best. } { [%clk 1:16:52] } 27... axb4 { [%eval 1.0] [%clk 0:27:07] } 28. axb4 { [%eval 0.89] [%clk 1:17:20] } 28... Ra3 { [%eval 0.83] [%clk 0:26:53] } 29. Ra1 { [%eval 0.82] [%clk 1:17:43] } 29... Rea8? { [%eval 2.47] } { Mistake. Rb3 was best. } { [%clk 0:27:12] } 30. Nc2 { [%eval 2.35] [%clk 1:18:05] } 30... Rxa1 { [%eval 2.47] [%clk 0:26:06] } 31. Rxa1 { [%eval 2.41] [%clk 1:18:30] } 31... Rxa1 { [%eval 2.31] [%clk 0:25:37] } 32. Nxa1 { [%eval 2.22] [%clk 1:18:56] } 32... Kf8 { [%eval 2.48] [%clk 0:25:41] } 33. Nb3 { [%eval 2.42] [%clk 1:19:09] } 33... Ke7 { [%eval 2.51] [%clk 0:25:51] } 34. Nc5 { [%eval 2.38] [%clk 1:19:27] } 34... Bc8 { [%eval 2.39] [%clk 0:24:38] } 35. Ne2 { [%eval 2.49] [%clk 1:19:44] } 35... Nb7?? { [%eval 5.05] } { Blunder. Bf5 was best. } { [%clk 0:24:09] } 36. Nb3? { [%eval 2.67] } { Mistake. Nxb7 was best. } { [%clk 1:18:43] } 36... f5? { [%eval 4.32] } { Mistake. Kf6 was best. } { [%clk 0:22:47] } 37. Ng1 { [%eval 4.38] [%clk 1:19:02] } 37... Bd7 { [%eval 4.9] [%clk 0:22:27] } 38. Nc5 { [%eval 4.65] [%clk 1:19:01] } 38... Nd8 { [%eval 4.98] [%clk 0:20:50] } 39. Nf3 { [%eval 4.87] [%clk 1:19:19] } 39... Be8 { [%eval 5.11] [%clk 0:20:57] } 40. Ne5 { [%eval 4.95] [%clk 1:19:42] } 40... Kf6 { [%eval 5.03] [%clk 0:20:17] } 41. Kg3 { [%eval 4.67] [%clk 1:20:09] } 41... Ne6?! { [%eval 6.91] } { Inaccuracy. Bf7 was best. } { [%clk 0:19:55] } 42. Nxe6 { [%eval 7.46] [%clk 1:20:30] } 42... Kxe6 { [%eval 7.19] [%clk 0:20:23] } 43. Kh4 { [%eval 7.19] [%clk 1:20:54] } 43... Kf6 { [%eval 6.9] [%clk 0:20:48] } 44. Bc2 { [%eval 6.4] [%clk 1:21:12] } 1-0


[Event "Round 3: Jasinski, Alexander - Horobetz, Graham"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/8qSO2kzf"]
[Date "2026.03.19"]
[Round "3.5"]
[White "Jasinski, Alexander"]
[Black "Horobetz, Graham"]
[Result "1-0"]
[WhiteElo "2104"]
[WhiteFideId "55627994"]
[BlackElo "2223"]
[BlackFideId "2047322"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B45"]
[Opening "Sicilian Defense: Four Knights Variation, Cobra Variation"]
[UTCDate "2026.03.19"]
[UTCTime "21:15:19"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-3/ktvRo842/8qSO2kzf"]

1. e4 { [%eval 0.18] [%clk 1:30:57] } 1... c5 { [%eval 0.25] [%clk 1:29:10] } 2. Nf3 { [%eval 0.2] [%clk 1:31:18] } 2... e6 { [%eval 0.28] [%clk 1:29:30] } 3. d4 { [%eval 0.4] [%clk 1:31:17] } 3... cxd4 { [%eval 0.29] [%clk 1:29:52] } 4. Nxd4 { [%eval 0.33] [%clk 1:31:43] } 4... Nf6 { [%eval 0.29] [%clk 1:30:02] } 5. Nc3 { [%eval 0.24] [%clk 1:30:50] } 5... Nc6 { [%eval 0.35] [%clk 1:30:22] } 6. Ndb5 { [%eval 0.25] [%clk 1:31:02] } 6... Bc5 { [%eval 0.57] [%clk 1:30:41] } 7. Bf4 { [%eval 0.34] [%clk 1:31:01] } 7... O-O { [%eval 0.35] [%clk 1:30:57] } 8. Bc7 { [%eval 0.52] [%clk 1:31:16] } 8... Qe7 { [%eval 0.62] [%clk 1:31:19] } 9. Bd6 { [%eval 0.6] [%clk 1:31:36] } 9... Bxd6 { [%eval 0.42] [%clk 1:31:40] } 10. Qxd6 { [%eval 0.46] [%clk 1:31:56] } 10... Qd8 { [%eval 0.5] [%clk 1:32:04] } 11. O-O-O { [%eval 0.56] [%clk 1:31:56] } 11... a6 { [%eval 0.51] [%clk 1:31:50] } 12. Nd4 { [%eval 0.49] [%clk 1:32:11] } 12... Ne7 { [%eval 0.52] [%clk 1:31:55] } 13. h4 { [%eval 0.41] [%clk 1:32:09] } 13... b5 { [%eval 0.41] [%clk 1:31:30] } 14. h5 { [%eval 0.46] [%clk 1:32:08] } 14... h6 { [%eval 0.52] [%clk 1:32:21] } 15. a3 { [%eval 0.3] [%clk 1:29:34] } 15... Bb7 { [%eval 0.36] [%clk 1:32:00] } 16. f3 { [%eval 0.37] [%clk 1:21:59] } 16... Re8 { [%eval 0.4] [%clk 1:30:21] } 17. g4 { [%eval 0.33] [%clk 1:21:09] } 17... Qb8 { [%eval 0.3] [%clk 1:03:06] } 18. Nb3 { [%eval 0.38] [%clk 1:21:47] } 18... Qxd6 { [%eval 0.64] [%clk 1:03:06] } 19. Rxd6 { [%eval 0.6] [%clk 1:18:57] } 19... Ra7 { [%eval 0.53] [%clk 0:58:29] } 20. Bg2 { [%eval 0.22] [%clk 1:14:44] } 20... Nc8 { [%eval 0.26] [%clk 0:52:10] } 21. Rd2 { [%eval 0.09] [%clk 1:08:40] } 21... d6?! { [%eval 0.66] } { Inaccuracy. Nb6 was best. } { [%clk 0:51:59] } 22. Rhd1 { [%eval 0.69] [%clk 1:02:45] } 22... Ba8 { [%eval 0.74] [%clk 0:49:38] } 23. Kb1 { [%eval 0.49] [%clk 0:58:03] } 23... Kf8 { [%eval 0.65] [%clk 0:44:37] } 24. Bf1 { [%eval 0.56] [%clk 0:55:49] } 24... d5?! { [%eval 1.12] } { Inaccuracy. Nh7 was best. } { [%clk 0:41:15] } 25. e5 { [%eval 1.17] [%clk 0:52:52] } 25... Nd7 { [%eval 0.94] [%clk 0:41:26] } 26. f4 { [%eval 1.04] [%clk 0:53:07] } 26... Ncb6 { [%eval 0.97] [%clk 0:41:51] } 27. Rd4?! { [%eval 0.33] } { Inaccuracy. Bd3 was best. } { [%clk 0:50:22] } 27... Rc8?! { [%eval 1.21] } { Inaccuracy. Nc4 was best. } { [%clk 0:40:24] } 28. Bd3?! { [%eval 0.13] } { Inaccuracy. R4d3 was best. } { [%clk 0:34:54] } 28... Ke7 { [%eval 0.45] [%clk 0:38:14] } 29. Ka2 { [%eval 0.0] [%clk 0:26:03] } 29... Rac7 { [%eval 0.29] [%clk 0:36:49] } 30. Re1 { [%eval 0.0] [%clk 0:24:11] } 30... Nc4 { [%eval 0.0] [%clk 0:31:31] } 31. Bxc4 { [%eval 0.0] [%clk 0:22:56] } 31... Rxc4 { [%eval 0.0] [%clk 0:31:43] } 32. Rg1 { [%eval -0.28] [%clk 0:20:58] } 32... Nb8 { [%eval -0.13] [%clk 0:28:24] } 33. Rxc4 { [%eval -0.32] [%clk 0:10:52] } 33... Rxc4 { [%eval -0.28] [%clk 0:21:56] } 34. g5 { [%eval -0.48] [%clk 0:10:49] } 34... Kf8 { [%eval 0.0] [%clk 0:11:43] } 35. gxh6 { [%eval -0.02] [%clk 0:10:14] } 35... gxh6 { [%eval -0.03] [%clk 0:12:08] } 36. Rf1 { [%eval -0.04] [%clk 0:10:22] } 36... Nd7 { [%eval 0.02] [%clk 0:11:22] } 37. Nd2 { [%eval 0.09] [%clk 0:09:34] } 37... Rc8 { [%eval 0.6] [%clk 0:11:30] } 38. Kb1?! { [%eval 0.0] } { Inaccuracy. Nf3 was best. } { [%clk 0:09:24] } 38... Bb7?! { [%eval 0.78] } { Inaccuracy. f6 was best. } { [%clk 0:09:36] } 39. Ne2 { [%eval 0.77] [%clk 0:08:45] } 39... Ke7 { [%eval 0.97] [%clk 0:08:11] } 40. Rg1 { [%eval 0.83] [%clk 0:08:48] } 40... Rh8 { [%eval 1.22] [%clk 0:08:31] } 41. Nd4 { [%eval 1.24] [%clk 0:08:08] } 41... Bc8 { [%eval 1.81] [%clk 0:07:26] } 42. c3?! { [%eval 0.95] } { Inaccuracy. Rg3 was best. } { [%clk 0:06:29] } 42... Nc5 { [%eval 0.89] [%clk 0:06:50] } 43. Kc2 { [%eval 0.89] [%clk 0:05:41] } 43... Bd7 { [%eval 1.04] [%clk 0:07:15] } 44. Rg3 { [%eval 0.74] [%clk 0:04:42] } 44... Rc8 { [%eval 0.65] [%clk 0:06:46] } 45. Rg7 { [%eval 0.67] [%clk 0:04:05] } 45... Rh8 { [%eval 1.07] [%clk 0:07:04] } 46. N4b3 { [%eval 0.84] [%clk 0:04:00] } 46... Nb7 { [%eval 0.88] [%clk 0:06:41] } 47. Nd4 { [%eval 0.87] [%clk 0:04:14] } 47... Kf8 { [%eval 1.14] [%clk 0:04:25] } 48. Rg2 { [%eval 1.14] [%clk 0:04:05] } 48... Ke7?! { [%eval 2.26] } { Inaccuracy. Nc5 was best. } { [%clk 0:03:15] } 49. b4 { [%eval 2.13] [%clk 0:04:15] } 49... a5 { [%eval 2.7] [%clk 0:03:00] } 50. Nf1 { [%eval 2.45] [%clk 0:03:34] } 50... Be8?! { [%eval 3.57] } { Inaccuracy. Nd8 was best. } { [%clk 0:02:49] } 51. Ne3 { [%eval 3.48] [%clk 0:03:11] } 51... axb4 { [%eval 3.5] [%clk 0:01:11] } 52. axb4 { [%eval 3.75] [%clk 0:03:36] } 52... Nd8 { [%eval 3.48] [%clk 0:01:18] } 53. f5 { [%eval 3.43] [%clk 0:03:11] } 53... exf5 { [%eval 3.95] [%clk 0:01:23] } 54. Nexf5+ { [%eval 3.69] [%clk 0:03:03] } 54... Kd7 { [%eval 3.64] [%clk 0:01:44] } 55. Ne3 { [%eval 3.45] [%clk 0:02:24] } 55... Nc6 { [%eval 4.21] [%clk 0:01:53] } 56. Nxc6 { [%eval 3.92] [%clk 0:01:29] } 56... Kxc6 { [%eval 3.75] [%clk 0:02:24] } 57. Rd2?! { [%eval 2.51] } { Inaccuracy. Rf2 was best. } { [%clk 0:01:35] } 57... f6 { [%eval 2.23] [%clk 0:02:14] } 58. Rxd5 { [%eval 2.25] [%clk 0:01:33] } 58... fxe5 { [%eval 2.2] [%clk 0:01:55] } 59. Rxe5 { [%eval 1.97] [%clk 0:01:54] } 59... Kd6?! { [%eval 2.86] } { Inaccuracy. Kb7 was best. } { [%clk 0:02:08] } 60. Rc5 { [%eval 2.89] [%clk 0:02:14] } 60... Rf8 { [%eval 3.55] [%clk 0:00:49] } 61. Nf5+ { [%eval 3.41] [%clk 0:02:34] } 61... Kd7 { [%eval 3.27] [%clk 0:00:57] } 62. Nxh6 { [%eval 3.29] [%clk 0:02:14] } 62... Rh8 { [%eval 3.74] [%clk 0:00:49] } 63. Ng4 { [%eval 3.62] [%clk 0:02:30] } 63... Kd6 { [%eval 4.31] [%clk 0:01:11] } 64. h6 { [%eval 4.21] [%clk 0:02:19] } 64... Rf8 { [%eval 4.54] [%clk 0:01:01] } 65. Kd2 { [%eval 4.55] [%clk 0:02:08] } 65... Rh8 { [%eval 4.59] [%clk 0:00:42] } 66. Ne3 { [%eval 4.22] [%clk 0:01:42] } 66... Bd7 { [%eval 4.43] [%clk 0:00:39] } 67. Rh5 { [%eval 4.13] [%clk 0:01:42] } 67... Ke7 { [%eval 4.5] [%clk 0:01:03] } 68. h7 { [%eval 4.39] [%clk 0:01:21] } 68... Kf6 { [%eval 4.39] [%clk 0:01:26] } 69. Kd3 { [%eval 4.31] [%clk 0:01:06] } 69... Be8 { [%eval 4.64] [%clk 0:01:55] } 70. Nd5+ { [%eval 4.54] [%clk 0:00:46] } 70... Kg7 { [%eval 4.5] [%clk 0:01:54] } 71. Rg5+ { [%eval 4.39] [%clk 0:00:57] } 71... Bg6+ { [%eval 4.2] [%clk 0:02:24] } 72. Kd4 { [%eval 4.48] [%clk 0:01:14] } 72... Kxh7 { [%eval 4.41] [%clk 0:02:23] } 73. Kc5 { [%eval 4.3] [%clk 0:01:28] } 73... Rc8+ { [%eval 4.54] [%clk 0:02:05] } 74. Kb6 { [%eval 4.17] [%clk 0:01:42] } 74... Bd3 { [%eval 4.56] [%clk 0:02:19] } 75. Nc7 { [%eval 4.37] [%clk 0:01:26] } 75... Rb8+ { [%eval 4.5] [%clk 0:02:36] } 76. Ka7 { [%eval 4.29] [%clk 0:01:50] } 76... Rc8 { [%eval 4.27] [%clk 0:02:45] } 77. Nxb5 { [%eval 4.5] [%clk 0:01:55] } 77... Kh6 { [%eval 4.67] [%clk 0:03:06] } 78. Rd5 { [%eval 4.41] [%clk 0:02:06] } 78... Bc4?! { [%eval 6.67] } { Inaccuracy. Bf1 was best. } { [%clk 0:03:27] } 79. Nd6 { [%eval 6.26] [%clk 0:01:43] } 1-0


[Event "Round 4: Juksta, Karolis - Horobetz, Graham"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/7Chrx4an"]
[Date "2026.03.15"]
[Round "4.1"]
[White "Juksta, Karolis"]
[Black "Horobetz, Graham"]
[Result "1-0"]
[WhiteElo "2406"]
[WhiteTitle "IM"]
[WhiteFideId "12809039"]
[BlackElo "2223"]
[BlackFideId "2047322"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A16"]
[Opening "English Opening: Anglo-Indian Defense, Queen's Knight Variation"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/7Chrx4an"]

1. c4 { [%eval 0.12] [%clk 1:30:28] } 1... Nf6 { [%eval 0.14] [%clk 1:30:47] } 2. Nc3 { [%eval 0.12] [%clk 1:29:00] } 2... g6 { [%eval 0.48] [%clk 1:30:37] } 3. e4 { [%eval 0.46] [%clk 1:28:26] } 3... e5 { [%eval 0.46] [%clk 1:30:42] } 4. Nf3 { [%eval 0.39] [%clk 1:28:16] } 4... Bg7 { [%eval 0.5] [%clk 1:30:39] } 5. Nxe5 { [%eval 0.35] [%clk 1:26:12] } 5... O-O { [%eval 0.35] [%clk 1:31:01] } 6. Nf3 { [%eval 0.53] [%clk 1:23:56] } 6... Re8 { [%eval 0.36] [%clk 1:31:11] } 7. d3 { [%eval 0.44] [%clk 1:23:38] } 7... d5 { [%eval 0.5] [%clk 1:31:17] } 8. cxd5 { [%eval 0.68] [%clk 1:23:53] } 8... Nxd5 { [%eval 0.64] [%clk 1:31:39] } 9. Bd2 { [%eval 0.65] [%clk 1:22:33] } 9... Nb4 { [%eval 0.92] [%clk 1:17:53] } 10. Be3 { [%eval 0.87] [%clk 1:22:00] } 10... Bg4 { [%eval 0.84] [%clk 1:17:30] } 11. Rc1 { [%eval 0.84] [%clk 1:02:40] } 11... N8c6 { [%eval 0.67] [%clk 0:58:37] } 12. a3 { [%eval 0.75] [%clk 1:02:07] } 12... Bxf3?! { [%eval 1.44] } { Inaccuracy. Na6 was best. } { [%clk 0:59:00] } 13. gxf3 { [%eval 1.42] [%clk 1:02:17] } 13... Na6 { [%eval 1.31] [%clk 0:59:06] } 14. Bg2 { [%eval 1.19] [%clk 0:54:39] } 14... Nc5 { [%eval 1.21] [%clk 0:51:51] } 15. Bxc5 { [%eval 1.19] [%clk 0:43:51] } 15... Qg5 { [%eval 1.06] [%clk 0:52:41] } 16. O-O { [%eval 1.28] [%clk 0:40:46] } 16... Qxc5 { [%eval 1.45] [%clk 0:52:40] } 17. Nd5 { [%eval 1.19] [%clk 0:40:30] } 17... Qd6 { [%eval 1.73] [%clk 0:50:44] } 18. f4 { [%eval 1.82] [%clk 0:40:49] } 18... Rac8 { [%eval 1.79] [%clk 0:36:55] } 19. e5 { [%eval 1.77] [%clk 0:40:50] } 19... Qe6 { [%eval 2.27] [%clk 0:36:39] } 20. Qa4?! { [%eval 1.24] } { Inaccuracy. Rc4 was best. } { [%clk 0:30:51] } 20... g5? { [%eval 2.68] } { Mistake. Red8 was best. } { [%clk 0:28:01] } 21. fxg5 { [%eval 2.55] [%clk 0:27:43] } 21... Qxe5 { [%eval 2.84] [%clk 0:27:47] } 22. Qg4 { [%eval 2.72] [%clk 0:20:30] } 22... Kh8 { [%eval 3.43] [%clk 0:16:37] } 23. Be4 { [%eval 3.42] [%clk 0:18:43] } 23... Rcd8 { [%eval 3.27] [%clk 0:13:32] } 24. Ne3 { [%eval 2.86] [%clk 0:10:46] } 24... Nd4 { [%eval 3.58] [%clk 0:13:15] } 25. f4 { [%eval 3.62] [%clk 0:08:01] } 25... Qb5 { [%eval 3.59] [%clk 0:13:38] } 26. Kh1 { [%eval 3.56] [%clk 0:07:06] } 26... Rxe4 { [%eval 4.03] [%clk 0:13:15] } 27. dxe4 { [%eval 3.98] [%clk 0:07:24] } 27... Qd3 { [%eval 3.76] [%clk 0:13:40] } 28. Ng2 { [%eval 3.92] [%clk 0:06:30] } 28... Qxe4 { [%eval 3.84] [%clk 0:13:48] } 29. Rxc7 { [%eval 3.86] [%clk 0:05:35] } 29... Nf5 { [%eval 4.22] [%clk 0:14:12] } 30. Re1 { [%eval 4.02] [%clk 0:05:12] } 30... Qd5 { [%eval 3.99] [%clk 0:14:30] } 31. Qe2?! { [%eval 3.15] } { Inaccuracy. Rcc1 was best. } { [%clk 0:03:25] } 31... Kg8 { [%eval 3.6] [%clk 0:12:01] } 32. b4 { [%eval 3.58] [%clk 0:01:42] } 32... Qb3 { [%eval 4.2] [%clk 0:11:53] } 33. Qc4 { [%eval 4.16] [%clk 0:01:39] } 33... Qxc4 { [%eval 4.07] [%clk 0:10:50] } 34. Rxc4 { [%eval 4.19] [%clk 0:02:07] } 34... Bb2 { [%eval 4.22] [%clk 0:11:06] } 35. a4 { [%eval 4.27] [%clk 0:01:52] } 35... Rd3 { [%eval 4.26] [%clk 0:11:19] } 36. Rc5 { [%eval 4.25] [%clk 0:01:49] } 36... Nd4?! { [%eval 5.81] } { Inaccuracy. Nd6 was best. } { [%clk 0:11:10] } 37. f5 { [%eval 5.61] [%clk 0:01:13] } 37... Rd2?? { [%eval #3] } { Checkmate is now unavoidable. Nxf5 was best. } { [%clk 0:09:44] } 38. f6?? { [%eval 6.11] } { Lost forced checkmate sequence. Re8+ was best. } { [%clk 0:01:20] } 38... h6 { [%eval 6.43] [%clk 0:10:01] } 39. g6 { [%eval 5.61] [%clk 0:01:22] } 39... fxg6 { [%eval 5.67] [%clk 0:10:19] } 40. Rc7 { [%eval 5.53] [%clk 0:01:33] } 40... Kf8?? { [%eval #8] } { Checkmate is now unavoidable. Re2 was best. } { [%clk 0:09:40] } 41. Nf4 { [%eval #7] [%clk 0:01:39] } 1-0


[Event "Round 4: Cherukuri, Nitesh - Jasinski, Alexander"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/HZKwAvXv"]
[Date "2026.03.20"]
[Round "4.2"]
[White "Cherukuri, Nitesh"]
[Black "Jasinski, Alexander"]
[Result "1/2-1/2"]
[WhiteElo "2202"]
[WhiteTitle "FM"]
[WhiteFideId "30978688"]
[BlackElo "2104"]
[BlackFideId "55627994"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B50"]
[Opening "Sicilian Defense: Modern Variations"]
[UTCDate "2026.03.20"]
[UTCTime "15:15:42"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/HZKwAvXv"]

1. e4 { [%eval 0.18] [%clk 1:30:19] } 1... c5 { [%eval 0.25] [%clk 1:30:43] } 2. Nf3 { [%eval 0.2] [%clk 1:30:43] } 2... d6 { [%eval 0.31] [%clk 1:31:02] } 3. Bc4 { [%eval 0.0] [%clk 1:31:07] } 3... Nc6 { [%eval 0.26] [%clk 1:30:26] } 4. O-O { [%eval 0.03] [%clk 1:31:23] } 4... Nf6 { [%eval 0.17] [%clk 1:30:10] } 5. d3 { [%eval 0.02] [%clk 1:31:35] } 5... g6 { [%eval 0.07] [%clk 1:28:49] } 6. Re1 { [%eval 0.0] [%clk 1:31:58] } 6... Bg7 { [%eval 0.0] [%clk 1:28:47] } 7. c3 { [%eval 0.0] [%clk 1:32:00] } 7... O-O { [%eval 0.03] [%clk 1:28:15] } 8. a4 { [%eval 0.02] [%clk 1:31:55] } 8... Bg4 { [%eval -0.01] [%clk 1:27:48] } 9. Nbd2 { [%eval 0.01] [%clk 1:30:41] } 9... Ne5 { [%eval 0.03] [%clk 1:27:18] } 10. h3 { [%eval 0.0] [%clk 1:30:47] } 10... Bxf3 { [%eval 0.41] [%clk 1:27:00] } 11. Nxf3 { [%eval 0.39] [%clk 1:30:41] } 11... Nxc4 { [%eval 0.44] [%clk 1:27:21] } 12. dxc4 { [%eval 0.35] [%clk 1:31:08] } 12... Nd7 { [%eval 0.49] [%clk 1:27:04] } 13. Bf4 { [%eval 0.27] [%clk 1:24:32] } 13... Qb6 { [%eval 0.31] [%clk 1:21:35] } 14. Qe2 { [%eval 0.3] [%clk 1:14:45] } 14... Qc6 { [%eval 0.26] [%clk 1:19:36] } 15. Nh2 { [%eval 0.15] [%clk 1:05:26] } 15... Rae8 { [%eval 0.32] [%clk 1:16:07] } 16. Qd2 { [%eval 0.12] [%clk 1:04:59] } 16... e5 { [%eval 0.26] [%clk 1:09:17] } 17. Bh6 { [%eval 0.3] [%clk 1:01:48] } 17... f5 { [%eval 0.36] [%clk 1:05:19] } 18. Bxg7 { [%eval 0.29] [%clk 0:58:25] } 18... Kxg7 { [%eval 0.23] [%clk 1:05:36] } 19. exf5 { [%eval 0.24] [%clk 0:58:49] } 19... gxf5 { [%eval 0.22] [%clk 1:05:26] } 20. b3 { [%eval -0.2] [%clk 0:49:43] } 20... Re6 { [%eval -0.05] [%clk 0:59:02] } 21. Nf1 { [%eval -0.56] [%clk 0:41:43] } 21... Rg6 { [%eval -0.47] [%clk 0:41:54] } 22. Ne3 { [%eval -0.93] [%clk 0:38:25] } 22... f4 { [%eval -1.06] [%clk 0:45:18] } 23. Nd5 { [%eval -0.89] [%clk 0:38:49] } 23... Nb6?! { [%eval 0.0] } { Inaccuracy. Kh8 was best. } { [%clk 0:44:11] } 24. f3 { [%eval 0.02] [%clk 0:33:55] } 24... Nxd5 { [%eval 0.08] [%clk 0:44:25] } 25. Qxd5?! { [%eval -0.6] } { Inaccuracy. cxd5 was best. } { [%clk 0:34:02] } 25... Qxd5 { [%eval -0.69] [%clk 0:44:00] } 26. cxd5 { [%eval -0.55] [%clk 0:34:22] } 1/2-1/2


[Event "Round 4: Xu, Zhihan (samuel) - Pyrih, Roman"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/zaiVlZhV"]
[Date "2026.03.20"]
[Round "4.3"]
[White "Xu, Zhihan (samuel)"]
[Black "Pyrih, Roman"]
[Result "0-1"]
[WhiteElo "2054"]
[WhiteTitle "CM"]
[WhiteFideId "2654261"]
[BlackElo "2395"]
[BlackTitle "IM"]
[BlackFideId "14179156"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B90"]
[Opening "Sicilian Defense: Najdorf Variation"]
[UTCDate "2026.03.20"]
[UTCTime "15:15:42"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/zaiVlZhV"]

1. e4 { [%eval 0.18] [%clk 1:30:01] } 1... c5 { [%eval 0.25] [%clk 1:18:57] } 2. Nf3 { [%eval 0.2] [%clk 1:30:26] } 2... d6 { [%eval 0.31] [%clk 1:19:23] } 3. d4 { [%eval 0.22] [%clk 1:30:49] } 3... cxd4 { [%eval 0.19] [%clk 1:19:48] } 4. Nxd4 { [%eval 0.18] [%clk 1:31:14] } 4... Nf6 { [%eval 0.31] [%clk 1:20:16] } 5. Nc3 { [%eval 0.32] [%clk 1:31:37] } 5... a6 { [%eval 0.25] [%clk 1:20:44] } 6. Bd3 { [%eval 0.18] [%clk 1:31:35] } 6... e5 { [%eval 0.12] [%clk 1:21:08] } 7. Nde2 { [%eval 0.2] [%clk 1:31:59] } 7... Be7 { [%eval 0.2] [%clk 1:21:32] } 8. O-O { [%eval 0.22] [%clk 1:32:22] } 8... O-O { [%eval 0.27] [%clk 1:21:58] } 9. Ng3 { [%eval 0.35] [%clk 1:32:31] } 9... Be6 { [%eval 0.25] [%clk 1:21:53] } 10. Nd5 { [%eval 0.33] [%clk 1:32:44] } 10... Bxd5 { [%eval 0.35] [%clk 1:22:15] } 11. exd5 { [%eval 0.3] [%clk 1:33:06] } 11... g6 { [%eval 0.39] [%clk 1:22:42] } 12. a4 { [%eval 0.27] [%clk 1:30:54] } 12... Nbd7 { [%eval 0.11] [%clk 1:23:03] } 13. a5 { [%eval 0.15] [%clk 1:31:10] } 13... Re8 { [%eval 0.47] [%clk 1:23:27] } 14. c4 { [%eval 0.48] [%clk 1:06:19] } 14... Bf8 { [%eval 0.7] [%clk 1:21:10] } 15. Be3 { [%eval 0.73] [%clk 1:00:36] } 15... h5 { [%eval 0.75] [%clk 1:20:28] } 16. f3 { [%eval 0.34] [%clk 0:52:52] } 16... h4?! { [%eval 1.21] } { Inaccuracy. e4 was best. } { [%clk 1:20:03] } 17. Ne4 { [%eval 1.22] [%clk 0:53:07] } 17... Nh7 { [%eval 1.6] [%clk 1:20:24] } 18. f4? { [%eval -0.06] } { Mistake. b4 was best. } { [%clk 0:41:05] } 18... f5 { [%eval -0.13] [%clk 1:20:38] } 19. Nc3?! { [%eval -0.75] } { Inaccuracy. Nf2 was best. } { [%clk 0:40:23] } 19... Rc8 { [%eval -0.55] [%clk 1:19:30] } 20. b4 { [%eval -0.9] [%clk 0:34:10] } 20... Bg7?! { [%eval -0.32] } { Inaccuracy. Nhf6 was best. } { [%clk 1:15:44] } 21. Rc1 { [%eval -0.33] [%clk 0:32:37] } 21... Nhf6 { [%eval -0.36] [%clk 1:14:19] } 22. Be2 { [%eval -0.45] [%clk 0:28:19] } 22... h3 { [%eval -0.47] [%clk 1:12:20] } 23. gxh3 { [%eval -0.57] [%clk 0:24:31] } 23... Qe7 { [%eval -0.16] [%clk 1:12:46] } 24. fxe5? { [%eval -1.62] } { Mistake. Rf2 was best. } { [%clk 0:16:59] } 24... Nxe5 { [%eval -1.59] [%clk 1:13:03] } 25. c5 { [%eval -1.56] [%clk 0:15:54] } 25... Nc4 { [%eval -1.56] [%clk 1:09:27] } 26. Bd4 { [%eval -1.7] [%clk 0:13:13] } 26... Ne3 { [%eval -1.69] [%clk 1:08:59] } 27. cxd6 { [%eval -1.52] [%clk 0:12:18] } 27... Qxd6?! { [%eval -0.4] } { Inaccuracy. Qd8 was best. } { [%clk 1:09:26] } 28. Bxe3 { [%eval -0.48] [%clk 0:12:35] } 28... Rxe3 { [%eval -0.51] [%clk 1:09:13] } 29. Ne4 { [%eval -0.53] [%clk 0:07:50] } 29... Rxc1 { [%eval -0.54] [%clk 1:09:32] } 30. Nxd6 { [%eval -0.52] [%clk 0:08:16] } 30... Rxd1 { [%eval -0.57] [%clk 1:09:58] } 31. Bxd1 { [%eval -0.58] [%clk 0:08:42] } 31... Nxd5 { [%eval -0.72] [%clk 1:10:05] } 32. Bf3?! { [%eval -1.39] } { Inaccuracy. Nxb7 was best. } { [%clk 0:06:52] } 32... Nxb4 { [%eval -1.27] [%clk 1:10:30] } 33. Nxb7 { [%eval -1.5] [%clk 0:07:19] } 33... Bd4 { [%eval -1.21] [%clk 1:10:43] } 34. Kg2 { [%eval -1.77] [%clk 0:06:32] } 34... Nd3 { [%eval -1.59] [%clk 1:11:05] } 35. Bd5+?! { [%eval -2.23] } { Inaccuracy. Kh1 was best. } { [%clk 0:03:49] } 35... Kh7 { [%eval -2.14] [%clk 1:11:32] } 36. Bc4 { [%eval -1.89] [%clk 0:02:29] } 36... Ne1+? { [%eval -0.27] } { Mistake. Re2+ was best. } { [%clk 1:11:08] } 37. Kh1 { [%eval -0.38] [%clk 0:02:25] } 37... Nc2 { [%eval -0.26] [%clk 1:09:52] } 38. Rc1 { [%eval -0.27] [%clk 0:01:37] } 38... Nb4 { [%eval -0.29] [%clk 1:09:36] } 39. Rd1 { [%eval -0.23] [%clk 0:01:49] } 39... Be5 { [%eval -0.16] [%clk 1:09:56] } 40. Bf1?! { [%eval -0.81] } { Inaccuracy. Nd8 was best. } { [%clk 0:01:32] } 40... Rc3?! { [%eval -0.22] } { Inaccuracy. Ra3 was best. } { [%clk 1:09:32] } 41. Rb1?! { [%eval -1.31] } { Inaccuracy. Rd7+ was best. } { [%clk 0:00:53] } 41... Nc6 { [%eval -1.21] [%clk 1:10:00] } 42. Bg2?! { [%eval -1.81] } { Inaccuracy. Re1 was best. } { [%clk 0:00:43] } 42... Rc2?! { [%eval -1.04] } { Inaccuracy. Nd4 was best. } { [%clk 1:10:06] } 43. Rd1? { [%eval -2.58] } { Mistake. Bxc6 was best. } { [%clk 0:00:36] } 43... Nd4 { [%eval -2.39] [%clk 1:10:21] } 44. Re1 { [%eval -2.43] [%clk 0:00:39] } 44... Bf4 { [%eval -2.2] [%clk 1:10:48] } 45. Rf1?! { [%eval -3.05] } { Inaccuracy. Rd1 was best. } { [%clk 0:00:37] } 45... Bc7 { [%eval -2.96] [%clk 1:11:12] } 46. Rd1 { [%eval -2.89] [%clk 0:00:37] } 46... Ne2 { [%eval -2.24] [%clk 1:11:20] } 47. Bf3?! { [%eval -3.63] } { Inaccuracy. Bf1 was best. } { [%clk 0:00:36] } 47... Nf4 { [%eval -3.44] [%clk 1:11:44] } 48. Re1?! { [%eval -4.46] } { Inaccuracy. Rd7+ was best. } { [%clk 0:00:34] } 48... Nxh3 { [%eval -4.26] [%clk 1:12:08] } 49. Bg2 { [%eval -4.06] [%clk 0:00:37] } 49... Nf4 { [%eval -3.48] [%clk 1:12:35] } 50. Bf3?! { [%eval -4.5] } { Inaccuracy. Bf1 was best. } { [%clk 0:00:41] } 50... g5 { [%eval -4.39] [%clk 1:12:47] } 51. Re7+ { [%eval -5.05] [%clk 0:00:36] } 51... Kh6 { [%eval -4.86] [%clk 1:13:05] } 52. Rd7?! { [%eval -8.03] } { Inaccuracy. h3 was best. } { [%clk 0:00:37] } 52... g4 { [%eval -7.0] [%clk 1:13:27] } 53. Bd1 { [%eval -9.59] [%clk 0:00:35] } 53... Rf2 { [%eval -9.47] [%clk 1:13:50] } 54. h4? { [%eval #-4] } { Checkmate is now unavoidable. Be2 was best. } { [%clk 0:00:33] } 54... g3 { [%eval #-3] [%clk 1:13:53] } 0-1


[Event "Round 4: Kao, Jamison Edrich - Lee, Megan"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/dx5bAHhj"]
[Date "2026.03.20"]
[Round "4.4"]
[White "Kao, Jamison Edrich"]
[Black "Lee, Megan"]
[Result "0-1"]
[WhiteElo "2269"]
[WhiteTitle "CM"]
[WhiteFideId "6007937"]
[BlackElo "2205"]
[BlackTitle "FM"]
[BlackFideId "2029618"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A07"]
[Opening "King's Indian Attack, with e6"]
[UTCDate "2026.03.20"]
[UTCTime "15:15:42"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/dx5bAHhj"]

1. Nf3 { [%eval 0.1] [%clk 1:28:44] } 1... d5 { [%eval 0.18] [%clk 1:29:17] } 2. g3 { [%eval 0.13] [%clk 1:31:13] } 2... Nf6 { [%eval 0.15] [%clk 1:27:34] } 3. Bg2 { [%eval 0.13] [%clk 1:31:39] } 3... e6 { [%eval 0.15] [%clk 1:28:02] } 4. O-O { [%eval 0.16] [%clk 1:31:55] } 4... Be7 { [%eval 0.25] [%clk 1:28:29] } 5. d3 { [%eval 0.0] [%clk 1:32:13] } 5... b6 { [%eval 0.31] [%clk 1:27:27] } 6. Nbd2 { [%eval 0.0] [%clk 1:32:21] } 6... Bb7 { [%eval 0.0] [%clk 1:27:43] } 7. Qe1 { [%eval -0.2] [%clk 1:30:30] } 7... c5 { [%eval -0.18] [%clk 1:25:40] } 8. e4 { [%eval -0.34] [%clk 1:30:53] } 8... dxe4 { [%eval 0.17] [%clk 1:25:12] } 9. dxe4 { [%eval 0.2] [%clk 1:31:21] } 9... Nc6 { [%eval 0.29] [%clk 1:22:54] } 10. e5 { [%eval 0.26] [%clk 1:27:22] } 10... Nd5 { [%eval 0.47] [%clk 1:18:14] } 11. a3 { [%eval 0.12] [%clk 1:27:30] } 11... O-O { [%eval 0.24] [%clk 1:07:15] } 12. Qe4 { [%eval 0.01] [%clk 1:20:36] } 12... Na5 { [%eval 0.53] [%clk 1:14:11] } 13. Qg4 { [%eval 0.59] [%clk 1:19:48] } 13... Qc8 { [%eval 0.96] [%clk 1:12:10] } 14. c4?! { [%eval 0.06] } { Inaccuracy. Re1 was best. } { [%clk 1:10:48] } 14... f5 { [%eval 0.07] [%clk 1:10:43] } 15. exf6 { [%eval 0.05] [%clk 1:09:28] } 15... Nxf6 { [%eval 0.0] [%clk 1:11:03] } 16. Qh3 { [%eval 0.09] [%clk 1:05:43] } 16... Ne8 { [%eval 0.22] [%clk 1:02:01] } 17. Ne5?! { [%eval -0.38] } { Inaccuracy. Re1 was best. } { [%clk 0:57:44] } 17... Bxg2 { [%eval -0.35] [%clk 1:00:14] } 18. Qxg2 { [%eval -0.42] [%clk 0:58:11] } 18... Bf6 { [%eval -0.37] [%clk 0:57:10] } 19. Ndf3 { [%eval -0.42] [%clk 0:57:53] } 19... Nd6 { [%eval -0.55] [%clk 0:53:31] } 20. Ng4 { [%eval -0.84] [%clk 0:43:38] } 20... Ndxc4 { [%eval -0.66] [%clk 0:45:55] } 21. Nxf6+ { [%eval -0.51] [%clk 0:43:55] } 21... Rxf6 { [%eval -0.49] [%clk 0:46:14] } 22. Bg5? { [%eval -1.97] } { Mistake. Nd2 was best. } { [%clk 0:40:13] } 22... Rf5 { [%eval -1.69] [%clk 0:45:24] } 23. b4 { [%eval -1.88] [%clk 0:38:08] } 23... cxb4?? { [%eval -0.07] } { Blunder. Qb7 was best. } { [%clk 0:43:07] } 24. axb4 { [%eval -0.13] [%clk 0:38:33] } 24... Nc6 { [%eval -0.11] [%clk 0:41:57] } 25. Rfd1? { [%eval -1.33] } { Mistake. Rfc1 was best. } { [%clk 0:33:59] } 25... h6?! { [%eval -0.6] } { Inaccuracy. b5 was best. } { [%clk 0:36:05] } 26. Bxh6? { [%eval -1.78] } { Mistake. Rac1 was best. } { [%clk 0:26:40] } 26... gxh6 { [%eval -1.69] [%clk 0:34:02] } 27. Nh4 { [%eval -1.71] [%clk 0:26:41] } 27... Rg5? { [%eval -0.23] } { Mistake. Rf7 was best. } { [%clk 0:26:08] } 28. Qe4 { [%eval -0.32] [%clk 0:17:42] } 28... b5 { [%eval 0.0] [%clk 0:24:41] } 29. Ra6 { [%eval 0.0] [%clk 0:16:15] } 29... N4e5 { [%eval 0.0] [%clk 0:19:59] } 30. Rda1 { [%eval 0.0] [%clk 0:15:39] } 30... Rg4 { [%eval -0.01] [%clk 0:13:14] } 31. f4 { [%eval 0.0] [%clk 0:14:39] } 31... Qd7 { [%eval 0.0] [%clk 0:12:58] } 32. Nf3 { [%eval 0.0] [%clk 0:13:53] } 32... Qd3 { [%eval 0.0] [%clk 0:06:45] } 33. Qxd3 { [%eval 0.0] [%clk 0:14:07] } 33... Nxd3 { [%eval 0.0] [%clk 0:07:12] } 34. Rxc6 { [%eval 0.04] [%clk 0:14:24] } 34... Nxf4 { [%eval 0.0] [%clk 0:07:33] } 35. Ne5 { [%eval 0.0] [%clk 0:09:41] } 35... Ne2+ { [%eval 0.0] [%clk 0:02:13] } 36. Kf2 { [%eval 0.02] [%clk 0:10:08] } 36... Nd4 { [%eval 0.0] [%clk 0:02:13] } 37. Rd6 { [%eval 0.0] [%clk 0:07:07] } 37... Rf8+ { [%eval 0.0] [%clk 0:01:47] } 38. Kg2 { [%eval 0.0] [%clk 0:07:19] } 38... Re4 { [%eval 0.0] [%clk 0:01:53] } 39. Rxa7 { [%eval 0.0] [%clk 0:05:44] } 39... Re2+ { [%eval 0.0] [%clk 0:00:56] } 40. Kh3 { [%eval 0.0] [%clk 0:06:06] } 40... Rxe5 { [%eval 0.0] [%clk 0:00:54] } 41. Rxd4 { [%eval 0.0] [%clk 0:06:34] } 41... Rf7 { [%eval 0.0] [%clk 0:00:52] } 42. Ra8+ { [%eval 0.0] [%clk 0:03:38] } 42... Kh7 { [%eval 0.0] [%clk 0:01:08] } 43. Rb8 { [%eval 0.0] [%clk 0:03:37] } 43... Rc7 { [%eval 0.0] [%clk 0:00:34] } 44. Rb6 { [%eval 0.0] [%clk 0:00:43] } 44... Kg6 { [%eval 0.0] [%clk 0:00:36] } 45. Rg4+ { [%eval 0.0] [%clk 0:00:53] } 45... Kf6 { [%eval 0.0] [%clk 0:00:58] } 46. Rf4+ { [%eval 0.0] [%clk 0:01:11] } 46... Ke7 { [%eval 0.0] [%clk 0:01:01] } 47. Rh4 { [%eval 0.0] [%clk 0:01:30] } 47... h5 { [%eval 0.0] [%clk 0:01:26] } 48. Rb8 { [%eval 0.0] [%clk 0:01:31] } 48... Rc2 { [%eval 0.0] [%clk 0:01:29] } 49. Rh8 { [%eval 0.0] [%clk 0:01:29] } 49... Ree2 { [%eval 0.0] [%clk 0:01:45] } 50. R8xh5 { [%eval 0.0] [%clk 0:00:57] } 50... Rxh2+ { [%eval 0.0] [%clk 0:02:10] } 51. Kg4 { [%eval 0.0] [%clk 0:01:26] } 51... Rc4+ { [%eval 0.0] [%clk 0:02:04] } 52. Kg5 { [%eval 0.0] [%clk 0:01:52] } 52... Rb2 { [%eval 0.0] [%clk 0:02:05] } 53. Rh7+ { [%eval 0.0] [%clk 0:01:12] } 53... Kd6 { [%eval 0.0] [%clk 0:02:29] } 54. Rxc4 { [%eval 0.0] [%clk 0:00:36] } 54... bxc4 { [%eval -0.15] [%clk 0:02:59] } 55. g4?? { [%eval -3.56] } { Blunder. Kf4 was best. } { [%clk 0:00:48] } 55... Rxb4?! { [%eval -2.77] } { Inaccuracy. c3 was best. } { [%clk 0:02:35] } 56. Rh3 { [%eval -2.57] [%clk 0:00:54] } 56... Rb3 { [%eval -2.43] [%clk 0:02:40] } 57. Rh1? { [%eval -4.41] } { Mistake. Rh8 was best. } { [%clk 0:01:16] } 57... c3 { [%eval -4.74] [%clk 0:02:06] } 58. Kg6 { [%eval -4.9] [%clk 0:00:49] } 58... Ke5 { [%eval -4.8] [%clk 0:01:33] } 59. g5 { [%eval -5.14] [%clk 0:00:48] } 59... c2 { [%eval -5.1] [%clk 0:00:53] } 60. Rc1 { [%eval -6.15] [%clk 0:00:34] } 60... Rc3 { [%eval -5.77] [%clk 0:01:22] } 61. Kh6 { [%eval -6.69] [%clk 0:00:34] } 61... Kd4 { [%eval -5.8] [%clk 0:01:36] } 62. g6 { [%eval -4.47] [%clk 0:01:01] } 62... Rh3+? { [%eval -2.44] } { Mistake. e5 was best. } { [%clk 0:00:57] } 63. Kg7?? { [%eval -6.18] } { Blunder. Kg5 was best. } { [%clk 0:01:56] } 63... Kc3 { [%eval -5.87] [%clk 0:00:14] } 64. Rg1 { [%eval -7.01] [%clk 0:01:55] } 64... Kb2?? { [%eval -2.1] } { Blunder. Rf3 was best. } { [%clk 0:00:57] } 65. Kf8?? { [%eval -79.35] } { Blunder. Kf7 was best. } { [%clk 0:00:44] } 65... c1=Q { [%eval -5.05] [%clk 0:01:02] } 66. Kf7?? { [%eval #-7] } { Checkmate is now unavoidable. Rxc1 was best. } { [%clk 0:01:03] } 66... Qc2? { [%eval -9.62] } { Lost forced checkmate sequence. Qxg1 was best. } { [%clk 0:01:31] } 67. Rg2? { [%eval #-7] } { Checkmate is now unavoidable. Rf1 was best. } { [%clk 0:01:31] } 0-1


[Event "Round 4: De Silva, L M S T - Eckert, Doug"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/WUwIZjdh"]
[Date "2026.03.20"]
[Round "4.5"]
[White "De Silva, L M S T"]
[Black "Eckert, Doug"]
[Result "1-0"]
[WhiteElo "2409"]
[WhiteTitle "IM"]
[WhiteFideId "9953698"]
[BlackElo "2098"]
[BlackTitle "FM"]
[BlackFideId "2001993"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "D04"]
[Opening "Queen's Pawn Game: Colle System, Grünfeld Formation"]
[UTCDate "2026.03.20"]
[UTCTime "15:15:42"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-4/tAMJcD9A/WUwIZjdh"]

1. d4 { [%eval 0.15] [%clk 1:29:33] } 1... d5 { [%eval 0.27] [%clk 1:27:54] } 2. Nf3 { [%eval 0.08] [%clk 1:29:46] } 2... Nf6 { [%eval 0.11] [%clk 1:28:11] } 3. e3 { [%eval 0.0] [%clk 1:29:33] } 3... g6 { [%eval 0.32] [%clk 1:26:44] } 4. Bd3 { [%eval 0.0] [%clk 1:28:09] } 4... Bg7 { [%eval 0.0] [%clk 1:27:07] } 5. O-O { [%eval -0.1] [%clk 1:28:35] } 5... O-O { [%eval 0.0] [%clk 1:27:21] } 6. Nbd2 { [%eval -0.12] [%clk 1:26:45] } 6... c5 { [%eval -0.13] [%clk 1:24:41] } 7. c3 { [%eval -0.19] [%clk 1:24:03] } 7... Nfd7 { [%eval 0.0] [%clk 1:20:07] } 8. Re1 { [%eval -0.25] [%clk 1:04:23] } 8... Nc6 { [%eval -0.23] [%clk 1:20:44] } 9. Bf1 { [%eval -0.24] [%clk 0:57:15] } 9... e5 { [%eval 0.08] [%clk 1:18:53] } 10. c4 { [%eval -0.18] [%clk 0:54:35] } 10... exd4 { [%eval 0.14] [%clk 1:06:45] } 11. cxd5 { [%eval 0.16] [%clk 0:54:22] } 11... Nce5?! { [%eval 0.73] } { Inaccuracy. dxe3 was best. } { [%clk 1:06:47] } 12. exd4 { [%eval 0.66] [%clk 0:52:28] } 12... cxd4 { [%eval 0.67] [%clk 1:07:14] } 13. b3 { [%eval 0.17] [%clk 0:37:01] } 13... d3 { [%eval 0.15] [%clk 0:48:11] } 14. Ba3 { [%eval 0.13] [%clk 0:31:27] } 14... Re8 { [%eval 0.19] [%clk 0:46:45] } 15. Rc1 { [%eval 0.2] [%clk 0:30:00] } 15... b6?! { [%eval 0.94] } { Inaccuracy. b5 was best. } { [%clk 0:32:36] } 16. Nc4 { [%eval 1.01] [%clk 0:29:05] } 16... Ba6?! { [%eval 1.64] } { Inaccuracy. Nxc4 was best. } { [%clk 0:17:26] } 17. Nfxe5 { [%eval 1.7] [%clk 0:22:45] } 17... Nxe5 { [%eval 1.76] [%clk 0:17:29] } 18. Nxe5?! { [%eval 0.91] } { Inaccuracy. Bxd3 was best. } { [%clk 0:22:38] } 18... Rxe5 { [%eval 0.89] [%clk 0:16:02] } 19. Rxe5 { [%eval 0.9] [%clk 0:21:23] } 19... Bxe5 { [%eval 1.04] [%clk 0:16:27] } 20. Bxd3 { [%eval 1.05] [%clk 0:21:34] } 20... Bb7 { [%eval 0.9] [%clk 0:16:51] } 21. Bc4 { [%eval 0.91] [%clk 0:19:06] } 21... a6 { [%eval 1.09] [%clk 0:14:25] } 22. d6 { [%eval 1.01] [%clk 0:10:33] } 22... Qh4 { [%eval 1.31] [%clk 0:13:07] } 23. h3 { [%eval 1.26] [%clk 0:09:11] } 23... Rd8?? { [%eval 4.65] } { Blunder. Qf4 was best. } { [%clk 0:07:05] } 24. Bxf7+ { [%eval 4.68] [%clk 0:08:19] } 24... Kh8 { [%eval 4.84] [%clk 0:06:43] } 25. Bd5 { [%eval 4.69] [%clk 0:06:32] } 1-0


[Event "Round 5: Pyrih, Roman - Kao, Jamison Edrich"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/QM9IpVFx"]
[Date "2026.03.15"]
[Round "5.1"]
[White "Pyrih, Roman"]
[Black "Kao, Jamison Edrich"]
[Result "1-0"]
[WhiteElo "2395"]
[WhiteTitle "IM"]
[WhiteFideId "14179156"]
[BlackElo "2269"]
[BlackTitle "CM"]
[BlackFideId "6007937"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "E60"]
[Opening "King's Indian Defense: Normal Variation, King's Knight Variation"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/QM9IpVFx"]

1. d4 { [%eval 0.15] [%clk 1:23:34] } 1... Nf6 { [%eval 0.15] [%clk 1:30:55] } 2. c4 { [%eval 0.17] [%clk 1:23:58] } 2... g6 { [%eval 0.28] [%clk 1:31:20] } 3. Nf3 { [%eval 0.2] [%clk 1:22:54] } 3... Bg7 { [%eval 0.27] [%clk 1:31:45] } 4. b3 { [%eval -0.21] [%clk 1:23:19] } 4... O-O { [%eval 0.0] [%clk 1:31:06] } 5. Bb2 { [%eval -0.09] [%clk 1:23:44] } 5... d6 { [%eval 0.0] [%clk 1:30:55] } 6. e3 { [%eval 0.0] [%clk 1:23:46] } 6... e5 { [%eval 0.0] [%clk 1:30:18] } 7. dxe5 { [%eval 0.0] [%clk 1:24:03] } 7... Nfd7 { [%eval 0.07] [%clk 1:30:45] } 8. Be2 { [%eval 0.03] [%clk 1:24:25] } 8... dxe5 { [%eval 0.06] [%clk 1:29:37] } 9. Nc3 { [%eval 0.07] [%clk 1:24:48] } 9... e4 { [%eval 0.14] [%clk 1:19:56] } 10. Nd2 { [%eval -0.2] [%clk 1:24:50] } 10... f5 { [%eval -0.17] [%clk 1:16:38] } 11. Qc2 { [%eval -0.19] [%clk 1:25:04] } 11... Nc6 { [%eval 0.27] [%clk 1:10:30] } 12. Nd5 { [%eval 0.1] [%clk 1:24:37] } 12... Nce5 { [%eval 0.25] [%clk 1:08:46] } 13. O-O-O?! { [%eval -0.38] } { Inaccuracy. Nf4 was best. } { [%clk 1:23:08] } 13... c6 { [%eval -0.17] [%clk 1:07:58] } 14. Nf4 { [%eval -0.21] [%clk 1:23:33] } 14... Qe7 { [%eval -0.19] [%clk 1:08:15] } 15. h4 { [%eval -0.37] [%clk 1:21:14] } 15... a5 { [%eval -0.02] [%clk 1:03:46] } 16. a3?! { [%eval -1.11] } { Inaccuracy. c5 was best. } { [%clk 1:17:28] } 16... Nc5 { [%eval -1.23] [%clk 1:02:46] } 17. Kb1 { [%eval -1.48] [%clk 1:17:24] } 17... Bd7 { [%eval -0.93] [%clk 1:01:31] } 18. Ka2?! { [%eval -1.69] } { Inaccuracy. f3 was best. } { [%clk 1:17:48] } 18... Rfc8? { [%eval -0.3] } { Mistake. Ng4 was best. } { [%clk 1:00:46] } 19. f3 { [%eval -0.54] [%clk 1:17:16] } 19... b5 { [%eval -0.54] [%clk 0:54:25] } 20. Bd4 { [%eval -0.68] [%clk 1:12:13] } 20... a4 { [%eval -0.38] [%clk 0:31:58] } 21. b4 { [%eval -0.36] [%clk 1:12:21] } 21... Ncd3 { [%eval -0.13] [%clk 0:32:22] } 22. Bxd3 { [%eval -0.4] [%clk 1:09:29] } 22... exd3 { [%eval -0.35] [%clk 0:32:47] } 23. Nxd3 { [%eval -0.35] [%clk 1:09:57] } 23... Nxd3 { [%eval -0.37] [%clk 0:30:45] } 24. Qxd3 { [%eval -0.43] [%clk 1:10:24] } 24... Be6 { [%eval -0.63] [%clk 0:27:26] } 25. Bxg7?! { [%eval -1.58] } { Inaccuracy. h5 was best. } { [%clk 1:09:52] } 25... Qxg7 { [%eval -1.8] [%clk 0:26:35] } 26. Qd4 { [%eval -1.56] [%clk 1:10:19] } 26... Qf7?! { [%eval -0.5] } { Inaccuracy. c5 was best. } { [%clk 0:25:21] } 27. Kb2?! { [%eval -1.55] } { Inaccuracy. Ka1 was best. } { [%clk 1:10:43] } 27... c5 { [%eval -1.49] [%clk 0:23:33] } 28. bxc5 { [%eval -1.48] [%clk 1:11:12] } 28... Rd8? { [%eval -0.1] } { Mistake. bxc4 was best. } { [%clk 0:22:10] } 29. Qe5 { [%eval -0.17] [%clk 1:10:46] } 29... bxc4 { [%eval 0.0] [%clk 0:10:38] } 30. Nb1 { [%eval 0.0] [%clk 1:11:14] } 30... c3+ { [%eval 0.37] [%clk 0:06:02] } 31. Qxc3 { [%eval 0.51] [%clk 1:11:39] } 31... Rdb8+ { [%eval 0.51] [%clk 0:05:39] } 32. Ka1 { [%eval 0.56] [%clk 1:12:08] } 32... Rb3 { [%eval 0.59] [%clk 0:02:37] } 33. Qe5 { [%eval 0.68] [%clk 1:12:36] } 33... Rab8?! { [%eval 1.41] } { Inaccuracy. Re8 was best. } { [%clk 0:01:35] } 34. Rd6 { [%eval 1.27] [%clk 1:13:05] } 34... Bd7 { [%eval 1.42] [%clk 0:01:18] } 35. Rhd1 { [%eval 1.32] [%clk 1:09:48] } 35... Rb2 { [%eval 1.15] [%clk 0:00:37] } 36. Qd5?! { [%eval 0.14] } { Inaccuracy. R6d5 was best. } { [%clk 1:10:17] } 36... Be8 { [%eval 0.17] [%clk 0:00:50] } 37. Qxf7+ { [%eval 0.3] [%clk 1:10:25] } 37... Bxf7? { [%eval 1.83] } { Mistake. Kxf7 was best. } { [%clk 0:01:04] } 38. R6d2 { [%eval 1.8] [%clk 1:10:52] } 38... R2b3? { [%eval 3.84] } { Mistake. R2b5 was best. } { [%clk 0:01:06] } 39. Rd8+? { [%eval 2.05] } { Mistake. c6 was best. } { [%clk 1:11:18] } 39... Kg7 { [%eval 2.04] [%clk 0:01:23] } 40. Rxb8 { [%eval 2.04] [%clk 1:11:18] } 40... Rxb8 { [%eval 2.01] [%clk 0:01:52] } 41. Rd4 { [%eval 1.47] [%clk 1:07:38] } 41... Rc8 { [%eval 1.29] [%clk 0:01:07] } 42. Rxa4?! { [%eval 0.63] } { Inaccuracy. Nc3 was best. } { [%clk 1:08:04] } 42... Rxc5 { [%eval 0.74] [%clk 0:01:36] } 43. Kb2 { [%eval 0.76] [%clk 1:08:30] } 43... Re5 { [%eval 0.71] [%clk 0:01:48] } 44. e4 { [%eval 0.78] [%clk 1:08:59] } 44... f4?? { [%eval 2.88] } { Blunder. g5 was best. } { [%clk 0:01:49] } 45. Rd4 { [%eval 2.65] [%clk 1:08:31] } 45... Kh6 { [%eval 2.93] [%clk 0:01:11] } 46. a4?! { [%eval 1.73] } { Inaccuracy. Nc3 was best. } { [%clk 1:08:57] } 46... Be6?? { [%eval 3.91] } { Blunder. Kh5 was best. } { [%clk 0:01:36] } 47. Nc3 { [%eval 3.94] [%clk 1:09:03] } 47... Kh5 { [%eval 4.09] [%clk 0:01:58] } 48. Nd5?! { [%eval 2.61] } { Inaccuracy. Rb4 was best. } { [%clk 1:09:29] } 48... Kxh4 { [%eval 2.43] [%clk 0:02:12] } 49. Nxf4 { [%eval 2.45] [%clk 1:09:30] } 49... Bc8 { [%eval 2.57] [%clk 0:02:12] } 50. Rd2 { [%eval 2.41] [%clk 1:08:20] } 50... Kg3 { [%eval 2.65] [%clk 0:01:41] } 51. Nd5 { [%eval 2.64] [%clk 1:08:37] } 51... h5 { [%eval 2.5] [%clk 0:01:08] } 52. Kc3 { [%eval 2.83] [%clk 1:09:05] } 52... g5 { [%eval 3.12] [%clk 0:01:06] } 53. Kd4 { [%eval 2.83] [%clk 1:08:41] } 53... Re6 { [%eval 2.88] [%clk 0:01:31] } 54. a5 { [%eval 2.69] [%clk 1:08:59] } 54... Ra6 { [%eval 2.79] [%clk 0:00:48] } 55. Ra2 { [%eval 2.73] [%clk 1:09:28] } 55... g4?! { [%eval 3.63] } { Inaccuracy. h4 was best. } { [%clk 0:01:00] } 56. fxg4 { [%eval 3.65] [%clk 1:09:53] } 56... Bxg4 { [%eval 3.69] [%clk 0:01:22] } 57. Nb4 { [%eval 3.89] [%clk 1:10:07] } 57... Ra7 { [%eval 4.04] [%clk 0:00:40] } 58. a6 { [%eval 4.17] [%clk 1:10:31] } 58... Be6 { [%eval 4.0] [%clk 0:00:40] } 59. Ra5 { [%eval 3.89] [%clk 1:10:16] } 59... Bg4 { [%eval 3.59] [%clk 0:00:35] } 60. Ra2 { [%eval 4.01] [%clk 1:06:37] } 60... Be6 { [%eval 3.92] [%clk 0:01:04] } 61. Rc2 { [%eval 3.58] [%clk 1:07:06] } 61... Bd7?! { [%eval 4.57] } { Inaccuracy. Bg4 was best. } { [%clk 0:01:02] } 62. Kc5 { [%eval 4.53] [%clk 1:06:48] } 62... Ra8 { [%eval 4.66] [%clk 0:01:06] } 63. e5 { [%eval 4.39] [%clk 1:05:16] } 63... Bf5 { [%eval 4.38] [%clk 0:01:01] } 64. Ra2 { [%eval 4.2] [%clk 1:05:32] } 64... Be4 { [%eval 4.94] [%clk 0:01:27] } 65. a7 { [%eval 4.75] [%clk 1:03:51] } 65... h4 { [%eval 4.75] [%clk 0:01:46] } 66. Nd5 { [%eval 5.18] [%clk 1:02:04] } 66... Bxg2 { [%eval 4.96] [%clk 0:01:08] } 67. Ra3+ { [%eval 5.18] [%clk 1:02:29] } 67... Kf2 { [%eval 5.17] [%clk 0:01:09] } 68. Nf4 { [%eval 5.06] [%clk 1:02:56] } 68... Bf3 { [%eval 4.97] [%clk 0:00:58] } 69. e6 { [%eval 5.04] [%clk 1:02:18] } 69... Kg3 { [%eval 5.0] [%clk 0:01:09] } 70. Nh5+ { [%eval 5.08] [%clk 1:02:45] } 70... Kf2 { [%eval 4.83] [%clk 0:01:21] } 71. Ra2+ { [%eval 4.92] [%clk 1:03:07] } 71... Ke3 { [%eval 5.7] [%clk 0:00:51] } 72. Nf6 { [%eval 6.8] [%clk 1:03:05] } 72... h3 { [%eval 7.34] [%clk 0:00:43] } 73. e7 { [%eval 7.06] [%clk 1:03:32] } 73... Bg2 { [%eval 9.27] [%clk 0:00:32] } 74. e8=Q+ { [%eval 7.2] [%clk 1:03:57] } 74... Rxe8 { [%eval 58.19] [%clk 0:00:56] } 75. Nxe8 { [%eval 58.15] [%clk 1:04:24] } 75... Kf4 { [%eval 45.25] [%clk 0:00:58] } 76. Nd6 { [%eval 19.74] [%clk 1:04:18] } 76... Kg3 { [%eval 37.01] [%clk 0:01:01] } 77. Ra3+ { [%eval 59.31] [%clk 1:04:44] } 77... Kg4 { [%eval 67.67] [%clk 0:01:15] } 78. Rxh3 { [%eval 71.54] [%clk 1:05:09] } 78... Kxh3 { [%eval 76.32] [%clk 0:01:42] } 79. Kb6 { [%eval 23.63] [%clk 1:05:35] } 1-0


[Event "Round 5: Lee, Megan - De Silva, L M S T"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/DkUOWiQJ"]
[Date "2026.03.20"]
[Round "5.2"]
[White "Lee, Megan"]
[Black "De Silva, L M S T"]
[Result "0-1"]
[WhiteElo "2205"]
[WhiteTitle "FM"]
[WhiteFideId "2029618"]
[BlackElo "2409"]
[BlackTitle "IM"]
[BlackFideId "9953698"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B67"]
[Opening "Sicilian Defense: Richter-Rauzer Variation, Neo-Modern Variation"]
[UTCDate "2026.03.20"]
[UTCTime "21:15:46"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/DkUOWiQJ"]

1. e4 { [%eval 0.18] [%clk 1:30:59] } 1... c5 { [%eval 0.25] [%clk 1:29:37] } 2. Nf3 { [%eval 0.2] [%clk 1:31:24] } 2... d6 { [%eval 0.31] [%clk 1:29:57] } 3. d4 { [%eval 0.22] [%clk 1:31:49] } 3... cxd4 { [%eval 0.19] [%clk 1:30:28] } 4. Nxd4 { [%eval 0.18] [%clk 1:32:17] } 4... Nf6 { [%eval 0.31] [%clk 1:30:51] } 5. Nc3 { [%eval 0.32] [%clk 1:32:42] } 5... Nc6 { [%eval 0.3] [%clk 1:31:17] } 6. Bg5 { [%eval 0.29] [%clk 1:33:07] } 6... e6 { [%eval 0.39] [%clk 1:31:36] } 7. Qd2 { [%eval 0.33] [%clk 1:33:04] } 7... a6 { [%eval 0.33] [%clk 1:31:48] } 8. O-O-O { [%eval 0.47] [%clk 1:32:56] } 8... Bd7 { [%eval 0.47] [%clk 1:32:02] } 9. f3 { [%eval 0.52] [%clk 1:33:03] } 9... Nxd4 { [%eval 0.49] [%clk 1:29:05] } 10. Qxd4 { [%eval 0.51] [%clk 1:33:31] } 10... Be7 { [%eval 0.56] [%clk 1:29:11] } 11. Kb1 { [%eval 0.52] [%clk 1:32:20] } 11... b5 { [%eval 0.74] [%clk 1:25:52] } 12. h4 { [%eval 0.48] [%clk 1:29:21] } 12... h6 { [%eval 0.57] [%clk 1:21:34] } 13. Bc1 { [%eval 0.54] [%clk 1:24:51] } 13... h5 { [%eval 0.78] [%clk 1:21:26] } 14. Bd3 { [%eval 0.29] [%clk 1:18:41] } 14... Qc7 { [%eval 0.33] [%clk 1:18:59] } 15. Bg5 { [%eval 0.16] [%clk 1:15:04] } 15... b4 { [%eval 0.64] [%clk 1:15:10] } 16. Ne2 { [%eval 0.11] [%clk 1:14:09] } 16... a5 { [%eval 0.2] [%clk 1:15:08] } 17. Rc1 { [%eval 0.2] [%clk 1:12:33] } 17... a4 { [%eval 0.54] [%clk 0:59:37] } 18. c4?! { [%eval -0.29] } { Inaccuracy. Qxb4 was best. } { [%clk 1:10:41] } 18... e5 { [%eval -0.24] [%clk 0:56:00] } 19. Qf2 { [%eval -0.23] [%clk 1:09:42] } 19... Be6 { [%eval -0.26] [%clk 0:55:17] } 20. Ng3 { [%eval -0.31] [%clk 1:01:45] } 20... Nd7 { [%eval -0.2] [%clk 0:53:32] } 21. Nf5 { [%eval -0.26] [%clk 0:59:44] } 21... Bf8 { [%eval -0.26] [%clk 0:46:45] } 22. Rhd1 { [%eval -0.33] [%clk 0:54:26] } 22... Nc5 { [%eval -0.27] [%clk 0:43:53] } 23. Bf1 { [%eval -0.36] [%clk 0:45:31] } 23... g6 { [%eval -0.28] [%clk 0:34:40] } 24. Ne3 { [%eval -0.27] [%clk 0:42:49] } 24... Be7 { [%eval -0.3] [%clk 0:34:21] } 25. Nd5 { [%eval -0.33] [%clk 0:37:33] } 25... Bxd5 { [%eval -0.34] [%clk 0:34:39] } 26. Rxd5 { [%eval -0.81] [%clk 0:36:41] } 26... Bxg5 { [%eval -0.87] [%clk 0:31:39] } 27. hxg5 { [%eval -0.74] [%clk 0:37:09] } 27... b3?! { [%eval -0.02] } { Inaccuracy. O-O was best. } { [%clk 0:30:43] } 28. a3 { [%eval -0.06] [%clk 0:36:56] } 28... O-O { [%eval -0.18] [%clk 0:30:52] } 29. g4 { [%eval 0.0] [%clk 0:32:55] } 29... hxg4 { [%eval 0.0] [%clk 0:27:29] } 30. Qh4?! { [%eval -0.82] } { Inaccuracy. f4 was best. } { [%clk 0:30:11] } 30... f6?! { [%eval 0.0] } { Inaccuracy. gxf3 was best. } { [%clk 0:26:19] } 31. gxf6?? { [%eval -2.0] } { Blunder. f4 was best. } { [%clk 0:25:54] } 31... gxf3 { [%eval -2.07] [%clk 0:24:49] } 32. Bh3?! { [%eval -3.39] } { Inaccuracy. Rc3 was best. } { [%clk 0:16:46] } 32... Qh7 { [%eval -3.31] [%clk 0:23:35] } 33. Qxh7+ { [%eval -3.75] [%clk 0:09:32] } 33... Kxh7 { [%eval -3.49] [%clk 0:24:03] } 34. Rxd6 { [%eval -3.84] [%clk 0:09:55] } 34... Nxe4 { [%eval -4.1] [%clk 0:19:34] } 35. Rh1 { [%eval -4.29] [%clk 0:06:39] } 35... Nxf6 { [%eval -4.23] [%clk 0:16:39] } 36. Bf5+ { [%eval -4.99] [%clk 0:04:50] } 36... Kg7 { [%eval -5.39] [%clk 0:08:14] } 37. Rg1 { [%eval -5.39] [%clk 0:05:15] } 37... f2 { [%eval -5.2] [%clk 0:07:09] } 38. Rxg6+ { [%eval -4.98] [%clk 0:05:36] } 38... Kh8 { [%eval -4.28] [%clk 0:07:21] } 39. Bh3 { [%eval -7.72] [%clk 0:02:57] } 39... Rad8 { [%eval -7.57] [%clk 0:04:44] } 40. Rxd8 { [%eval -7.63] [%clk 0:02:43] } 40... Rxd8 { [%eval -7.41] [%clk 0:05:12] } 41. Kc1 { [%eval -6.99] [%clk 0:03:04] } 41... Ne4 { [%eval -7.33] [%clk 0:05:07] } 42. Rh6+?! { [%eval -11.83] } { Inaccuracy. Bf1 was best. } { [%clk 0:02:05] } 42... Kg7 { [%eval -8.92] [%clk 0:05:16] } 43. Rh5? { [%eval #-11] } { Checkmate is now unavoidable. Rh4 was best. } { [%clk 0:02:34] } 43... Rd3 { [%eval #-10] [%clk 0:05:07] } 0-1


[Event "Round 5: Eckert, Doug - Juksta, Karolis"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/gg3CiRJn"]
[Date "2026.03.20"]
[Round "5.3"]
[White "Eckert, Doug"]
[Black "Juksta, Karolis"]
[Result "0-1"]
[WhiteElo "2098"]
[WhiteTitle "FM"]
[WhiteFideId "2001993"]
[BlackElo "2406"]
[BlackTitle "IM"]
[BlackFideId "12809039"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A10"]
[Opening "English Opening"]
[UTCDate "2026.03.20"]
[UTCTime "21:15:46"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/gg3CiRJn"]

1. c4 { [%eval 0.12] [%clk 1:23:17] } 1... b6 { [%eval 0.33] [%clk 1:30:33] } 2. d4 { [%eval 0.35] [%clk 1:23:26] } 2... Bb7 { [%eval 0.29] [%clk 1:30:55] } 3. Nc3 { [%eval 0.23] [%clk 1:23:46] } 3... e6 { [%eval 0.26] [%clk 1:31:14] } 4. a3 { [%eval 0.28] [%clk 1:24:11] } 4... f5 { [%eval 0.5] [%clk 1:31:13] } 5. d5 { [%eval 0.38] [%clk 1:22:33] } 5... Nf6 { [%eval 0.55] [%clk 1:31:22] } 6. g3 { [%eval 0.37] [%clk 1:22:21] } 6... Na6 { [%eval 0.45] [%clk 1:31:09] } 7. Bg2 { [%eval 0.43] [%clk 1:16:26] } 7... Nc5 { [%eval 0.43] [%clk 1:30:39] } 8. Nh3 { [%eval 0.43] [%clk 1:11:11] } 8... Bd6 { [%eval 0.42] [%clk 1:29:40] } 9. O-O { [%eval 0.41] [%clk 1:10:35] } 9... Be5 { [%eval 0.44] [%clk 1:26:49] } 10. Bd2 { [%eval 0.16] [%clk 1:07:26] } 10... O-O { [%eval 0.3] [%clk 1:16:25] } 11. Nf4 { [%eval -0.05] [%clk 1:05:07] } 11... Nfe4 { [%eval 0.04] [%clk 0:54:51] } 12. Nxe4 { [%eval 0.0] [%clk 0:59:49] } 12... Nxe4 { [%eval 0.0] [%clk 0:53:38] } 13. Rb1 { [%eval -0.24] [%clk 0:56:02] } 13... Qf6 { [%eval -0.11] [%clk 0:47:29] } 14. dxe6 { [%eval -0.21] [%clk 0:46:34] } 14... dxe6 { [%eval -0.24] [%clk 0:34:34] } 15. Nd3 { [%eval -0.22] [%clk 0:46:33] } 15... Rad8 { [%eval -0.24] [%clk 0:34:16] } 16. Be3 { [%eval -0.36] [%clk 0:42:20] } 16... Bd4 { [%eval -0.14] [%clk 0:25:34] } 17. Bxd4 { [%eval -0.15] [%clk 0:42:04] } 17... Rxd4 { [%eval -0.19] [%clk 0:24:16] } 18. Qc2 { [%eval -0.26] [%clk 0:40:43] } 18... Rfd8 { [%eval -0.23] [%clk 0:22:04] } 19. Rbd1 { [%eval -0.22] [%clk 0:38:48] } 19... e5 { [%eval -0.02] [%clk 0:20:43] } 20. Nb4 { [%eval -0.34] [%clk 0:33:04] } 20... Qf7 { [%eval 0.07] [%clk 0:11:55] } 21. Rxd4 { [%eval 0.0] [%clk 0:26:25] } 21... Rxd4 { [%eval 0.05] [%clk 0:12:23] } 22. Nd5 { [%eval 0.04] [%clk 0:24:24] } 22... Bxd5 { [%eval 0.04] [%clk 0:06:44] } 23. cxd5 { [%eval 0.08] [%clk 0:24:47] } 23... Nd6 { [%eval 0.25] [%clk 0:07:00] } 24. Qc3 { [%eval 0.23] [%clk 0:21:59] } 24... Rc4 { [%eval 0.44] [%clk 0:03:42] } 25. Qxe5 { [%eval 0.48] [%clk 0:21:07] } 25... Rc2 { [%eval 0.5] [%clk 0:04:10] } 26. Bf3 { [%eval 0.56] [%clk 0:19:58] } 26... Qf6 { [%eval 0.52] [%clk 0:02:09] } 27. Qxf6 { [%eval 0.53] [%clk 0:17:01] } 27... gxf6 { [%eval 0.53] [%clk 0:02:38] } 28. Kg2 { [%eval 0.42] [%clk 0:11:56] } 28... Kf8 { [%eval 0.52] [%clk 0:02:02] } 29. Rd1 { [%eval 0.34] [%clk 0:10:12] } 29... a5 { [%eval 0.32] [%clk 0:01:00] } 30. Rd3 { [%eval 0.11] [%clk 0:07:19] } 30... Rxb2 { [%eval 0.08] [%clk 0:00:34] } 31. Rc3 { [%eval 0.03] [%clk 0:07:29] } 31... Nb5 { [%eval 0.08] [%clk 0:00:53] } 32. Rc6 { [%eval 0.08] [%clk 0:07:49] } 32... a4 { [%eval 0.23] [%clk 0:00:54] } 33. d6 { [%eval 0.0] [%clk 0:06:37] } 33... Nxd6 { [%eval 0.06] [%clk 0:01:04] } 34. Rxc7 { [%eval 0.1] [%clk 0:07:03] } 34... b5 { [%eval 0.52] [%clk 0:00:54] } 35. Bd5 { [%eval 0.0] [%clk 0:03:06] } 35... Rd2 { [%eval 0.0] [%clk 0:01:06] } 36. Bf3 { [%eval 0.0] [%clk 0:03:18] } 36... Nc4 { [%eval 0.17] [%clk 0:00:32] } 37. Rc5?! { [%eval -0.4] } { Inaccuracy. Rxh7 was best. } { [%clk 0:03:01] } 37... Nxa3 { [%eval -0.58] [%clk 0:00:55] } 38. Rxf5 { [%eval -0.51] [%clk 0:02:08] } 38... Kg7 { [%eval -0.12] [%clk 0:00:43] } 39. Bc6 { [%eval -0.22] [%clk 0:02:19] } 39... Rb2 { [%eval -0.26] [%clk 0:00:44] } 40. g4? { [%eval -1.94] } { Mistake. Rd5 was best. } { [%clk 0:02:01] } 40... Nc2 { [%eval -2.05] [%clk 0:00:46] } 41. Bxb5 { [%eval -1.99] [%clk 0:01:40] } 41... Nd4 { [%eval -1.72] [%clk 0:00:37] } 42. Bxa4 { [%eval -1.29] [%clk 0:01:32] } 42... Nxf5 { [%eval -1.66] [%clk 0:01:06] } 43. gxf5 { [%eval -2.42] [%clk 0:01:53] } 43... Rxe2 { [%eval -2.34] [%clk 0:01:34] } 44. Kg3 { [%eval -2.34] [%clk 0:01:56] } 44... Rd2 { [%eval -2.13] [%clk 0:01:09] } 45. Bc6 { [%eval -1.88] [%clk 0:02:16] } 45... Rd4 { [%eval -2.29] [%clk 0:01:13] } 46. Bf3?! { [%eval -2.98] } { Inaccuracy. f3 was best. } { [%clk 0:01:51] } 46... Kh6 { [%eval -2.86] [%clk 0:00:55] } 47. h4 { [%eval -2.94] [%clk 0:01:54] } 47... Kg7 { [%eval -2.74] [%clk 0:01:23] } 48. Bc6?! { [%eval -3.79] } { Inaccuracy. Bb7 was best. } { [%clk 0:01:39] } 48... Kf8 { [%eval -3.79] [%clk 0:01:47] } 49. f3 { [%eval -3.64] [%clk 0:01:55] } 49... Ke7 { [%eval -3.59] [%clk 0:01:11] } 50. Be4 { [%eval -3.58] [%clk 0:02:18] } 50... Kd6 { [%eval -2.86] [%clk 0:01:33] } 51. Bc2? { [%eval -4.99] } { Mistake. Kg4 was best. } { [%clk 0:01:32] } 51... Ke5 { [%eval -4.99] [%clk 0:01:44] } 52. Bb1 { [%eval -5.15] [%clk 0:01:40] } 52... Rf4 { [%eval -4.74] [%clk 0:00:32] } 53. Bc2 { [%eval -5.24] [%clk 0:01:44] } 53... Rb4 { [%eval -5.06] [%clk 0:00:31] } 54. Bd3 { [%eval -5.48] [%clk 0:01:30] } 54... Kd4 { [%eval -5.34] [%clk 0:01:00] } 55. Be4 { [%eval -5.12] [%clk 0:01:43] } 55... Ke3 { [%eval -5.53] [%clk 0:00:38] } 56. Bd5 { [%eval -5.65] [%clk 0:01:28] } 56... Rf4 { [%eval -5.54] [%clk 0:00:52] } 57. Bg8 { [%eval -5.39] [%clk 0:00:35] } 57... Rxf3+ { [%eval -5.08] [%clk 0:00:36] } 58. Kg4 { [%eval -6.51] [%clk 0:00:57] } 58... Rf4+ { [%eval -6.32] [%clk 0:01:02] } 59. Kg3 { [%eval -6.32] [%clk 0:01:19] } 59... h5 { [%eval -5.98] [%clk 0:00:47] } 60. Bh7 { [%eval -5.49] [%clk 0:01:45] } 60... Rf3+ { [%eval -5.45] [%clk 0:00:34] } 61. Kg2 { [%eval -5.21] [%clk 0:02:09] } 61... Ke4 { [%eval -5.22] [%clk 0:00:33] } 62. Bg6 { [%eval -5.07] [%clk 0:02:29] } 62... Rxf5 { [%eval -5.04] [%clk 0:00:38] } 0-1


[Event "Round 5: Jasinski, Alexander - Xu, Zhihan (samuel)"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/4d5LPCjJ"]
[Date "2026.03.20"]
[Round "5.4"]
[White "Jasinski, Alexander"]
[Black "Xu, Zhihan (samuel)"]
[Result "1-0"]
[WhiteElo "2104"]
[WhiteFideId "55627994"]
[BlackElo "2054"]
[BlackTitle "CM"]
[BlackFideId "2654261"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "C88"]
[Opening "Ruy Lopez: Closed, Anti-Marshall"]
[UTCDate "2026.03.20"]
[UTCTime "21:15:46"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/4d5LPCjJ"]

1. e4 { [%eval 0.18] [%clk 1:30:58] } 1... e5 { [%eval 0.22] [%clk 1:30:53] } 2. Nf3 { [%eval 0.18] [%clk 1:31:21] } 2... Nc6 { [%eval 0.22] [%clk 1:31:19] } 3. Bb5 { [%eval 0.15] [%clk 1:31:46] } 3... a6 { [%eval 0.21] [%clk 1:29:47] } 4. Ba4 { [%eval 0.11] [%clk 1:32:11] } 4... Nf6 { [%eval 0.28] [%clk 1:30:14] } 5. O-O { [%eval 0.16] [%clk 1:32:29] } 5... Be7 { [%eval 0.24] [%clk 1:30:43] } 6. Re1 { [%eval 0.19] [%clk 1:32:50] } 6... b5 { [%eval 0.14] [%clk 1:31:12] } 7. Bb3 { [%eval 0.18] [%clk 1:33:11] } 7... O-O { [%eval 0.26] [%clk 1:31:40] } 8. a4 { [%eval 0.35] [%clk 1:33:35] } 8... Bb7 { [%eval 0.35] [%clk 1:32:01] } 9. d3 { [%eval 0.25] [%clk 1:33:51] } 9... d6 { [%eval 0.27] [%clk 1:32:30] } 10. Nbd2 { [%eval 0.24] [%clk 1:33:58] } 10... Nd7 { [%eval 0.28] [%clk 1:32:52] } 11. c3 { [%eval 0.26] [%clk 1:33:47] } 11... Nc5 { [%eval 0.27] [%clk 1:33:19] } 12. axb5 { [%eval 0.26] [%clk 1:33:57] } 12... axb5 { [%eval 0.32] [%clk 1:33:47] } 13. Rxa8 { [%eval 0.24] [%clk 1:34:04] } 13... Qxa8 { [%eval 0.21] [%clk 1:33:47] } 14. Bc2 { [%eval 0.24] [%clk 1:34:44] } 14... b4 { [%eval 0.26] [%clk 1:33:17] } 15. Nc4 { [%eval 0.13] [%clk 1:34:49] } 15... bxc3 { [%eval 0.11] [%clk 1:33:29] } 16. bxc3 { [%eval 0.08] [%clk 1:35:08] } 16... Qa1 { [%eval 0.12] [%clk 1:33:26] } 17. Bd2 { [%eval -0.02] [%clk 1:34:55] } 17... Qxd1 { [%eval -0.08] [%clk 1:32:52] } 18. Rxd1 { [%eval -0.1] [%clk 1:35:18] } 18... Ra8 { [%eval -0.01] [%clk 1:19:01] } 19. d4 { [%eval -0.05] [%clk 1:29:40] } 19... exd4 { [%eval 0.0] [%clk 1:25:12] } 20. cxd4 { [%eval 0.07] [%clk 1:29:53] } 20... Nd7 { [%eval 0.14] [%clk 1:09:51] } 21. h3 { [%eval 0.12] [%clk 1:13:35] } 21... h5 { [%eval 0.16] [%clk 1:04:30] } 22. Bc3 { [%eval 0.12] [%clk 0:48:46] } 22... Nd8 { [%eval 0.16] [%clk 1:04:38] } 23. Ne3 { [%eval 0.1] [%clk 0:57:23] } 23... Ne6 { [%eval 0.07] [%clk 0:42:49] } 24. g3 { [%eval 0.0] [%clk 0:45:32] } 24... Nf6 { [%eval 0.0] [%clk 0:33:21] } 25. d5 { [%eval 0.0] [%clk 0:32:54] } 25... Nc5 { [%eval 0.02] [%clk 0:31:34] } 26. Nf5 { [%eval 0.0] [%clk 0:32:40] } 26... Bd8 { [%eval 0.0] [%clk 0:17:18] } 27. Re1 { [%eval -0.03] [%clk 0:18:35] } 27... Ra3 { [%eval 0.0] [%clk 0:12:54] } 28. Re3 { [%eval -0.01] [%clk 0:16:43] } 28... Ra2 { [%eval 0.0] [%clk 0:12:05] } 29. Bb1 { [%eval 0.0] [%clk 0:17:01] } 29... Ra4 { [%eval 0.0] [%clk 0:12:05] } 30. Bc2 { [%eval 0.0] [%clk 0:17:01] } 30... Ra8 { [%eval 0.0] [%clk 0:08:04] } 31. N5d4 { [%eval 0.0] } 31... Nfd7 { [%eval 0.09] [%clk 0:08:08] } 32. Nc6 { [%eval 0.0] [%clk 0:07:45] } 32... Bf6 { [%eval 0.0] } 33. Bxf6 { [%eval -0.17] [%clk 0:09:11] } 33... Nxf6 { [%eval -0.26] } 34. Nfd4 { [%eval -0.25] [%clk 0:07:57] } 34... Re8 { [%eval 0.07] [%clk 0:05:19] } 35. Nb5 { [%eval 0.01] [%clk 0:07:21] } 35... Bxc6 { [%eval 0.03] [%clk 0:05:19] } 36. dxc6 { [%eval -0.02] [%clk 0:07:21] } 36... Re7?! { [%eval 0.88] } { Inaccuracy. Ne6 was best. } { [%clk 0:03:59] } 37. Ra3 { [%eval 0.86] [%clk 0:07:16] } 37... g6 { [%eval 0.91] [%clk 0:05:24] } 38. Ra7 { [%eval 1.12] [%clk 0:04:18] } 38... Ne8 { [%eval 1.1] [%clk 0:05:22] } 39. Nc3 { [%eval 0.73] [%clk 0:03:57] } 39... Nf6 { [%eval 0.83] [%clk 0:05:22] } 40. Nb5 { [%eval 1.0] [%clk 0:03:42] } 40... Ne8 { [%eval 1.13] [%clk 0:05:30] } 41. f3 { [%eval 0.59] [%clk 0:03:48] } 41... Ne6?! { [%eval 1.64] } { Inaccuracy. h4 was best. } { [%clk 0:04:26] } 42. Bb3 { [%eval 1.83] [%clk 0:03:40] } 42... Nc5 { [%eval 1.88] [%clk 0:03:30] } 43. Bc4 { [%eval 1.87] [%clk 0:02:57] } 43... Kg7 { [%eval 2.12] [%clk 0:03:11] } 44. Nc3 { [%eval 2.2] [%clk 0:03:04] } 44... Nf6 { [%eval 2.03] [%clk 0:03:11] } 45. Kg2 { [%eval 1.83] [%clk 0:02:34] } 45... Ne6?! { [%eval 2.81] } { Inaccuracy. g5 was best. } { [%clk 0:02:09] } 46. Bxe6 { [%eval 2.47] [%clk 0:01:30] } 46... fxe6 { [%eval 2.87] [%clk 0:02:56] } 47. Nb5 { [%eval 2.78] [%clk 0:01:53] } 47... Ne8 { [%eval 2.42] [%clk 0:03:16] } 48. Kf2 { [%eval 2.3] [%clk 0:02:04] } 48... g5 { [%eval 2.41] [%clk 0:02:33] } 49. f4 { [%eval 2.87] [%clk 0:01:47] } 49... gxf4 { [%eval 2.72] [%clk 0:02:18] } 50. gxf4 { [%eval 2.99] [%clk 0:01:35] } 50... Kg6 { [%eval 2.94] [%clk 0:01:19] } 51. h4 { [%eval 2.59] [%clk 0:02:42] } 51... Rf7?! { [%eval 3.55] } { Inaccuracy. Rg7 was best. } { [%clk 0:01:14] } 52. Ke3 { [%eval 3.26] [%clk 0:03:01] } 52... Re7 { [%eval 3.48] [%clk 0:01:13] } 53. Ra8 { [%eval 3.33] [%clk 0:02:51] } 53... Kf6 { [%eval 3.38] [%clk 0:01:14] } 54. Rd8 { [%eval 4.02] [%clk 0:02:56] } 54... Kf7 { [%eval 4.27] [%clk 0:01:07] } 55. Rd7 { [%eval 4.11] [%clk 0:03:10] } 55... Kf8 { [%eval 4.42] [%clk 0:01:33] } 56. e5 { [%eval 4.13] [%clk 0:03:11] } 56... d5?! { [%eval 5.56] } { Inaccuracy. dxe5 was best. } { [%clk 0:00:37] } 57. Kd4 { [%eval 5.54] [%clk 0:02:56] } 57... Rg7 { [%eval 5.37] [%clk 0:00:41] } 58. Kc5 { [%eval 5.29] [%clk 0:02:40] } 58... Rf7 { [%eval 5.87] [%clk 0:00:42] } 59. Nd4 { [%eval 5.35] [%clk 0:01:56] } 59... Ng7?! { [%eval 7.46] } { Inaccuracy. Re7 was best. } { [%clk 0:00:38] } 60. Rd8+ { [%eval 7.7] [%clk 0:02:19] } 60... Ke7 { [%eval 7.56] [%clk 0:01:07] } 61. Rc8 { [%eval 7.3] [%clk 0:02:38] } 61... Ne8 { [%eval 7.88] [%clk 0:01:12] } 62. Nxe6 { [%eval 7.19] [%clk 0:02:40] } 62... d4 { [%eval 9.34] [%clk 0:00:41] } 63. Nxc7 { [%eval 9.42] [%clk 0:02:21] } 63... Ng7 { [%eval 9.15] [%clk 0:00:49] } 64. Nd5+ { [%eval 9.02] [%clk 0:02:26] } 64... Ke6 { [%eval 8.98] [%clk 0:01:11] } 65. Kxd4 { [%eval 7.24] [%clk 0:02:30] } 65... Nf5+ { [%eval 8.99] [%clk 0:01:29] } 66. Kc5 { [%eval 7.96] [%clk 0:02:50] } 66... Ng7 { [%eval 10.66] [%clk 0:01:32] } 67. c7 { [%eval 11.1] [%clk 0:02:43] } 67... Kf5 { [%eval 11.05] [%clk 0:01:54] } 68. Rg8 { [%eval 11.42] [%clk 0:02:25] } 68... Ne6+ { [%eval 10.3] [%clk 0:01:52] } 69. Kd6 { [%eval 13.05] [%clk 0:03:11] } 69... Nxc7 { [%eval 13.3] [%clk 0:01:52] } 70. Nxc7 { [%eval 10.79] [%clk 0:03:11] } 70... Kxf4?! { [%eval #16] } { Checkmate is now unavoidable. Ke4 was best. } { [%clk 0:02:18] } 71. e6 { [%eval #15] [%clk 0:03:25] } 71... Rh7 { [%eval #14] [%clk 0:01:27] } 72. Nd5+ { [%eval #13] [%clk 0:03:50] } 72... Kf5 { [%eval #9] [%clk 0:01:30] } 73. Rg5+ { [%eval #8] [%clk 0:04:15] } 73... Ke4 { [%eval #8] [%clk 0:01:12] } 74. Nf6+ { [%eval #7] [%clk 0:03:53] } 74... Kd3 { [%eval #7] [%clk 0:00:41] } 75. Nxh7 { [%eval #6] [%clk 0:04:02] } 75... Kd2 { [%eval #6] [%clk 0:00:47] } 76. e7 { [%eval #5] [%clk 0:05:27] } 1-0


[Event "Round 5: Horobetz, Graham - Cherukuri, Nitesh"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/QUBIK5VX"]
[Date "2026.03.20"]
[Round "5.5"]
[White "Horobetz, Graham"]
[Black "Cherukuri, Nitesh"]
[Result "1-0"]
[WhiteElo "2223"]
[WhiteFideId "2047322"]
[BlackElo "2202"]
[BlackTitle "FM"]
[BlackFideId "30978688"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B30"]
[Opening "Sicilian Defense: Nyezhmetdinov-Rossolimo Attack"]
[UTCDate "2026.03.20"]
[UTCTime "21:15:46"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-5/lTkb1Zoc/QUBIK5VX"]

1. e4 { [%eval 0.18] [%clk 1:28:08] } 1... c5 { [%eval 0.25] [%clk 1:30:22] } 2. Nf3 { [%eval 0.2] [%clk 1:28:31] } 2... Nc6 { [%eval 0.3] [%clk 1:30:45] } 3. Bb5 { [%eval 0.17] [%clk 1:28:57] } 3... e6 { [%eval 0.2] [%clk 1:31:09] } 4. Bxc6 { [%eval 0.3] [%clk 1:29:17] } 4... bxc6 { [%eval 0.23] [%clk 1:31:35] } 5. b3 { [%eval 0.24] [%clk 1:29:34] } 5... d6 { [%eval 0.3] [%clk 1:31:56] } 6. e5 { [%eval 0.0] [%clk 1:29:56] } 6... f6 { [%eval 0.39] [%clk 1:32:19] } 7. exd6 { [%eval 0.46] [%clk 1:29:56] } 7... Bxd6 { [%eval 0.3] [%clk 1:32:46] } 8. O-O { [%eval 0.4] [%clk 1:27:28] } 8... e5 { [%eval 0.34] [%clk 1:31:45] } 9. Qe2 { [%eval -0.05] [%clk 1:25:47] } 9... Ne7 { [%eval -0.04] [%clk 1:20:09] } 10. Nc3 { [%eval -0.12] [%clk 1:22:55] } 10... Nd5 { [%eval -0.05] [%clk 1:07:20] } 11. Ne4 { [%eval -0.08] [%clk 1:19:56] } 11... Nf4 { [%eval 0.34] [%clk 0:50:56] } 12. Qe3 { [%eval -0.17] [%clk 1:18:37] } 12... Be7 { [%eval -0.18] [%clk 0:18:37] } 13. Ba3 { [%eval -0.16] [%clk 0:58:06] } 13... Qa5 { [%eval -0.12] [%clk 0:18:56] } 14. Bb2 { [%eval -0.21] [%clk 0:58:17] } 14... O-O { [%eval -0.19] [%clk 0:46:25] } 15. Kh1 { [%eval -0.43] [%clk 0:53:27] } 15... Bf5 { [%eval 0.05] [%clk 0:46:38] } 16. d3 { [%eval 0.0] [%clk 0:52:10] } 16... Rad8 { [%eval 0.32] [%clk 0:44:28] } 17. Ng1?! { [%eval -0.31] } { Inaccuracy. Nfd2 was best. } { [%clk 0:47:04] } 17... Nd5 { [%eval -0.24] [%clk 0:42:16] } 18. Qe1 { [%eval -0.23] [%clk 0:45:13] } 18... Qa6 { [%eval 0.19] [%clk 0:41:40] } 19. f3 { [%eval 0.14] [%clk 0:45:06] } 19... Nf4 { [%eval 0.27] [%clk 0:40:01] } 20. Ne2 { [%eval 0.21] [%clk 0:42:37] } 20... Ne6 { [%eval 0.26] [%clk 0:39:59] } 21. N4g3 { [%eval 0.23] [%clk 0:40:49] } 21... Bg6 { [%eval 0.21] [%clk 0:40:18] } 22. f4 { [%eval 0.16] [%clk 0:40:15] } 22... Nxf4 { [%eval 0.2] [%clk 0:39:20] } 23. Nxf4 { [%eval 0.16] [%clk 0:40:33] } 23... exf4 { [%eval 0.21] [%clk 0:39:55] } 24. Ne2 { [%eval -0.17] [%clk 0:35:20] } 24... f3 { [%eval 0.0] [%clk 0:33:36] } 25. gxf3 { [%eval -0.03] [%clk 0:34:46] } 25... Bd6 { [%eval -0.02] [%clk 0:33:16] } 26. Qf2 { [%eval 0.0] [%clk 0:34:45] } 26... Rfe8 { [%eval 0.0] [%clk 0:32:43] } 27. Ng3 { [%eval 0.0] [%clk 0:34:19] } 27... f5 { [%eval 0.12] [%clk 0:31:48] } 28. a4 { [%eval 0.0] [%clk 0:32:16] } 28... Qc8 { [%eval 0.05] [%clk 0:30:01] } 29. Rae1 { [%eval 0.1] [%clk 0:32:11] } 29... Rxe1 { [%eval 0.09] [%clk 0:28:07] } 30. Rxe1 { [%eval 0.1] [%clk 0:30:31] } 30... Re8 { [%eval 0.14] [%clk 0:28:19] } 31. Re2 { [%eval 0.1] [%clk 0:22:12] } 31... h5 { [%eval 0.09] [%clk 0:27:57] } 32. Qe1 { [%eval 0.0] [%clk 0:21:40] } 32... Rxe2 { [%eval 0.0] [%clk 0:28:21] } 33. Qxe2 { [%eval -0.35] [%clk 0:21:13] } 33... h4 { [%eval -0.24] [%clk 0:27:06] } 34. Nf1 { [%eval -0.34] [%clk 0:21:29] } 34... Qd8 { [%eval 0.0] [%clk 0:26:18] } 35. Qe3 { [%eval -0.1] [%clk 0:17:06] } 35... f4 { [%eval 0.1] [%clk 0:19:50] } 36. Qe6+ { [%eval 0.19] [%clk 0:16:44] } 36... Kh7?! { [%eval 0.86] } { Inaccuracy. Bf7 was best. } { [%clk 0:20:19] } 37. Nd2 { [%eval 0.8] [%clk 0:15:45] } 37... c4 { [%eval 0.88] [%clk 0:19:52] } 38. Nxc4 { [%eval 1.08] [%clk 0:12:52] } 38... Bb8?? { [%eval 3.09] } { Blunder. Qe7 was best. } { [%clk 0:16:58] } 39. Ne5 { [%eval 3.0] [%clk 0:12:21] } 39... Bxe5 { [%eval 2.71] [%clk 0:12:48] } 40. Qxe5 { [%eval 2.71] [%clk 0:12:38] } 40... Qd7 { [%eval 3.35] [%clk 0:13:11] } 41. Kg2 { [%eval 3.35] [%clk 0:11:12] } 41... Qf7 { [%eval 3.31] [%clk 0:13:41] } 42. Kf2 { [%eval 3.14] [%clk 0:11:19] } 42... Qf8 { [%eval 3.51] [%clk 0:12:05] } 43. Qc7 { [%eval 3.86] [%clk 0:10:54] } 43... a6 { [%eval 3.66] [%clk 0:11:46] } 44. Qe5 { [%eval 3.02] [%clk 0:09:46] } 44... Bf5 { [%eval 2.99] [%clk 0:10:48] } 45. b4 { [%eval 2.55] [%clk 0:08:30] } 45... Kg6?! { [%eval 3.89] } { Inaccuracy. Bg6 was best. } { [%clk 0:09:51] } 46. Qxf4 { [%eval 3.81] [%clk 0:08:03] } 46... Qe7 { [%eval 3.67] [%clk 0:10:16] } 47. Bc3 { [%eval 3.37] [%clk 0:06:53] } 47... Qe6?! { [%eval 4.55] } { Inaccuracy. h3 was best. } { [%clk 0:09:56] } 48. Qxh4 { [%eval 4.47] [%clk 0:04:24] } 48... Qa2?! { [%eval 5.9] } { Inaccuracy. Kf7 was best. } { [%clk 0:10:24] } 49. Qg3+ { [%eval 5.7] [%clk 0:04:37] } 49... Kh5?? { [%eval #2] } { Checkmate is now unavoidable. Kf7 was best. } { [%clk 0:10:53] } 50. Bd2 { [%eval #1] [%clk 0:04:55] } 1-0


[Event "Round 6: Kao, Jamison Edrich - Jasinski, Alexander"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/dJU06t1V"]
[Date "2026.03.15"]
[Round "6.1"]
[White "Kao, Jamison Edrich"]
[Black "Jasinski, Alexander"]
[Result "1-0"]
[WhiteElo "2269"]
[WhiteTitle "CM"]
[WhiteFideId "6007937"]
[BlackElo "2104"]
[BlackFideId "55627994"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B67"]
[Opening "Sicilian Defense: Richter-Rauzer Variation, Neo-Modern Variation"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/dJU06t1V"]

1. e4 { [%eval 0.18] [%clk 1:28:36] } 1... c5 { [%eval 0.25] [%clk 1:30:48] } 2. Nf3 { [%eval 0.2] [%clk 1:28:53] } 2... d6 { [%eval 0.31] [%clk 1:31:08] } 3. d4 { [%eval 0.22] [%clk 1:29:19] } 3... cxd4 { [%eval 0.19] [%clk 1:31:34] } 4. Nxd4 { [%eval 0.18] [%clk 1:29:46] } 4... Nf6 { [%eval 0.31] [%clk 1:31:57] } 5. Nc3 { [%eval 0.32] [%clk 1:30:14] } 5... Nc6 { [%eval 0.3] [%clk 1:32:02] } 6. Bg5 { [%eval 0.29] [%clk 1:30:35] } 6... e6 { [%eval 0.39] [%clk 1:32:17] } 7. Qd2 { [%eval 0.33] [%clk 1:31:01] } 7... a6 { [%eval 0.33] [%clk 1:32:33] } 8. O-O-O { [%eval 0.45] [%clk 1:31:26] } 8... Bd7 { [%eval 0.56] [%clk 1:32:53] } 9. f3 { [%eval 0.51] [%clk 1:31:24] } 9... Nxd4 { [%eval 0.44] [%clk 1:33:15] } 10. Qxd4 { [%eval 0.43] [%clk 1:31:47] } 10... Bc6 { [%eval 0.42] [%clk 1:33:10] } 11. Qd2 { [%eval 0.23] [%clk 1:27:00] } 11... h6 { [%eval 0.47] [%clk 1:32:11] } 12. Be3 { [%eval 0.16] [%clk 1:27:16] } 12... d5 { [%eval 0.2] [%clk 1:17:44] } 13. e5 { [%eval 0.08] [%clk 1:27:40] } 13... Nd7 { [%eval 0.23] [%clk 1:17:58] } 14. f4 { [%eval 0.2] [%clk 1:28:04] } 14... Qa5 { [%eval 0.21] [%clk 1:10:54] } 15. Kb1 { [%eval 0.02] [%clk 1:27:21] } 15... Bb4 { [%eval 0.15] [%clk 1:09:30] } 16. Bd4 { [%eval 0.18] [%clk 1:27:46] } 16... Nc5?! { [%eval 0.94] } { Inaccuracy. Bc5 was best. } { [%clk 1:09:04] } 17. Qe3 { [%eval 1.05] [%clk 1:28:05] } 17... Nd7 { [%eval 0.95] [%clk 0:58:30] } 18. Bd3 { [%eval 1.0] [%clk 1:24:59] } 18... O-O-O { [%eval 0.99] [%clk 0:52:02] } 19. f5 { [%eval 0.97] [%clk 1:24:37] } 19... Bc5 { [%eval 1.0] [%clk 0:49:07] } 20. Ne2 { [%eval 1.05] [%clk 1:23:11] } 20... Rhf8 { [%eval 1.01] [%clk 0:42:18] } 21. Rhf1 { [%eval 0.86] [%clk 1:22:34] } 21... Qb6 { [%eval 1.12] [%clk 0:40:01] } 22. Rf4 { [%eval 0.98] [%clk 1:11:10] } 22... Rde8 { [%eval 0.98] [%clk 0:34:42] } 23. Rdf1 { [%eval 0.97] [%clk 1:09:59] } 23... Bxd4 { [%eval 1.2] [%clk 0:29:45] } 24. Nxd4 { [%eval 1.23] [%clk 1:10:09] } 24... Kb8 { [%eval 1.15] [%clk 0:29:05] } 25. fxe6 { [%eval 1.26] [%clk 0:53:19] } 25... Rxe6 { [%eval 1.21] [%clk 0:27:55] } 26. Qg3 { [%eval 1.25] [%clk 0:53:18] } 26... Rxe5 { [%eval 1.73] [%clk 0:25:51] } 27. Nf3 { [%eval 1.72] [%clk 0:53:23] } 27... Ree8 { [%eval 1.71] [%clk 0:23:54] } 28. Rxf7+ { [%eval 1.75] [%clk 0:48:53] } 28... Ka8 { [%eval 2.16] [%clk 0:22:31] } 29. Rxf8 { [%eval 2.14] [%clk 0:48:05] } 29... Rxf8 { [%eval 2.18] [%clk 0:22:33] } 30. Qxg7 { [%eval 2.17] [%clk 0:48:28] } 30... h5 { [%eval 2.38] [%clk 0:15:44] } 31. a3 { [%eval 2.51] [%clk 0:46:11] } 31... Re8 { [%eval 2.42] [%clk 0:12:12] } 32. Qd4 { [%eval 2.39] [%clk 0:45:00] } 32... Qc7 { [%eval 2.66] [%clk 0:12:17] } 33. g3 { [%eval 2.74] [%clk 0:41:20] } 33... Qd6 { [%eval 2.71] [%clk 0:11:30] } 34. Re1 { [%eval 2.67] [%clk 0:39:39] } 34... Rf8 { [%eval 2.79] [%clk 0:11:15] } 35. Nh4 { [%eval 2.56] [%clk 0:39:31] } 35... Qh6?! { [%eval 3.32] } { Inaccuracy. Qc5 was best. } { [%clk 0:11:01] } 36. Ka2 { [%eval 3.24] [%clk 0:34:19] } 36... Qd2 { [%eval 3.25] [%clk 0:09:18] } 37. Re2 { [%eval 3.6] [%clk 0:34:07] } 37... Qd1 { [%eval 4.07] [%clk 0:09:27] } 38. Ng6 { [%eval 4.05] [%clk 0:33:57] } 38... Rf1 { [%eval 4.1] [%clk 0:04:54] } 39. Re8+ { [%eval 4.12] [%clk 0:33:55] } 39... Nb8 { [%eval 4.31] [%clk 0:05:23] } 40. Rd8 { [%eval 4.1] [%clk 0:23:10] } 40... Bb5?! { [%eval 5.23] } { Inaccuracy. a5 was best. } { [%clk 0:03:26] } 41. Qh8 { [%eval 5.19] [%clk 0:19:32] } 41... Bc4+ { [%eval 4.96] [%clk 0:02:41] } 42. Bxc4 { [%eval 5.49] [%clk 0:19:57] } 42... Qb1+ { [%eval 5.5] [%clk 0:03:06] } 43. Kb3 { [%eval 5.5] [%clk 0:20:23] } 43... dxc4+ { [%eval 5.36] [%clk 0:03:11] } 44. Kb4 { [%eval 5.07] [%clk 0:20:38] } 44... Qe1+ { [%eval 5.43] [%clk 0:02:04] } 45. c3 { [%eval 5.37] [%clk 0:21:03] } 45... a5+ { [%eval 6.43] [%clk 0:01:48] } 46. Kxa5 { [%eval 6.25] [%clk 0:20:48] } 46... Rf5+ { [%eval 6.27] [%clk 0:01:39] } 47. Kb4 { [%eval 6.07] [%clk 0:21:12] } 47... Ka7 { [%eval 6.04] [%clk 0:01:52] } 48. Rxb8 { [%eval 5.88] [%clk 0:21:29] } 48... Rd5?? { [%eval #5] } { Checkmate is now unavoidable. Qd2 was best. } { [%clk 0:02:02] } 49. Qc8 { [%eval #4] [%clk 0:20:46] } 1-0


[Event "Round 6: Xu, Zhihan (samuel) - Horobetz, Graham"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/2fuCwwNy"]
[Date "2026.03.21"]
[Round "6.2"]
[White "Xu, Zhihan (samuel)"]
[Black "Horobetz, Graham"]
[Result "0-1"]
[WhiteElo "2054"]
[WhiteTitle "CM"]
[WhiteFideId "2654261"]
[BlackElo "2223"]
[BlackFideId "2047322"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B45"]
[Opening "Sicilian Defense: Four Knights Variation, Exchange Variation"]
[UTCDate "2026.03.21"]
[UTCTime "14:35:00"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/2fuCwwNy"]

1. e4 { [%eval 0.18] [%clk 1:28:02] } 1... c5 { [%eval 0.25] [%clk 1:30:53] } 2. Nf3 { [%eval 0.2] [%clk 1:28:23] } 2... e6 { [%eval 0.28] [%clk 1:31:19] } 3. d4 { [%eval 0.4] [%clk 1:28:36] } 3... cxd4 { [%eval 0.29] [%clk 1:31:42] } 4. Nxd4 { [%eval 0.33] [%clk 1:29:03] } 4... Nf6 { [%eval 0.29] [%clk 1:32:05] } 5. Nc3 { [%eval 0.24] [%clk 1:29:29] } 5... Nc6 { [%eval 0.35] [%clk 1:32:30] } 6. Nxc6 { [%eval 0.31] [%clk 1:24:48] } 6... bxc6 { [%eval 0.28] [%clk 1:32:54] } 7. e5 { [%eval 0.31] [%clk 1:24:51] } 7... Nd5 { [%eval 0.4] [%clk 1:33:19] } 8. Ne4 { [%eval 0.53] [%clk 1:24:10] } 8... Qc7 { [%eval 0.63] [%clk 1:33:43] } 9. f4 { [%eval 0.6] [%clk 1:24:34] } 9... Qb6 { [%eval 0.52] [%clk 1:34:07] } 10. c4 { [%eval 0.66] [%clk 1:23:08] } 10... Ne3 { [%eval 0.53] [%clk 1:33:15] } 11. Qd3 { [%eval 0.57] [%clk 1:07:14] } 11... Bb4+ { [%eval 0.67] [%clk 1:33:28] } 12. Bd2 { [%eval 0.49] [%clk 1:03:59] } 12... Ba6 { [%eval 0.48] [%clk 1:33:08] } 13. b3 { [%eval 0.55] [%clk 0:56:34] } 13... O-O { [%eval 0.57] [%clk 0:54:09] } 14. Bxb4 { [%eval 0.34] [%clk 0:30:31] } 14... Qxb4+ { [%eval 0.42] [%clk 0:54:08] } 15. Kf2 { [%eval 0.04] [%clk 0:30:50] } 15... Nd5 { [%eval 0.13] [%clk 0:48:53] } 16. g3 { [%eval 0.18] [%clk 0:25:09] } 16... Qb6+ { [%eval 0.2] [%clk 0:46:50] } 17. Kg2 { [%eval 0.06] [%clk 0:23:31] } 17... f6 { [%eval 0.1] [%clk 0:45:40] } 18. exf6 { [%eval 0.03] [%clk 0:22:59] } 18... Nxf6 { [%eval 0.13] [%clk 0:45:06] } 19. Qf3?? { [%eval -2.63] } { Blunder. Be2 was best. } { [%clk 0:16:01] } 19... Nxe4 { [%eval -3.02] [%clk 0:44:39] } 20. Qxe4 { [%eval -2.72] [%clk 0:16:26] } 20... c5 { [%eval -2.55] [%clk 0:45:01] } 21. Qc2?! { [%eval -3.45] } { Inaccuracy. Qe2 was best. } { [%clk 0:15:38] } 21... Bb7+ { [%eval -3.47] [%clk 0:45:21] } 22. Kg1 { [%eval -3.34] [%clk 0:16:05] } 22... Bxh1 { [%eval -2.62] [%clk 0:41:09] } 23. Kxh1 { [%eval -2.28] [%clk 0:16:33] } 23... g6 { [%eval -2.21] [%clk 0:23:17] } 24. Bg2 { [%eval -2.18] [%clk 0:15:25] } 24... Rad8 { [%eval -1.85] [%clk 0:21:50] } 25. Rd1 { [%eval -2.09] [%clk 0:15:39] } 25... Qc7 { [%eval -1.96] [%clk 0:20:00] } 26. Qe2 { [%eval -2.51] [%clk 0:15:19] } 26... Rf7 { [%eval -1.96] [%clk 0:19:30] } 27. h4 { [%eval -1.82] [%clk 0:13:39] } 27... Re8 { [%eval -1.91] [%clk 0:17:32] } 28. h5 { [%eval -2.49] [%clk 0:07:30] } 28... gxh5 { [%eval -2.46] [%clk 0:17:05] } 29. Qxh5 { [%eval -2.27] [%clk 0:04:53] } 29... Ref8 { [%eval -2.37] [%clk 0:17:16] } 30. Re1 { [%eval -2.95] [%clk 0:04:08] } 30... Kh8 { [%eval -2.73] [%clk 0:17:00] } 31. Re5 { [%eval -2.59] [%clk 0:03:40] } 31... Rf5 { [%eval -2.63] [%clk 0:16:07] } 32. Rxf5 { [%eval -2.43] [%clk 0:02:18] } 32... exf5 { [%eval -2.45] [%clk 0:09:12] } 33. Qh6 { [%eval -2.52] [%clk 0:02:18] } 33... Qd8 { [%eval -2.44] [%clk 0:09:04] } 34. Qd6 { [%eval -2.29] [%clk 0:02:05] } 34... Rf6 { [%eval -2.13] [%clk 0:09:27] } 35. Qe5?! { [%eval -3.12] } { Inaccuracy. Qxc5 was best. } { [%clk 0:01:23] } 35... d6 { [%eval -3.11] [%clk 0:09:14] } 36. Qc3 { [%eval -3.11] [%clk 0:01:01] } 36... Qe7 { [%eval -2.83] [%clk 0:09:33] } 37. Kg1 { [%eval -3.2] [%clk 0:01:19] } 37... Kg7 { [%eval -2.86] [%clk 0:09:41] } 38. Kf2 { [%eval -3.09] [%clk 0:01:37] } 38... h5 { [%eval -3.14] [%clk 0:08:13] } 39. Bd5 { [%eval -3.72] [%clk 0:01:58] } 39... Kh6 { [%eval -3.77] [%clk 0:08:23] } 40. a3 { [%eval -4.44] [%clk 0:01:50] } 40... Rf8 { [%eval -4.31] [%clk 0:08:30] } 41. Qd3?! { [%eval -5.79] } { Inaccuracy. Bc6 was best. } { [%clk 0:00:56] } 41... Re8 { [%eval -5.53] [%clk 0:08:06] } 42. Bf3 { [%eval -6.9] [%clk 0:00:42] } 42... Qf6?! { [%eval -4.44] } { Inaccuracy. Qe1+ was best. } { [%clk 0:08:04] } 43. Kg2 { [%eval -4.97] [%clk 0:00:47] } 43... Rg8 { [%eval -4.88] [%clk 0:07:51] } 44. Bd5 { [%eval -6.11] [%clk 0:00:40] } 44... Rg7 { [%eval -6.17] [%clk 0:08:15] } 45. Kh2 { [%eval -6.21] [%clk 0:00:37] } 45... h4 { [%eval -5.99] [%clk 0:08:25] } 46. Qe2 { [%eval -6.82] [%clk 0:00:39] } 46... Qg6 { [%eval -6.65] [%clk 0:08:11] } 47. Qf1?! { [%eval -10.72] } { Inaccuracy. Qe6 was best. } { [%clk 0:00:37] } 47... Qxg3+ { [%eval -10.31] [%clk 0:08:27] } 48. Kh1 { [%eval -9.86] [%clk 0:00:43] } 48... Re7 { [%eval -9.4] [%clk 0:08:36] } 49. Bf3? { [%eval #-8] } { Checkmate is now unavoidable. Bb7 was best. } { [%clk 0:00:35] } 49... Re1 { [%eval #-7] [%clk 0:08:56] } 50. Bg2 { [%eval #-3] [%clk 0:00:33] } 50... Rxf1+ { [%eval #-7] [%clk 0:09:13] } 51. Bxf1 { [%eval #-7] [%clk 0:00:37] } 51... Qxf4 { [%eval #-6] [%clk 0:08:28] } 0-1


[Event "Round 6: Juksta, Karolis - Cherukuri, Nitesh"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/pgpxm50D"]
[Date "2026.03.21"]
[Round "6.3"]
[White "Juksta, Karolis"]
[Black "Cherukuri, Nitesh"]
[Result "1/2-1/2"]
[WhiteElo "2406"]
[WhiteTitle "IM"]
[WhiteFideId "12809039"]
[BlackElo "2202"]
[BlackTitle "FM"]
[BlackFideId "30978688"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "E90"]
[Opening "King's Indian Defense: Normal Variation, Rare Defenses"]
[UTCDate "2026.03.21"]
[UTCTime "14:35:00"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/pgpxm50D"]

1. d4 { [%eval 0.15] [%clk 1:27:11] } 1... Nf6 { [%eval 0.15] [%clk 1:30:38] } 2. c4 { [%eval 0.17] [%clk 1:27:28] } 2... g6 { [%eval 0.28] [%clk 1:31:02] } 3. Nc3 { [%eval 0.18] [%clk 1:27:22] } 3... Bg7 { [%eval 0.46] [%clk 1:31:24] } 4. e4 { [%eval 0.4] [%clk 1:27:46] } 4... d6 { [%eval 0.55] [%clk 1:31:48] } 5. Nf3 { [%eval 0.45] [%clk 1:28:10] } 5... O-O { [%eval 0.44] [%clk 1:32:10] } 6. Bd3 { [%eval 0.32] [%clk 1:25:45] } 6... Bg4 { [%eval 0.35] [%clk 1:30:14] } 7. Be2 { [%eval 0.28] [%clk 1:26:08] } 7... e5 { [%eval 0.5] [%clk 1:28:49] } 8. d5 { [%eval 0.66] [%clk 1:24:02] } 8... a5 { [%eval 0.7] [%clk 1:28:14] } 9. Be3 { [%eval 0.6] [%clk 1:22:06] } 9... Na6 { [%eval 0.71] [%clk 1:25:34] } 10. Nd2 { [%eval 0.72] [%clk 1:16:31] } 10... Bxe2 { [%eval 0.82] [%clk 1:11:01] } 11. Qxe2 { [%eval 0.75] [%clk 1:16:06] } 11... Nh5 { [%eval 0.76] [%clk 1:11:18] } 12. g3 { [%eval 0.73] [%clk 1:08:20] } 12... Qe8 { [%eval 0.67] [%clk 1:11:10] } 13. f3 { [%eval 0.57] [%clk 0:58:10] } 13... b6 { [%eval 0.81] [%clk 1:06:14] } 14. b3?! { [%eval 0.26] } { Inaccuracy. O-O-O was best. } { [%clk 0:52:32] } 14... Nf4 { [%eval 0.39] [%clk 1:01:52] } 15. Qd1?! { [%eval -0.56] } { Inaccuracy. Qf1 was best. } { [%clk 0:44:38] } 15... Qd7 { [%eval -0.52] [%clk 0:53:12] } 16. O-O { [%eval -0.44] [%clk 0:25:27] } 16... Qh3 { [%eval -0.46] [%clk 0:30:28] } 17. Rf2 { [%eval -0.51] [%clk 0:24:51] } 17... Nb4?! { [%eval 0.38] } { Inaccuracy. f5 was best. } { [%clk 0:27:20] } 18. Nf1 { [%eval 0.25] [%clk 0:22:47] } 18... Nh5 { [%eval 0.19] [%clk 0:26:00] } 19. a3 { [%eval 0.29] [%clk 0:20:37] } 19... Na6 { [%eval 0.21] [%clk 0:26:29] } 20. Rfa2 { [%eval -0.18] [%clk 0:20:47] } 20... f5 { [%eval -0.14] [%clk 0:25:11] } 1/2-1/2


[Event "Round 6: De Silva, L M S T - Pyrih, Roman"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/9dRibtQl"]
[Date "2026.03.21"]
[Round "6.4"]
[White "De Silva, L M S T"]
[Black "Pyrih, Roman"]
[Result "1/2-1/2"]
[WhiteElo "2409"]
[WhiteTitle "IM"]
[WhiteFideId "9953698"]
[BlackElo "2395"]
[BlackTitle "IM"]
[BlackFideId "14179156"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "D45"]
[Opening "Semi-Slav Defense: Main Line"]
[UTCDate "2026.03.21"]
[UTCTime "14:35:00"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/9dRibtQl"]

1. d4 { [%clk 1:28:13] } 1... d5 { [%clk 1:29:48] } 2. c4 { [%clk 1:28:39] } 2... e6 { [%clk 1:30:16] } 3. Nf3 { [%clk 1:29:04] } 3... Nf6 { [%clk 1:30:42] } 4. Nc3 { [%clk 1:29:31] } 4... c6 { [%clk 1:31:09] } 5. e3 { [%clk 1:29:54] } 1/2-1/2


[Event "Round 6: Eckert, Doug - Lee, Megan"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/3JWl7wwp"]
[Date "2026.03.21"]
[Round "6.5"]
[White "Eckert, Doug"]
[Black "Lee, Megan"]
[Result "0-1"]
[WhiteElo "2098"]
[WhiteTitle "FM"]
[WhiteFideId "2001993"]
[BlackElo "2205"]
[BlackTitle "FM"]
[BlackFideId "2029618"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A13"]
[Opening "English Opening: Agincourt Defense, Catalan Defense Accepted"]
[UTCDate "2026.03.21"]
[UTCTime "14:35:00"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-6/LTf0u2BK/3JWl7wwp"]

1. c4 { [%eval 0.12] [%clk 1:26:00] } 1... e6 { [%eval 0.25] [%clk 1:30:56] } 2. g3 { [%eval 0.14] [%clk 1:26:20] } 2... d5 { [%eval 0.17] [%clk 1:31:22] } 3. Bg2 { [%eval 0.15] [%clk 1:26:43] } 3... Nf6 { [%eval 0.14] [%clk 1:31:48] } 4. Nf3 { [%eval 0.12] [%clk 1:27:03] } 4... dxc4 { [%eval 0.1] [%clk 1:32:13] } 5. Qa4+ { [%eval 0.12] [%clk 1:27:20] } 5... Nbd7 { [%eval 0.21] [%clk 1:32:32] } 6. Qxc4 { [%eval 0.18] [%clk 1:27:23] } 6... c5 { [%eval 0.2] [%clk 1:32:56] } 7. Qc2 { [%eval -0.07] [%clk 1:26:02] } 7... a6 { [%eval 0.28] [%clk 1:29:29] } 8. Nc3 { [%eval 0.37] [%clk 1:26:05] } 8... Bd6 { [%eval 0.78] [%clk 1:26:49] } 9. d4 { [%eval 0.81] [%clk 1:24:10] } 9... Qc7 { [%eval 0.73] [%clk 1:26:03] } 10. O-O { [%eval 0.86] [%clk 1:22:29] } 10... O-O { [%eval 0.77] [%clk 1:25:52] } 11. Rd1 { [%eval 0.45] [%clk 1:21:12] } 11... h6 { [%eval 0.78] [%clk 1:20:44] } 12. d5?! { [%eval 0.0] } { Inaccuracy. Be3 was best. } { [%clk 1:05:36] } 12... exd5 { [%eval 0.03] [%clk 1:18:43] } 13. Nxd5 { [%eval 0.0] [%clk 1:06:00] } 13... Nxd5 { [%eval 0.0] [%clk 1:19:08] } 14. Rxd5 { [%eval 0.0] [%clk 1:06:23] } 14... Nf6 { [%eval 0.0] [%clk 1:19:01] } 15. Rd1 { [%eval 0.0] [%clk 1:03:15] } 15... Be6 { [%eval 0.0] [%clk 0:58:28] } 16. b3 { [%eval 0.0] [%clk 1:03:11] } 16... Ng4?! { [%eval 0.56] } { Inaccuracy. Rfd8 was best. } { [%clk 0:39:54] } 17. Bb2 { [%eval 0.55] [%clk 1:01:01] } 17... f5? { [%eval 1.78] } { Mistake. Rfd8 was best. } { [%clk 0:55:49] } 18. e3 { [%eval 1.45] [%clk 0:57:47] } 18... Rad8 { [%eval 1.34] [%clk 0:51:49] } 19. Rd2 { [%eval 0.99] [%clk 0:47:19] } 19... Nf6?! { [%eval 1.58] } { Inaccuracy. Ne5 was best. } { [%clk 0:27:12] } 20. Nh4 { [%eval 1.19] [%clk 0:43:10] } 20... Ng4? { [%eval 2.91] } { Mistake. Ne4 was best. } { [%clk 0:11:57] } 21. Rad1 { [%eval 3.09] [%clk 0:41:17] } 21... Be7 { [%eval 3.84] [%clk 0:18:36] } 22. Ng6 { [%eval 3.61] [%clk 0:40:53] } 22... Rxd2 { [%eval 3.47] [%clk 0:18:40] } 23. Qxd2 { [%eval 3.15] [%clk 0:40:27] } 23... Re8 { [%eval 3.05] [%clk 0:17:58] } 24. h3?! { [%eval 2.33] } { Inaccuracy. Nf4 was best. } { [%clk 0:35:41] } 24... Nf6 { [%eval 2.41] [%clk 0:17:57] } 25. Be5 { [%eval 1.83] [%clk 0:36:00] } 25... Qc8 { [%eval 1.69] [%clk 0:17:05] } 26. Nxe7+ { [%eval 1.14] [%clk 0:35:13] } 26... Rxe7 { [%eval 1.19] [%clk 0:17:34] } 27. Bxf6 { [%eval 0.74] [%clk 0:35:33] } 27... gxf6 { [%eval 0.71] [%clk 0:17:14] } 28. Qd6 { [%eval 0.31] [%clk 0:31:46] } 28... Qc7 { [%eval 0.41] [%clk 0:16:02] } 29. Bf1 { [%eval 0.0] [%clk 0:26:04] } 29... Kf7 { [%eval 0.0] [%clk 0:13:06] } 30. Qd2 { [%eval 0.0] [%clk 0:22:21] } 30... Rd7 { [%eval -0.06] [%clk 0:12:40] } 31. Qc1 { [%eval 0.0] [%clk 0:21:40] } 31... Rxd1 { [%eval 0.0] [%clk 0:12:50] } 32. Qxd1 { [%eval -0.05] [%clk 0:22:05] } 32... b5 { [%eval 0.0] [%clk 0:13:10] } 33. Bd3 { [%eval -0.03] [%clk 0:17:16] } 33... Qd7 { [%eval -0.05] [%clk 0:09:54] } 34. Qc2 { [%eval -0.06] [%clk 0:16:58] } 34... Qd5 { [%eval 0.0] [%clk 0:09:09] } 35. e4 { [%eval 0.0] [%clk 0:15:23] } 35... fxe4 { [%eval 0.0] [%clk 0:09:03] } 36. Bxe4 { [%eval 0.0] [%clk 0:15:48] } 36... Qe5 { [%eval 0.0] [%clk 0:07:53] } 37. Bf3 { [%eval -0.24] [%clk 0:15:00] } 37... Bf5 { [%eval -0.01] [%clk 0:07:48] } 38. Qd2 { [%eval -0.07] [%clk 0:15:05] } 38... Bxh3 { [%eval -0.22] [%clk 0:07:28] } 39. Qxh6?? { [%eval -2.15] } { Blunder. g4 was best. } { [%clk 0:08:34] } 39... Qe1+ { [%eval -1.67] [%clk 0:07:24] } 40. Kh2 { [%eval -1.66] [%clk 0:08:58] } 40... Qxf2+ { [%eval -2.5] [%clk 0:07:38] } 41. Kxh3 { [%eval -2.67] [%clk 0:09:22] } 41... Qxf3 { [%eval -2.61] [%clk 0:08:06] } 42. Qh7+ { [%eval -2.49] [%clk 0:09:44] } 42... Kf8 { [%eval -2.15] [%clk 0:05:47] } 43. Qh8+ { [%eval -2.7] [%clk 0:09:42] } 43... Kf7 { [%eval -2.6] [%clk 0:05:58] } 44. Qh7+ { [%eval -2.48] [%clk 0:10:07] } 44... Ke6 { [%eval -2.39] [%clk 0:05:54] } 45. Qg8+ { [%eval -2.16] [%clk 0:10:31] } 45... Ke5 { [%eval -2.61] [%clk 0:03:58] } 46. Qb8+ { [%eval -2.2] [%clk 0:06:48] } 46... Ke4 { [%eval -1.8] [%clk 0:04:00] } 47. Qb7+ { [%eval -1.41] [%clk 0:06:17] } 47... Ke3 { [%eval -1.83] [%clk 0:04:28] } 48. Qe7+ { [%eval -1.42] [%clk 0:06:33] } 48... Kd3? { [%eval 0.0] } { Mistake. Kd4 was best. } { [%clk 0:04:38] } 49. Qxc5 { [%eval 0.0] [%clk 0:06:02] } 49... f5 { [%eval -0.04] [%clk 0:04:48] } 50. Kh2 { [%eval -0.08] [%clk 0:05:31] } 50... Qe2+ { [%eval 0.0] [%clk 0:05:08] } 51. Kh3 { [%eval -0.02] [%clk 0:05:24] } 51... Qg4+ { [%eval -0.16] [%clk 0:04:18] } 52. Kg2? { [%eval -1.5] } { Mistake. Kh2 was best. } { [%clk 0:05:21] } 52... Qe4+ { [%eval -1.6] [%clk 0:04:36] } 53. Kh2 { [%eval -2.1] [%clk 0:05:13] } 53... Ke2?? { [%eval -0.06] } { Blunder. f4 was best. } { [%clk 0:04:48] } 54. Qc1 { [%eval -0.27] [%clk 0:01:17] } 54... Kf3 { [%eval 0.0] [%clk 0:02:36] } 55. Qf1+ { [%eval 0.0] [%clk 0:01:17] } 55... Kg4 { [%eval 0.0] [%clk 0:03:02] } 56. Qh3+ { [%eval 0.0] [%clk 0:01:26] } 56... Kg5 { [%eval 0.0] [%clk 0:03:30] } 57. Qg2 { [%eval 0.0] [%clk 0:01:20] } 57... Qd3 { [%eval 0.0] [%clk 0:03:30] } 58. Qf2 { [%eval 0.0] [%clk 0:01:35] } 58... Qe4 { [%eval 0.0] [%clk 0:03:38] } 59. Qd2+ { [%eval 0.0] [%clk 0:01:08] } 59... Kg4 { [%eval 0.0] [%clk 0:03:30] } 60. Qd1+ { [%eval 0.0] [%clk 0:01:12] } 60... Kg5 { [%eval 0.0] [%clk 0:03:51] } 61. Qd8+ { [%eval 0.0] [%clk 0:01:22] } 61... Kg4 { [%eval 0.0] [%clk 0:03:50] } 62. Qd1+ { [%eval 0.0] [%clk 0:01:45] } 62... Qf3 { [%eval 0.0] [%clk 0:04:17] } 63. Qd4+ { [%eval 0.0] [%clk 0:02:00] } 63... Kh5 { [%eval 0.0] [%clk 0:02:10] } 64. Qh8+ { [%eval 0.0] [%clk 0:02:09] } 64... Kg6 { [%eval 0.0] [%clk 0:02:39] } 65. Qg8+ { [%eval 0.0] [%clk 0:02:09] } 65... Kf6 { [%eval 0.0] [%clk 0:03:05] } 66. Qd8+ { [%eval 0.0] [%clk 0:01:29] } 66... Ke5 { [%eval 0.0] [%clk 0:03:21] } 67. Qc7+ { [%eval 0.0] [%clk 0:00:57] } 67... Ke4 { [%eval 0.0] [%clk 0:03:15] } 68. Qc6+ { [%eval 0.0] [%clk 0:01:08] } 68... Ke3 { [%eval 0.0] [%clk 0:03:32] } 69. Qc5+ { [%eval 0.0] [%clk 0:00:55] } 69... Ke2 { [%eval 0.0] [%clk 0:03:32] } 70. Qc2+ { [%eval 0.0] [%clk 0:00:58] } 70... Ke1 { [%eval 0.0] [%clk 0:03:18] } 71. Qb1+ { [%eval 0.0] [%clk 0:01:15] } 71... Kd2 { [%eval 0.0] [%clk 0:02:52] } 72. Qb2+ { [%eval 0.0] [%clk 0:01:33] } 72... Kd3 { [%eval 0.0] [%clk 0:03:17] } 73. Qb1+ { [%eval 0.0] [%clk 0:01:50] } 73... Kc3 { [%eval 0.0] [%clk 0:03:12] } 74. Qc1+ { [%eval 0.0] [%clk 0:01:54] } 74... Kd4 { [%eval 0.0] [%clk 0:02:22] } 75. Qb2+ { [%eval 0.0] [%clk 0:01:31] } 75... Kd5 { [%eval 0.0] [%clk 0:02:14] } 76. Qd2+ { [%eval 0.0] [%clk 0:01:44] } 76... Kc5 { [%eval 0.0] [%clk 0:02:30] } 77. Qc2+ { [%eval 0.0] [%clk 0:01:46] } 77... Kb6 { [%eval 0.0] [%clk 0:02:27] } 78. Qd2 { [%eval 0.0] [%clk 0:02:00] } 78... Kc5 { [%eval 0.0] [%clk 0:01:52] } 79. Qc2+ { [%eval 0.0] [%clk 0:02:18] } 79... Kd5 { [%eval 0.0] [%clk 0:01:48] } 80. Qd2+ { [%eval 0.0] [%clk 0:02:36] } 80... Ke5 { [%eval 0.0] [%clk 0:01:44] } 81. Qb2+ { [%eval 0.0] [%clk 0:02:48] } 81... Ke6 { [%eval 0.0] [%clk 0:01:50] } 82. Qd2 { [%eval 0.0] [%clk 0:02:59] } 82... Qh5+ { [%eval 0.0] [%clk 0:01:00] } 83. Kg2 { [%eval 0.0] [%clk 0:03:23] } 83... Qg4 { [%eval 0.0] [%clk 0:01:12] } 84. Kh2 { [%eval 0.0] [%clk 0:03:03] } 84... Ke5 { [%eval 0.0] [%clk 0:00:42] } 85. Qe3+ { [%eval 0.0] [%clk 0:03:05] } 85... Kd5 { [%eval 0.0] [%clk 0:01:04] } 86. Qd2+ { [%eval 0.0] [%clk 0:03:27] } 86... Ke4 { [%eval 0.0] [%clk 0:01:05] } 87. Qc2+ { [%eval 0.0] [%clk 0:01:57] } 87... Kf3 { [%eval 0.0] [%clk 0:01:02] } 88. Qg2+ { [%eval -0.37] [%clk 0:02:18] } 88... Ke3 { [%eval -0.09] [%clk 0:01:40] } 89. Qg1+ { [%eval -0.07] [%clk 0:01:28] } 89... Kd2 { [%eval -0.11] [%clk 0:02:04] } 90. Kg2? { [%eval -1.34] } { Mistake. Qf2+ was best. } { [%clk 0:01:02] } 90... Qe4+ { [%eval -1.1] [%clk 0:01:54] } 91. Kh3?? { [%eval -3.79] } { Blunder. Kh2 was best. } { [%clk 0:00:52] } 91... b4 { [%eval -3.19] [%clk 0:02:12] } 92. Qf2+?! { [%eval -4.02] } { Inaccuracy. Kh2 was best. } { [%clk 0:00:55] } 92... Kc3 { [%eval -3.88] [%clk 0:02:20] } 0-1


[Event "Round 7: Lee, Megan - Juksta, Karolis"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/yprwFTvO"]
[Date "2026.03.15"]
[Round "7.1"]
[White "Lee, Megan"]
[Black "Juksta, Karolis"]
[Result "1-0"]
[WhiteElo "2205"]
[WhiteTitle "FM"]
[WhiteFideId "2029618"]
[BlackElo "2406"]
[BlackTitle "IM"]
[BlackFideId "12809039"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "C11"]
[Opening "French Defense: Steinitz Variation, Boleslavsky Variation"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/yprwFTvO"]

1. e4 { [%eval 0.18] [%clk 1:29:00] } 1... e6 { [%eval 0.22] [%clk 1:27:48] } 2. d4 { [%eval 0.29] [%clk 1:29:25] } 2... d5 { [%eval 0.31] [%clk 1:28:13] } 3. Nc3 { [%eval 0.28] [%clk 1:29:52] } 3... Nf6 { [%eval 0.32] [%clk 1:28:21] } 4. e5 { [%eval 0.39] [%clk 1:30:18] } 4... Nfd7 { [%eval 0.34] [%clk 1:28:46] } 5. f4 { [%eval 0.25] [%clk 1:30:44] } 5... c5 { [%eval 0.27] [%clk 1:29:10] } 6. Nf3 { [%eval 0.26] [%clk 1:31:08] } 6... Nc6 { [%eval 0.36] [%clk 1:29:36] } 7. Be3 { [%eval 0.17] [%clk 1:31:33] } 7... cxd4 { [%eval 0.28] [%clk 1:28:26] } 8. Nxd4 { [%eval 0.29] [%clk 1:31:50] } 8... Bc5 { [%eval 0.48] [%clk 1:28:21] } 9. Qd2 { [%eval 0.52] [%clk 1:28:40] } 9... Nxd4 { [%eval 0.65] [%clk 1:27:36] } 10. Bxd4 { [%eval 0.57] [%clk 1:29:06] } 10... Bxd4 { [%eval 0.48] [%clk 1:27:59] } 11. Qxd4 { [%eval 0.5] [%clk 1:29:29] } 11... Qb6 { [%eval 0.52] [%clk 1:28:24] } 12. O-O-O { [%eval 0.24] [%clk 1:25:29] } 12... Qxd4 { [%eval 0.28] [%clk 1:28:42] } 13. Rxd4 { [%eval 0.26] [%clk 1:25:58] } 13... Ke7 { [%eval 0.22] [%clk 1:27:30] } 14. h4 { [%eval 0.15] [%clk 1:21:41] } 14... Nb8 { [%eval 0.22] [%clk 1:24:23] } 15. Rd2 { [%eval 0.28] [%clk 1:18:28] } 15... Bd7 { [%eval 0.26] [%clk 1:24:00] } 16. g3 { [%eval 0.24] [%clk 1:14:03] } 16... a6 { [%eval 0.24] [%clk 1:21:10] } 17. Bh3 { [%eval 0.0] [%clk 1:10:55] } 17... Nc6 { [%eval 0.0] [%clk 1:19:43] } 18. Rhd1 { [%eval -0.05] [%clk 1:08:40] } 18... g6? { [%eval 1.39] } { Mistake. Rac8 was best. } { [%clk 1:12:33] } 19. Ne4? { [%eval 0.16] } { Mistake. Rxd5 was best. } { [%clk 1:06:31] } 19... Be8 { [%eval 0.7] [%clk 0:42:26] } 20. Nf6 { [%eval 0.63] [%clk 1:00:08] } 20... h5?! { [%eval 1.52] } { Inaccuracy. b5 was best. } { [%clk 0:41:39] } 21. b3?! { [%eval 0.54] } { Inaccuracy. c4 was best. } { [%clk 0:53:23] } 21... Na5? { [%eval 1.91] } { Mistake. b5 was best. } { [%clk 0:35:21] } 22. a4?? { [%eval 0.05] } { Blunder. c4 was best. } { [%clk 0:46:12] } 22... b5 { [%eval 0.08] [%clk 0:23:13] } 23. axb5 { [%eval 0.06] [%clk 0:45:51] } 23... Bxb5 { [%eval 0.08] [%clk 0:23:34] } 24. Kb2 { [%eval -0.04] [%clk 0:44:25] } 24... Rhb8 { [%eval 0.0] [%clk 0:22:15] } 25. g4?! { [%eval -0.56] } { Inaccuracy. Rb1 was best. } { [%clk 0:36:12] } 25... hxg4?! { [%eval 0.45] } { Inaccuracy. Bc4 was best. } { [%clk 0:21:38] } 26. Bxg4 { [%eval 0.4] [%clk 0:36:40] } 26... Be8 { [%eval 0.4] [%clk 0:15:47] } 27. Ka3 { [%eval 0.12] [%clk 0:28:47] } 27... Nc6 { [%eval 0.12] [%clk 0:13:56] } 28. h5 { [%eval 0.13] [%clk 0:27:51] } 28... gxh5 { [%eval 0.05] [%clk 0:14:21] } 29. Bxh5 { [%eval 0.08] [%clk 0:28:20] } 29... a5 { [%eval 0.1] [%clk 0:12:29] } 30. c3 { [%eval 0.12] [%clk 0:25:22] } 30... Rb7 { [%eval 0.2] [%clk 0:07:57] } 31. Rg1 { [%eval 0.23] [%clk 0:24:23] } 31... a4?! { [%eval 1.09] } { Inaccuracy. Rab8 was best. } { [%clk 0:04:01] } 32. b4 { [%eval 1.31] [%clk 0:23:17] } 32... Na7 { [%eval 1.48] [%clk 0:04:26] } 33. Rg8? { [%eval 0.0] } { Mistake. f5 was best. } { [%clk 0:20:55] } 33... Nb5+ { [%eval 0.0] [%clk 0:04:32] } 34. Kb2 { [%eval 0.0] [%clk 0:21:24] } 34... Rc7?? { [%eval 2.56] } { Blunder. a3+ was best. } { [%clk 0:02:20] } 35. Bxf7 { [%eval 2.33] [%clk 0:12:06] } 35... a3+ { [%eval 2.45] [%clk 0:01:43] } 36. Ka1 { [%eval 2.41] [%clk 0:11:56] } 36... Bxf7? { [%eval 4.51] } { Mistake. Bc6 was best. } { [%clk 0:01:30] } 37. Rxa8 { [%eval 4.38] [%clk 0:12:05] } 37... Rxc3 { [%eval 5.02] [%clk 0:01:42] } 38. Ra5 { [%eval 4.83] [%clk 0:11:41] } 38... Nc7 { [%eval 4.86] [%clk 0:01:15] } 39. Ka2 { [%eval 4.53] [%clk 0:10:31] } 39... Rc4 { [%eval 5.61] [%clk 0:00:35] } 40. Kxa3 { [%eval 4.8] [%clk 0:10:06] } 40... Rxf4 { [%eval 4.67] [%clk 0:00:40] } 41. Rc2 { [%eval 5.11] [%clk 0:10:22] } 41... Ne8 { [%eval 5.48] [%clk 0:00:52] } 42. Ra7+ { [%eval 5.41] [%clk 0:10:08] } 42... Kf8 { [%eval 5.54] [%clk 0:01:21] } 43. Rc8 { [%eval 5.45] [%clk 0:09:23] } 43... Rf3+ { [%eval 5.92] [%clk 0:01:09] } 44. Kb2 { [%eval 5.76] [%clk 0:08:26] } 44... Rf2+ { [%eval 6.01] [%clk 0:01:32] } 45. Kc1 { [%eval 5.65] [%clk 0:08:47] } 45... Rf1+ { [%eval 5.6] [%clk 0:01:51] } 46. Kd2 { [%eval 5.86] [%clk 0:09:15] } 46... Rf2+ { [%eval 5.73] [%clk 0:02:08] } 47. Ke1 { [%eval 5.1] [%clk 0:09:27] } 47... Rf5? { [%eval 9.32] } { Mistake. Rb2 was best. } { [%clk 0:02:29] } 48. Nxe8 { [%eval 8.45] [%clk 0:09:40] } 1-0


[Event "Round 7: Pyrih, Roman - Eckert, Doug"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/HuhcKGi6"]
[Date "2026.03.21"]
[Round "7.2"]
[White "Pyrih, Roman"]
[Black "Eckert, Doug"]
[Result "1-0"]
[WhiteElo "2395"]
[WhiteTitle "IM"]
[WhiteFideId "14179156"]
[BlackElo "2098"]
[BlackTitle "FM"]
[BlackFideId "2001993"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B40"]
[Opening "Sicilian Defense: French Variation, Westerinen Attack"]
[UTCDate "2026.03.21"]
[UTCTime "19:45:27"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/HuhcKGi6"]

1. e4 { [%eval 0.18] [%clk 1:16:41] } 1... c5 { [%eval 0.25] [%clk 1:30:55] } 2. Nf3 { [%eval 0.2] [%clk 1:17:06] } 2... e6 { [%eval 0.28] [%clk 1:31:22] } 3. b3 { [%eval 0.16] [%clk 1:17:29] } 3... Nc6 { [%eval 0.12] [%clk 1:30:56] } 4. Bb2 { [%eval 0.07] [%clk 1:17:52] } 4... d6 { [%eval 0.43] [%clk 1:31:07] } 5. g3?! { [%eval -0.22] } { Inaccuracy. d4 was best. } { [%clk 1:17:21] } 5... Nf6 { [%eval -0.14] [%clk 1:30:46] } 6. Qe2 { [%eval -0.25] [%clk 1:17:40] } 6... Be7 { [%eval -0.01] [%clk 1:27:49] } 7. Bg2 { [%eval -0.03] [%clk 1:18:04] } 7... e5 { [%eval 0.0] [%clk 1:22:56] } 8. O-O { [%eval -0.2] [%clk 1:17:04] } 8... O-O { [%eval -0.19] [%clk 1:23:13] } 9. a4 { [%eval -0.17] [%clk 1:17:07] } 9... Be6 { [%eval -0.15] [%clk 1:18:58] } 10. Na3 { [%eval -0.16] [%clk 1:16:50] } 10... a6 { [%eval -0.17] [%clk 1:18:28] } 11. d3 { [%eval -0.08] [%clk 1:15:56] } 11... Rb8 { [%eval -0.11] [%clk 1:16:59] } 12. Nc4 { [%eval -0.11] [%clk 1:16:16] } 12... b5 { [%eval -0.09] [%clk 1:17:04] } 13. Ne3 { [%eval -0.13] [%clk 1:16:41] } 13... Nd4 { [%eval -0.09] [%clk 1:16:40] } 14. Nxd4 { [%eval -0.41] [%clk 1:14:44] } 14... cxd4 { [%eval -0.38] [%clk 1:17:03] } 15. Nd5 { [%eval -0.37] [%clk 1:15:10] } 15... Nxd5 { [%eval -0.1] [%clk 1:13:48] } 16. exd5 { [%eval -0.07] [%clk 1:15:34] } 16... Bd7 { [%eval -0.09] [%clk 1:14:03] } 17. axb5 { [%eval -0.13] [%clk 1:15:59] } 17... axb5 { [%eval 0.0] [%clk 1:14:18] } 18. Ra7 { [%eval 0.0] [%clk 1:16:23] } 18... Qc8?! { [%eval 0.91] } { Inaccuracy. b4 was best. } { [%clk 1:10:29] } 19. Bxd4 { [%eval 0.88] [%clk 1:16:35] } 19... b4 { [%eval 1.31] [%clk 1:09:00] } 20. Be3 { [%eval 1.35] [%clk 1:16:04] } 20... Bf6 { [%eval 1.58] [%clk 1:07:53] } 21. Qd2 { [%eval 1.6] [%clk 1:16:00] } 21... g6?! { [%eval 2.35] } { Inaccuracy. Bd8 was best. } { [%clk 1:04:50] } 22. Rfa1 { [%eval 2.18] [%clk 1:15:45] } 22... e4 { [%eval 2.01] [%clk 0:59:03] } 23. d4 { [%eval 1.94] [%clk 1:16:07] } 23... Bf5 { [%eval 2.0] [%clk 0:59:24] } 24. R1a6 { [%eval 2.47] [%clk 1:16:29] } 24... Rd8? { [%eval 4.51] } { Mistake. Qd8 was best. } { [%clk 0:59:07] } 25. Rc6 { [%eval 4.45] [%clk 1:16:55] } 1-0


[Event "Round 7: Jasinski, Alexander - De Silva, L M S T"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/jztmZqHU"]
[Date "2026.03.21"]
[Round "7.3"]
[White "Jasinski, Alexander"]
[Black "De Silva, L M S T"]
[Result "1/2-1/2"]
[WhiteElo "2104"]
[WhiteFideId "55627994"]
[BlackElo "2409"]
[BlackTitle "IM"]
[BlackFideId "9953698"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B67"]
[Opening "Sicilian Defense: Richter-Rauzer Variation, Neo-Modern Variation"]
[UTCDate "2026.03.21"]
[UTCTime "19:45:27"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/jztmZqHU"]

1. e4 { [%eval 0.18] [%clk 1:30:58] } 1... c5 { [%eval 0.25] [%clk 1:25:58] } 2. Nf3 { [%eval 0.2] [%clk 1:31:18] } 2... d6 { [%eval 0.31] [%clk 1:26:21] } 3. d4 { [%eval 0.22] [%clk 1:31:10] } 3... cxd4 { [%eval 0.19] [%clk 1:26:42] } 4. Nxd4 { [%eval 0.18] [%clk 1:31:37] } 4... Nf6 { [%eval 0.31] [%clk 1:27:07] } 5. Nc3 { [%eval 0.32] [%clk 1:32:01] } 5... Nc6 { [%eval 0.3] [%clk 1:27:32] } 6. Bg5 { [%eval 0.29] [%clk 1:32:24] } 6... e6 { [%eval 0.39] [%clk 1:27:55] } 7. Qd2 { [%eval 0.33] [%clk 1:32:38] } 7... a6 { [%eval 0.33] [%clk 1:27:58] } 8. O-O-O { [%eval 0.44] [%clk 1:32:55] } 8... Bd7 { [%eval 0.38] [%clk 1:28:01] } 9. Kb1 { [%eval 0.39] [%clk 1:32:50] } 9... Nxd4 { [%eval 0.37] [%clk 1:27:17] } 10. Qxd4 { [%eval 0.49] [%clk 1:33:09] } 10... Be7 { [%eval 0.41] [%clk 1:27:20] } 11. h4 { [%eval 0.34] [%clk 1:33:10] } 11... Qa5 { [%eval 0.7] [%clk 1:20:39] } 12. Qd2 { [%eval 0.7] [%clk 1:17:07] } 12... Rc8 { [%eval 0.77] [%clk 1:11:15] } 13. f3 { [%eval 0.81] [%clk 1:14:18] } 13... h6 { [%eval 0.81] [%clk 1:08:19] } 14. Be3 { [%eval 0.76] [%clk 1:14:01] } 14... h5 { [%eval 0.99] [%clk 1:06:50] } 15. Bg5 { [%eval 0.5] [%clk 1:13:05] } 15... b5 { [%eval 0.48] [%clk 0:51:34] } 16. e5 { [%eval 0.25] [%clk 1:00:06] } 16... b4 { [%eval 0.43] [%clk 0:51:28] } 17. exf6?! { [%eval -0.17] } { Inaccuracy. Ne4 was best. } { [%clk 1:00:15] } 17... bxc3 { [%eval -0.18] [%clk 0:49:35] } 18. fxg7 { [%eval -0.16] [%clk 0:59:46] } 18... Rg8 { [%eval -0.19] [%clk 0:50:04] } 19. bxc3?! { [%eval -0.93] } { Inaccuracy. Qc1 was best. } { [%clk 0:58:37] } 19... f6 { [%eval -0.43] [%clk 0:32:40] } 20. Bh6 { [%eval -0.92] [%clk 0:43:58] } 20... Rxc3?? { [%eval 1.27] } { Blunder. d5 was best. } { [%clk 0:24:02] } 21. Bc4 { [%eval 1.37] [%clk 0:38:00] } 21... Kf7 { [%eval 1.27] [%clk 0:16:27] } 22. Bb3 { [%eval 1.09] [%clk 0:35:14] } 22... Rgc8?! { [%eval 1.79] } { Inaccuracy. Qc5 was best. } { [%clk 0:15:06] } 23. Rhe1? { [%eval 0.5] } { Mistake. g4 was best. } { [%clk 0:31:43] } 23... d5?! { [%eval 1.17] } { Inaccuracy. Qb5 was best. } { [%clk 0:14:15] } 24. Re3 { [%eval 1.11] [%clk 0:26:54] } 24... Bb4 { [%eval 1.06] [%clk 0:13:16] } 25. Rxc3 { [%eval 1.07] [%clk 0:25:22] } 25... Bxc3 { [%eval 1.06] [%clk 0:13:28] } 26. Qd3 { [%eval 1.11] [%clk 0:21:44] } 26... Kg8 { [%eval 1.0] [%clk 0:10:34] } 27. Bc1 { [%eval 1.32] [%clk 0:15:04] } 27... Kxg7 { [%eval 1.69] [%clk 0:07:16] } 28. Qe3 { [%eval 1.64] [%clk 0:15:08] } 28... Rh8 { [%eval 1.98] [%clk 0:06:33] } 29. Qa7 { [%eval 1.6] [%clk 0:13:36] } 29... Qb5?! { [%eval 2.34] } { Inaccuracy. Qd8 was best. } { [%clk 0:06:48] } 30. g4?? { [%eval 0.48] } { Blunder. f4 was best. } { [%clk 0:12:24] } 30... hxg4 { [%eval 0.47] [%clk 0:06:45] } 31. Rg1 { [%eval 0.03] [%clk 0:12:17] } 31... Rxh4 { [%eval 0.18] [%clk 0:04:55] } 32. a4 { [%eval 0.02] [%clk 0:11:49] } 32... Qc6 { [%eval 0.0] [%clk 0:05:03] } 33. Qf2 { [%eval 0.0] [%clk 0:12:10] } 33... Rh8 { [%eval 0.02] [%clk 0:04:37] } 34. Rxg4+ { [%eval 0.09] [%clk 0:12:25] } 34... Kf7 { [%eval 0.18] [%clk 0:04:58] } 35. Qg3 { [%eval -0.14] [%clk 0:11:37] } 35... f5 { [%eval -0.25] [%clk 0:05:20] } 36. Rg6?? { [%eval -3.02] } { Blunder. Rh4 was best. } { [%clk 0:11:01] } 36... Rh1?! { [%eval -1.84] } { Inaccuracy. Qc5 was best. } { [%clk 0:04:40] } 37. Qg2?? { [%eval -4.66] } { Blunder. Rg8 was best. } { [%clk 0:11:06] } 37... Rxc1+ { [%eval -4.87] [%clk 0:01:19] } 38. Kxc1 { [%eval -4.79] [%clk 0:11:31] } 38... Qc5 { [%eval -4.26] [%clk 0:01:46] } 39. Qg1 { [%eval -3.92] [%clk 0:06:03] } 39... Bd4?? { [%eval 0.0] } { Blunder. Qa3+ was best. } { [%clk 0:02:11] } 40. Rg7+ { [%eval 0.0] [%clk 0:05:59] } 40... Kf8 { [%eval 0.0] [%clk 0:01:23] } 41. Rg8+ { [%eval 0.0] [%clk 0:06:15] } 41... Ke7 { [%eval 0.0] [%clk 0:01:40] } 42. Qg5+ { [%eval 0.0] [%clk 0:05:34] } 42... Kd6 { [%eval 0.0] [%clk 0:01:59] } 43. Qd8 { [%eval 0.0] [%clk 0:03:39] } 43... Qc3 { [%eval 0.0] [%clk 0:02:06] } 44. Qf8+ { [%eval 0.0] [%clk 0:02:55] } 44... Kc6 { [%eval 0.0] [%clk 0:02:19] } 45. Qa8+ { [%eval 0.0] [%clk 0:03:01] } 45... Kc7 { [%eval 0.0] [%clk 0:02:09] } 46. Qb8+ { [%eval 0.0] [%clk 0:03:24] } 46... Kc6 { [%eval 0.0] [%clk 0:02:34] } 47. Qa8+ { [%eval 0.0] [%clk 0:03:34] } 47... Kc7 { [%eval 0.0] [%clk 0:02:58] } 48. Qb8+ { [%eval 0.0] [%clk 0:03:57] } 48... Kc6 { [%eval 0.0] [%clk 0:03:18] } 49. Qa8+ { [%eval 0.0] [%clk 0:04:01] } 1/2-1/2


[Event "Round 7: Horobetz, Graham - Kao, Jamison Edrich"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/CIUUwnWB"]
[Date "2026.03.21"]
[Round "7.4"]
[White "Horobetz, Graham"]
[Black "Kao, Jamison Edrich"]
[Result "1/2-1/2"]
[WhiteElo "2223"]
[WhiteFideId "2047322"]
[BlackElo "2269"]
[BlackTitle "CM"]
[BlackFideId "6007937"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B31"]
[Opening "Sicilian Defense: Nyezhmetdinov-Rossolimo Attack, Fianchetto Variation"]
[UTCDate "2026.03.21"]
[UTCTime "19:45:27"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/CIUUwnWB"]

1. e4 { [%eval 0.18] [%clk 1:29:29] } 1... c5 { [%eval 0.25] [%clk 1:30:19] } 2. Nf3 { [%eval 0.2] [%clk 1:29:51] } 2... Nc6 { [%eval 0.3] [%clk 1:30:45] } 3. Bb5 { [%eval 0.17] [%clk 1:30:14] } 3... g6 { [%eval 0.24] [%clk 1:31:03] } 4. O-O { [%eval 0.22] [%clk 1:30:36] } 4... Bg7 { [%eval 0.22] [%clk 1:31:04] } 5. c3 { [%eval 0.11] [%clk 1:30:35] } 5... Nf6 { [%eval 0.26] [%clk 1:31:21] } 6. Re1 { [%eval 0.21] [%clk 1:30:51] } 6... O-O { [%eval 0.22] [%clk 1:29:40] } 7. d4 { [%eval 0.22] [%clk 1:31:00] } 7... d5 { [%eval 0.44] [%clk 1:27:06] } 8. e5 { [%eval 0.38] [%clk 1:31:22] } 8... Ne4 { [%eval 0.35] [%clk 1:27:22] } 9. Bxc6 { [%eval 0.25] [%clk 1:31:46] } 9... bxc6 { [%eval 0.3] [%clk 1:27:48] } 10. Be3 { [%eval 0.29] [%clk 1:32:09] } 10... Rb8 { [%eval 0.3] [%clk 1:23:46] } 11. Qc1 { [%eval 0.31] [%clk 1:26:11] } 11... Qb6 { [%eval 0.59] [%clk 1:17:14] } 12. b3 { [%eval 0.6] [%clk 1:26:15] } 12... Qa5 { [%eval 0.69] [%clk 1:17:18] } 13. dxc5 { [%eval 0.63] [%clk 0:58:11] } 13... Rxb3 { [%eval 0.78] [%clk 1:15:43] } 14. axb3 { [%eval 0.42] [%clk 0:57:39] } 14... Qxa1 { [%eval 0.49] [%clk 1:16:10] } 15. b4 { [%eval 0.5] [%clk 0:54:22] } 15... f6 { [%eval 1.03] [%clk 1:15:20] } 16. exf6?! { [%eval 0.27] } { Inaccuracy. Nd4 was best. } { [%clk 0:30:12] } 16... Bxf6 { [%eval 0.25] [%clk 1:13:18] } 17. Nd4 { [%eval 0.26] [%clk 0:30:14] } 17... Bh4 { [%eval 0.31] [%clk 0:44:45] } 18. g3 { [%eval 0.28] [%clk 0:27:41] } 18... Bf6 { [%eval 0.4] [%clk 0:44:38] } 19. Nd2 { [%eval 0.03] [%clk 0:15:17] } 19... Qxc1 { [%eval 0.13] [%clk 0:43:46] } 20. Rxc1 { [%eval 0.03] [%clk 0:15:41] } 20... Nxd2 { [%eval 0.08] [%clk 0:39:46] } 21. Bxd2 { [%eval 0.07] [%clk 0:16:04] } 21... Bd7?! { [%eval 1.13] } { Inaccuracy. Bxd4 was best. } { [%clk 0:30:39] } 22. f4? { [%eval 0.0] } { Mistake. Ra1 was best. } { [%clk 0:16:25] } 22... e5 { [%eval 0.14] [%clk 0:22:45] } 23. fxe5 { [%eval 0.27] [%clk 0:15:01] } 23... Bxe5 { [%eval 0.33] [%clk 0:23:13] } 24. Rf1 { [%eval 0.0] [%clk 0:14:05] } 24... Rxf1+ { [%eval 0.0] [%clk 0:19:35] } 25. Kxf1 { [%eval 0.0] [%clk 0:14:30] } 25... Kg7 { [%eval 0.0] [%clk 0:18:25] } 26. Bf4 { [%eval 0.0] [%clk 0:13:57] } 26... Bf6 { [%eval 0.0] [%clk 0:18:32] } 27. h4 { [%eval 0.0] [%clk 0:13:21] } 27... h6 { [%eval 0.0] [%clk 0:18:53] } 28. Kf2 { [%eval 0.0] [%clk 0:13:07] } 28... g5 { [%eval 0.0] [%clk 0:19:08] } 29. hxg5 { [%eval 0.0] [%clk 0:13:34] } 29... hxg5 { [%eval 0.0] [%clk 0:19:35] } 30. Bd6 { [%eval 0.0] [%clk 0:13:14] } 30... Kg6 { [%eval 0.0] [%clk 0:19:08] } 31. Kf3 { [%eval 0.0] [%clk 0:13:11] } 31... Kh5 { [%eval 0.0] [%clk 0:18:49] } 32. Bc7 { [%eval 0.0] [%clk 0:13:25] } 32... a6 { [%eval 0.0] [%clk 0:18:46] } 33. Bd6 { [%eval 0.0] [%clk 0:13:32] } 33... Bd8 { [%eval 0.0] [%clk 0:16:56] } 34. Nb3 { [%eval 0.0] [%clk 0:13:47] } 34... Bg4+ { [%eval 0.0] [%clk 0:15:29] } 35. Ke3 { [%eval 0.0] [%clk 0:13:59] } 35... Kg6 { [%eval 0.0] [%clk 0:13:01] } 36. Be5 { [%eval 0.0] [%clk 0:13:29] } 36... Bd7 { [%eval 0.0] [%clk 0:10:49] } 37. Kf3 { [%eval 0.0] [%clk 0:13:13] } 37... Kf5 { [%eval 0.0] [%clk 0:11:10] } 38. Bd6 { [%eval 0.0] [%clk 0:12:32] } 38... g4+ { [%eval 0.0] [%clk 0:10:19] } 39. Ke3 { [%eval 0.0] [%clk 0:13:15] } 39... Bg5+ { [%eval 0.0] [%clk 0:10:39] } 40. Kd3 { [%eval 0.0] [%clk 0:13:37] } 40... Kf6 { [%eval 0.0] [%clk 0:10:33] } 41. Nd4 { [%eval 0.0] [%clk 0:13:34] } 41... Kf7 { [%eval 0.0] [%clk 0:10:18] } 42. Be5 { [%eval 0.0] [%clk 0:13:41] } 42... Bd8 { [%eval 0.0] [%clk 0:05:39] } 43. Ke3 { [%eval 0.0] [%clk 0:06:26] } 43... Bg5+ { [%eval 0.0] [%clk 0:05:25] } 44. Ke2 { [%eval 0.0] [%clk 0:10:37] } 44... Ke8 { [%eval 0.0] [%clk 0:05:18] } 45. Kd3 { [%eval 0.0] [%clk 0:10:40] } 45... Kf7 { [%eval 0.0] [%clk 0:03:25] } 46. Kc2 { [%eval 0.0] [%clk 0:10:12] } 46... Be3 { [%eval 0.0] [%clk 0:03:21] } 47. Kb3 { [%eval 0.0] [%clk 0:09:37] } 47... Bxd4 { [%eval 0.0] [%clk 0:02:58] } 48. cxd4 { [%eval 0.0] [%clk 0:10:01] } 48... Bf5 { [%eval 0.0] [%clk 0:03:25] } 1/2-1/2


[Event "Round 7: Cherukuri, Nitesh - Xu, Zhihan (samuel)"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/R4mv0KZB"]
[Date "2026.03.21"]
[Round "7.5"]
[White "Cherukuri, Nitesh"]
[Black "Xu, Zhihan (samuel)"]
[Result "1-0"]
[WhiteElo "2202"]
[WhiteTitle "FM"]
[WhiteFideId "30978688"]
[BlackElo "2054"]
[BlackTitle "CM"]
[BlackFideId "2654261"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "C50"]
[Opening "Italian Game: Giuoco Pianissimo, Normal"]
[UTCDate "2026.03.21"]
[UTCTime "19:45:27"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-7/FubQnGAd/R4mv0KZB"]

1. e4 { [%eval 0.18] [%clk 1:30:34] } 1... e5 { [%eval 0.22] [%clk 1:27:25] } 2. Nf3 { [%eval 0.18] [%clk 1:30:56] } 2... Nc6 { [%eval 0.22] [%clk 1:27:53] } 3. Bc4 { [%eval 0.07] [%clk 1:31:15] } 3... Bc5 { [%eval 0.2] [%clk 1:28:17] } 4. d3 { [%eval 0.16] [%clk 1:31:39] } 4... Nf6 { [%eval 0.1] [%clk 1:28:34] } 5. Bg5 { [%eval 0.12] [%clk 1:32:07] } 5... d6 { [%eval 0.0] [%clk 1:28:12] } 6. c3 { [%eval 0.0] [%clk 1:32:30] } 6... h6 { [%eval 0.09] [%clk 1:19:47] } 7. Bh4 { [%eval 0.0] [%clk 1:32:58] } 7... g5 { [%eval 0.07] [%clk 1:13:21] } 8. Bg3 { [%eval 0.08] [%clk 1:33:22] } 8... Bb6 { [%eval 0.4] [%clk 1:11:15] } 9. Nbd2 { [%eval 0.43] [%clk 1:33:44] } 9... Ne7 { [%eval 0.82] [%clk 0:59:08] } 10. d4 { [%eval 0.78] [%clk 1:31:55] } 10... exd4 { [%eval 0.77] [%clk 0:58:59] } 11. Nxd4 { [%eval 0.79] [%clk 1:26:42] } 11... Ng6 { [%eval 0.77] [%clk 1:00:23] } 12. Qb3 { [%eval 0.79] [%clk 1:20:05] } 12... Qe7 { [%eval 0.85] [%clk 0:57:04] } 13. O-O-O { [%eval 0.96] [%clk 1:17:44] } 13... Ne5?! { [%eval 1.58] } { Inaccuracy. Nh5 was best. } { [%clk 0:49:38] } 14. Bb5+ { [%eval 1.07] [%clk 1:02:04] } 14... Nfd7? { [%eval 2.59] } { Mistake. Kf8 was best. } { [%clk 0:38:59] } 15. Nf5 { [%eval 2.75] [%clk 1:09:38] } 15... Qf6 { [%eval 2.71] [%clk 0:39:00] } 16. h4 { [%eval 2.67] [%clk 1:06:43] } 16... g4 { [%eval 2.61] [%clk 0:36:04] } 17. h5 { [%eval 2.54] [%clk 1:06:57] } 17... O-O { [%eval 2.87] [%clk 0:33:30] } 18. Bh4 { [%eval 2.4] [%clk 0:48:37] } 18... Qe6 { [%eval 2.4] [%clk 0:33:46] } 19. Kb1 { [%eval 1.9] [%clk 0:45:11] } 19... Qxb3 { [%eval 2.02] [%clk 0:23:29] } 20. axb3 { [%eval 1.84] [%clk 0:45:00] } 20... Kh7 { [%eval 1.91] [%clk 0:18:20] } 21. f4 { [%eval 1.9] [%clk 0:41:38] } 21... gxf3 { [%eval 1.81] [%clk 0:17:50] } 22. gxf3 { [%eval 1.84] [%clk 0:42:02] } 22... Nc5 { [%eval 1.72] [%clk 0:14:34] } 23. Ne7 { [%eval 1.77] [%clk 0:42:26] } 23... Bd7 { [%eval 1.64] [%clk 0:06:18] } 24. Be2 { [%eval 1.61] [%clk 0:42:30] } 24... f5 { [%eval 1.53] [%clk 0:05:30] } 25. Nd5?! { [%eval 0.6] } { Inaccuracy. f4 was best. } { [%clk 0:34:00] } 25... fxe4 { [%eval 0.53] [%clk 0:01:30] } 26. f4 { [%eval 0.55] [%clk 0:34:26] } 26... Nf3 { [%eval 0.62] [%clk 0:00:37] } 27. Nxf3 { [%eval 0.65] [%clk 0:29:30] } 27... exf3 { [%eval 0.51] [%clk 0:01:03] } 28. Bxf3 { [%eval 0.55] [%clk 0:29:59] } 28... Bf5+ { [%eval 0.64] [%clk 0:00:50] } 29. Ka2 { [%eval 0.6] [%clk 0:30:13] } 29... Bc2?! { [%eval 1.67] } { Inaccuracy. c6 was best. } { [%clk 0:00:38] } 30. Rde1 { [%eval 1.57] [%clk 0:29:22] } 30... Bxb3+ { [%eval 1.71] [%clk 0:00:43] } 31. Kb1 { [%eval 1.61] [%clk 0:29:36] } 31... Bxd5 { [%eval 1.69] [%clk 0:00:43] } 32. Bxd5 { [%eval 1.61] [%clk 0:30:03] } 32... Rae8 { [%eval 1.54] [%clk 0:00:45] } 33. b4?! { [%eval 0.47] } { Inaccuracy. Rxe8 was best. } { [%clk 0:29:45] } 33... Nd7 { [%eval 0.52] [%clk 0:00:38] } 34. Be6 { [%eval 0.0] [%clk 0:30:15] } 34... Ne5 { [%eval 0.09] [%clk 0:00:34] } 35. Bd5 { [%eval -0.22] [%clk 0:30:12] } 35... Nd7?! { [%eval 0.66] } { Inaccuracy. Rxf4 was best. } { [%clk 0:00:42] } 36. f5 { [%eval 0.62] [%clk 0:28:49] } 36... Rxe1+? { [%eval 1.97] } { Mistake. c6 was best. } { [%clk 0:00:37] } 37. Rxe1 { [%eval 1.76] [%clk 0:29:17] } 37... Ne5? { [%eval 3.16] } { Mistake. Nf6 was best. } { [%clk 0:00:29] } 38. Be7 { [%eval 3.02] [%clk 0:29:27] } 38... Rb8?! { [%eval 4.17] } { Inaccuracy. Kg7 was best. } { [%clk 0:00:35] } 39. f6 { [%eval 3.88] [%clk 0:29:51] } 39... Bf2 { [%eval 3.85] [%clk 0:00:40] } 40. Re4 { [%eval 3.86] [%clk 0:29:22] } 40... Nd7? { [%eval 7.21] } { Mistake. Bg3 was best. } { [%clk 0:00:34] } 41. f7 { [%eval 6.67] [%clk 0:29:19] } 41... c6 { [%eval 7.13] [%clk 0:00:38] } 42. Be6 { [%eval 7.12] [%clk 0:29:41] } 42... Nf8 { [%eval 5.84] [%clk 0:00:38] } 43. Bxf8 { [%eval 5.76] [%clk 0:30:02] } 43... Rxf8 { [%eval 5.65] [%clk 0:01:05] } 44. Rg4 { [%eval 5.41] [%clk 0:30:28] } 44... Be3 { [%eval 5.67] [%clk 0:00:33] } 45. Rg8 { [%eval 6.24] [%clk 0:30:53] } 45... Rxf7 { [%eval 6.22] [%clk 0:00:33] } 46. Bxf7 { [%eval 6.15] [%clk 0:31:18] } 46... d5 { [%eval 6.21] [%clk 0:00:36] } 47. Kc2 { [%eval 6.1] [%clk 0:31:43] } 47... b6 { [%eval 6.92] [%clk 0:00:33] } 48. Kd3 { [%eval 6.81] [%clk 0:32:09] } 48... Bf2 { [%eval 6.63] [%clk 0:00:40] } 49. Ke2 { [%eval 6.55] [%clk 0:32:37] } 49... Bh4 { [%eval 6.26] [%clk 0:00:55] } 50. Kf3 { [%eval 6.74] [%clk 0:33:06] } 50... Bf6 { [%eval 8.17] [%clk 0:01:14] } 51. Kg4 { [%eval 7.44] [%clk 0:33:19] } 51... Bxc3 { [%eval 8.9] [%clk 0:01:14] } 52. Kf5 { [%eval 7.3] [%clk 0:33:43] } 52... Bxb4? { [%eval #6] } { Checkmate is now unavoidable. b5 was best. } { [%clk 0:01:09] } 53. Rg6 { [%eval #5] [%clk 0:34:07] } 53... c5 { [%eval #5] [%clk 0:00:42] } 54. Bg8+ { [%eval #4] [%clk 0:34:33] } 54... Kh8 { [%eval #4] [%clk 0:01:11] } 55. Kf6 { [%eval #3] [%clk 0:34:56] } 55... d4 { [%eval #3] [%clk 0:01:12] } 56. Kf7 { [%eval #2] [%clk 0:35:23] } 56... Bd2 { [%eval #2] [%clk 0:01:09] } 57. Rg7 { [%eval #1] [%clk 0:35:47] } 1-0


[Event "Round 8: Juksta, Karolis - Xu, Zhihan (samuel)"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/gf4SEMLD"]
[Date "2026.03.15"]
[Round "8.1"]
[White "Juksta, Karolis"]
[Black "Xu, Zhihan (samuel)"]
[Result "1/2-1/2"]
[WhiteElo "2406"]
[WhiteTitle "IM"]
[WhiteFideId "12809039"]
[BlackElo "2054"]
[BlackTitle "CM"]
[BlackFideId "2654261"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "D38"]
[Opening "Queen's Gambit Declined: Ragozin Defense"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/gf4SEMLD"]

1. d4 { [%eval 0.15] [%clk 1:27:06] } 1... Nf6 { [%eval 0.15] [%clk 1:30:57] } 2. c4 { [%eval 0.17] [%clk 1:27:25] } 2... e6 { [%eval 0.14] [%clk 1:31:20] } 3. Nf3 { [%eval 0.11] [%clk 1:27:47] } 3... d5 { [%eval 0.17] [%clk 1:31:40] } 4. Nc3 { [%eval 0.08] [%clk 1:28:09] } 4... Bb4 { [%eval 0.16] [%clk 1:31:40] } 5. cxd5 { [%eval 0.12] [%clk 1:28:19] } 5... exd5 { [%eval 0.07] [%clk 1:31:58] } 6. Bg5 { [%eval 0.0] [%clk 1:28:42] } 6... h6 { [%eval 0.08] [%clk 1:23:29] } 7. Bh4 { [%eval 0.06] [%clk 1:29:02] } 7... O-O { [%eval 0.18] [%clk 1:18:22] } 8. e3 { [%eval 0.14] [%clk 1:29:03] } 8... Bf5 { [%eval 0.13] [%clk 1:14:39] } 9. Be2 { [%eval 0.16] [%clk 1:28:18] } 9... Nbd7 { [%eval 0.0] [%clk 1:14:30] } 10. Qb3 { [%eval 0.0] [%clk 1:28:05] } 10... Qe7 { [%eval 0.0] [%clk 1:12:19] } 11. a3 { [%eval 0.0] [%clk 1:28:08] } 11... Bxc3+ { [%eval 0.0] [%clk 1:11:19] } 12. Qxc3 { [%eval 0.0] [%clk 1:22:11] } 12... c6 { [%eval 0.15] [%clk 0:53:10] } 13. Nd2 { [%eval 0.14] [%clk 1:20:12] } 13... Rfe8 { [%eval 0.2] [%clk 0:51:30] } 14. O-O { [%eval 0.28] [%clk 1:14:36] } 14... Nf8 { [%eval 0.44] [%clk 0:40:09] } 15. Rfe1 { [%eval 0.21] [%clk 0:53:58] } 15... g5 { [%eval 0.18] [%clk 0:26:29] } 16. Bg3 { [%eval 0.26] [%clk 0:53:25] } 16... Ng6 { [%eval 0.25] [%clk 0:26:44] } 17. Qb4 { [%eval -0.16] [%clk 0:43:33] } 17... Qxb4 { [%eval 0.02] [%clk 0:20:52] } 18. axb4 { [%eval 0.0] [%clk 0:44:01] } 18... Ne4?! { [%eval 0.8] } { Inaccuracy. a6 was best. } { [%clk 0:19:39] } 19. Nf1?! { [%eval -0.26] } { Inaccuracy. Nxe4 was best. } { [%clk 0:38:09] } 19... a6 { [%eval -0.21] [%clk 0:16:34] } 20. Bc7 { [%eval -0.2] [%clk 0:29:12] } 20... Rec8 { [%eval 0.14] [%clk 0:13:00] } 21. Ng3 { [%eval -0.1] [%clk 0:28:46] } 21... Be6 { [%eval 0.15] [%clk 0:11:21] } 22. f3 { [%eval -0.31] [%clk 0:21:06] } 22... Nxg3 { [%eval 0.0] [%clk 0:06:39] } 23. Bxg3 { [%eval 0.0] [%clk 0:21:33] } 23... Bf5 { [%eval 0.0] [%clk 0:07:03] } 24. Ra5 { [%eval 0.0] [%clk 0:19:20] } 24... Re8 { [%eval 0.1] [%clk 0:07:07] } 25. Kf2 { [%eval -0.03] [%clk 0:14:49] } 25... Rac8 { [%eval 0.0] [%clk 0:06:20] } 26. h3 { [%eval 0.0] [%clk 0:14:51] } 26... h5 { [%eval 0.0] [%clk 0:03:08] } 27. Bh2 { [%eval -0.05] [%clk 0:14:51] } 27... h4 { [%eval 0.0] [%clk 0:03:36] } 28. Bf1 { [%eval -0.18] [%clk 0:11:09] } 28... Rcd8 { [%eval -0.15] [%clk 0:00:59] } 29. Raa1 { [%eval -0.5] [%clk 0:10:30] } 29... Rd7 { [%eval -0.38] [%clk 0:00:49] } 30. g4?! { [%eval -0.96] } { Inaccuracy. Ra5 was best. } { [%clk 0:08:00] } 30... hxg3+ { [%eval -0.88] [%clk 0:01:06] } 31. Bxg3 { [%eval -0.87] [%clk 0:08:27] } 31... Rde7 { [%eval -0.73] [%clk 0:00:50] } 32. Ra3 { [%eval -0.79] [%clk 0:07:25] } 32... f6 { [%eval -0.48] [%clk 0:00:40] } 33. Bg2?! { [%eval -1.04] } { Inaccuracy. b5 was best. } { [%clk 0:07:16] } 33... Nf4?! { [%eval 0.0] } { Inaccuracy. Rh7 was best. } { [%clk 0:00:35] } 34. Bxf4 { [%eval -0.08] [%clk 0:02:07] } 34... gxf4 { [%eval -0.24] [%clk 0:01:04] } 35. Bf1 { [%eval -0.18] [%clk 0:02:36] } 35... Kg7 { [%eval -0.18] [%clk 0:00:49] } 36. Re2 { [%eval -0.24] [%clk 0:03:04] } 36... Kg6 { [%eval -0.08] [%clk 0:00:41] } 37. exf4 { [%eval -0.12] [%clk 0:02:03] } 37... Rxe2+ { [%eval -0.18] [%clk 0:01:06] } 38. Bxe2 { [%eval -0.21] [%clk 0:02:30] } 38... Bxh3 { [%eval -0.09] [%clk 0:01:28] } 39. Ra1 { [%eval -0.1] [%clk 0:02:53] } 39... Bf5 { [%eval -0.1] [%clk 0:01:38] } 1/2-1/2


[Event "Round 8: Kao, Jamison Edrich - Cherukuri, Nitesh"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/QH64zINo"]
[Date "2026.03.22"]
[Round "8.2"]
[White "Kao, Jamison Edrich"]
[Black "Cherukuri, Nitesh"]
[Result "1/2-1/2"]
[WhiteElo "2269"]
[WhiteTitle "CM"]
[WhiteFideId "6007937"]
[BlackElo "2202"]
[BlackTitle "FM"]
[BlackFideId "30978688"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B30"]
[Opening "Sicilian Defense: Nyezhmetdinov-Rossolimo Attack"]
[UTCDate "2026.03.22"]
[UTCTime "13:45:48"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/QH64zINo"]

1. e4 { [%eval 0.18] [%clk 1:28:36] } 1... c5 { [%eval 0.25] [%clk 1:28:09] } 2. Nf3 { [%eval 0.2] [%clk 1:29:03] } 2... Nc6 { [%eval 0.3] [%clk 1:28:24] } 3. Bb5 { [%eval 0.17] [%clk 1:29:30] } 3... e6 { [%eval 0.2] [%clk 1:28:46] } 4. O-O { [%eval 0.24] [%clk 1:29:58] } 4... Nge7 { [%eval 0.32] [%clk 1:29:09] } 5. Re1 { [%eval 0.24] [%clk 1:30:25] } 5... b6 { [%eval 0.26] [%clk 1:29:32] } 6. c3 { [%eval 0.27] [%clk 1:30:48] } 6... a6 { [%eval 0.22] [%clk 1:29:56] } 7. Bxc6 { [%eval 0.1] [%clk 1:31:14] } 7... Nxc6 { [%eval 0.12] [%clk 1:14:14] } 8. d4 { [%eval 0.12] [%clk 1:31:38] } 8... d5 { [%eval 0.16] [%clk 1:12:48] } 9. exd5 { [%eval 0.22] [%clk 1:29:53] } 9... Qxd5 { [%eval 0.17] [%clk 1:13:04] } 10. Be3 { [%eval 0.0] [%clk 0:50:14] } 10... c4?! { [%eval 0.76] } { Inaccuracy. cxd4 was best. } { [%clk 1:02:11] } 11. b3 { [%eval 0.72] [%clk 0:50:00] } 11... Na5 { [%eval 0.63] [%clk 0:58:19] } 12. Nbd2 { [%eval 0.65] [%clk 0:50:24] } 12... Bb7 { [%eval 0.67] [%clk 0:57:42] } 13. Qe2?! { [%eval 0.0] } { Inaccuracy. Bf4 was best. } { [%clk 0:44:08] } 13... b5 { [%eval 0.0] [%clk 0:55:57] } 14. bxc4 { [%eval 0.0] [%clk 0:43:55] } 14... Nxc4 { [%eval -0.15] [%clk 0:54:53] } 15. Nxc4 { [%eval -0.01] [%clk 0:43:48] } 15... bxc4 { [%eval -0.13] [%clk 0:55:17] } 16. Bf4 { [%eval -0.12] [%clk 0:42:51] } 16... Ba3 { [%eval 0.12] [%clk 0:47:39] } 17. Rab1 { [%eval 0.0] [%clk 0:43:08] } 17... O-O { [%eval 0.15] [%clk 0:38:09] } 18. Qc2 { [%eval 0.04] [%clk 0:38:11] } 18... Be7 { [%eval 0.04] [%clk 0:31:22] } 19. Re5 { [%eval 0.14] [%clk 0:37:56] } 19... Qd7 { [%eval 0.07] [%clk 0:31:46] } 20. Ra5?! { [%eval -0.63] } { Inaccuracy. Rbe1 was best. } { [%clk 0:37:07] } 20... Bd5 { [%eval -0.53] [%clk 0:30:05] } 21. Ne5 { [%eval -0.97] [%clk 0:36:35] } 21... Qc8 { [%eval -0.73] [%clk 0:30:24] } 22. Qa4 { [%eval -0.73] [%clk 0:36:47] } 22... Rd8 { [%eval -0.81] [%clk 0:22:34] } 23. Ng4?? { [%eval -3.65] } { Blunder. Bg3 was best. } { [%clk 0:35:10] } 23... h5?? { [%eval 0.25] } { Blunder. e5 was best. } { [%clk 0:21:01] } 24. Ne3 { [%eval 0.23] [%clk 0:35:09] } 24... Bc6?! { [%eval 0.91] } { Inaccuracy. Rd7 was best. } { [%clk 0:17:59] } 25. Qxc4?! { [%eval 0.23] } { Inaccuracy. Qc2 was best. } { [%clk 0:35:01] } 25... Bb5 { [%eval 0.41] [%clk 0:18:23] } 26. Qxc8 { [%eval 0.04] [%clk 0:24:56] } 26... Raxc8 { [%eval -0.03] [%clk 0:18:48] } 27. Nd1 { [%eval -0.25] [%clk 0:22:09] } 27... Rd5 { [%eval -0.02] [%clk 0:14:34] } 28. f3 { [%eval -0.2] [%clk 0:18:58] } 28... Bd3 { [%eval 0.0] [%clk 0:12:32] } 29. Rxd5 { [%eval 0.0] [%clk 0:19:20] } 29... Bxb1 { [%eval 0.0] [%clk 0:12:53] } 30. Ra5 { [%eval -0.01] [%clk 0:18:16] } 30... Bc2 { [%eval 0.0] [%clk 0:13:21] } 31. Ne3 { [%eval 0.0] [%clk 0:17:13] } 31... Bd3 { [%eval 0.0] [%clk 0:13:50] } 32. c4 { [%eval 0.0] [%clk 0:16:19] } 32... Bxc4 { [%eval -0.01] [%clk 0:13:51] } 33. Nxc4 { [%eval 0.0] [%clk 0:16:46] } 33... Rxc4 { [%eval -0.02] [%clk 0:14:19] } 34. Rxa6 { [%eval 0.0] [%clk 0:16:37] } 34... Rxd4 { [%eval -0.03] [%clk 0:14:39] } 35. Be3 { [%eval 0.0] [%clk 0:16:25] } 35... Rd1+ { [%eval 0.0] [%clk 0:14:53] } 36. Kf2 { [%eval 0.0] [%clk 0:16:52] } 36... Ra1 { [%eval 0.0] [%clk 0:11:48] } 37. Kg3 { [%eval 0.0] [%clk 0:15:16] } 37... g5 { [%eval 0.0] [%clk 0:11:00] } 38. Ra5 { [%eval 0.0] [%clk 0:12:44] } 38... f5 { [%eval 0.0] [%clk 0:11:16] } 39. Bd4 { [%eval -0.17] [%clk 0:11:56] } 39... Rf1 { [%eval 0.0] [%clk 0:10:34] } 40. Ra7 { [%eval 0.0] [%clk 0:10:45] } 40... Bd6+ { [%eval -0.07] [%clk 0:07:26] } 41. Kh3 { [%eval -0.11] [%clk 0:11:13] } 41... g4+ { [%eval 0.0] [%clk 0:07:51] } 42. Kh4 { [%eval 0.0] [%clk 0:08:08] } 42... e5 { [%eval 0.0] [%clk 0:07:59] } 43. Rd7 { [%eval 0.0] [%clk 0:08:00] } 43... exd4 { [%eval 0.0] [%clk 0:07:18] } 44. Rxd6 { [%eval 0.0] [%clk 0:08:28] } 44... gxf3 { [%eval 0.0] [%clk 0:07:42] } 45. gxf3 { [%eval 0.0] [%clk 0:08:55] } 45... Rxf3 { [%eval 0.0] [%clk 0:08:06] } 46. Rxd4 { [%eval 0.0] [%clk 0:09:13] } 46... Rf2 { [%eval 0.0] [%clk 0:07:46] } 1/2-1/2


[Event "Round 8: De Silva, L M S T - Horobetz, Graham"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/qveNb7C1"]
[Date "2026.03.22"]
[Round "8.3"]
[White "De Silva, L M S T"]
[Black "Horobetz, Graham"]
[Result "1-0"]
[WhiteElo "2409"]
[WhiteTitle "IM"]
[WhiteFideId "9953698"]
[BlackElo "2223"]
[BlackFideId "2047322"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A15"]
[Opening "English Opening: Anglo-Indian Defense, King's Knight Variation"]
[UTCDate "2026.03.22"]
[UTCTime "13:45:48"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/qveNb7C1"]

1. Nf3 { [%eval 0.1] [%clk 1:27:42] } 1... Nf6 { [%eval 0.18] [%clk 1:30:54] } 2. c4 { [%eval 0.12] [%clk 1:28:08] } 2... c5 { [%eval 0.19] [%clk 1:30:46] } 3. g3 { [%eval 0.12] [%clk 1:28:32] } 3... g6 { [%eval 0.23] [%clk 1:30:31] } 4. b3 { [%eval 0.17] [%clk 1:28:57] } 4... Bg7 { [%eval 0.14] [%clk 1:30:43] } 5. Bb2 { [%eval 0.16] [%clk 1:29:22] } 5... b6 { [%eval 0.25] [%clk 1:30:10] } 6. Bg2 { [%eval 0.08] [%clk 1:29:47] } 6... Bb7 { [%eval 0.17] [%clk 1:30:36] } 7. O-O { [%eval 0.12] [%clk 1:30:12] } 7... O-O { [%eval 0.17] [%clk 1:30:36] } 8. Nc3 { [%eval 0.0] [%clk 1:29:49] } 8... d6 { [%eval 0.26] [%clk 1:24:51] } 9. e3 { [%eval 0.21] [%clk 1:29:20] } 9... Nbd7 { [%eval 0.18] [%clk 1:19:29] } 10. d4 { [%eval 0.16] [%clk 1:29:36] } 10... Ne4 { [%eval 0.16] [%clk 1:07:28] } 11. Rc1 { [%eval 0.17] [%clk 1:26:55] } 11... Nxc3 { [%eval 0.23] [%clk 1:06:38] } 12. Bxc3 { [%eval 0.16] [%clk 1:27:19] } 12... Nf6 { [%eval 0.54] [%clk 0:53:45] } 13. d5 { [%eval 0.56] [%clk 1:26:32] } 13... b5 { [%eval 0.68] [%clk 0:54:09] } 14. Nd2 { [%eval 0.37] [%clk 1:26:56] } 14... Qb6 { [%eval 0.67] [%clk 0:44:23] } 15. cxb5 { [%eval 0.72] [%clk 1:18:25] } 15... Qxb5 { [%eval 0.73] [%clk 0:43:37] } 16. a4 { [%eval 0.74] [%clk 1:18:27] } 16... Qd7 { [%eval 0.65] [%clk 0:43:38] } 17. e4 { [%eval 0.66] [%clk 1:18:45] } 17... Rab8 { [%eval 0.83] [%clk 0:36:33] } 18. Re1 { [%eval 0.96] [%clk 1:17:50] } 18... h5 { [%eval 1.18] [%clk 0:34:22] } 19. Nc4 { [%eval 1.17] [%clk 1:17:47] } 19... h4?! { [%eval 2.17] } { Inaccuracy. Rfd8 was best. } { [%clk 0:33:52] } 20. e5 { [%eval 2.2] [%clk 1:15:47] } 20... dxe5 { [%eval 2.25] [%clk 0:34:17] } 21. Nxe5 { [%eval 2.16] [%clk 1:16:11] } 21... Qd6 { [%eval 2.68] [%clk 0:34:02] } 22. Nc6 { [%eval 2.7] [%clk 1:15:34] } 22... Bxc6 { [%eval 3.3] [%clk 0:31:32] } 23. Be5?! { [%eval 2.45] } { Inaccuracy. dxc6 was best. } { [%clk 1:15:12] } 23... Qd8? { [%eval 4.38] } { Mistake. Bd7 was best. } { [%clk 0:30:53] } 24. dxc6 { [%eval 4.26] [%clk 1:14:50] } 1-0


[Event "Round 8: Eckert, Doug - Jasinski, Alexander"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/ilF7ft5d"]
[Date "2026.03.22"]
[Round "8.4"]
[White "Eckert, Doug"]
[Black "Jasinski, Alexander"]
[Result "1/2-1/2"]
[WhiteElo "2098"]
[WhiteTitle "FM"]
[WhiteFideId "2001993"]
[BlackElo "2104"]
[BlackFideId "55627994"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "E91"]
[Opening "King's Indian Defense: Orthodox Variation"]
[UTCDate "2026.03.22"]
[UTCTime "13:45:48"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/ilF7ft5d"]

1. c4 { [%eval 0.12] [%clk 1:19:57] } 1... g6 { [%eval 0.2] [%clk 1:30:49] } 2. Nf3 { [%eval 0.16] [%clk 1:20:19] } 2... Bg7 { [%eval 0.32] [%clk 1:31:13] } 3. Nc3 { [%eval 0.02] [%clk 1:20:29] } 3... d6 { [%eval 0.44] [%clk 1:31:22] } 4. d4 { [%eval 0.39] [%clk 1:20:53] } 4... Nf6 { [%eval 0.5] [%clk 1:31:42] } 5. e4 { [%eval 0.45] [%clk 1:21:17] } 5... O-O { [%eval 0.44] [%clk 1:32:03] } 6. Be2 { [%eval 0.45] [%clk 1:21:38] } 6... c5 { [%eval 0.58] [%clk 1:32:28] } 7. h3 { [%eval 0.4] [%clk 1:21:48] } 7... cxd4 { [%eval 0.54] [%clk 1:32:38] } 8. Nxd4 { [%eval 0.51] [%clk 1:22:12] } 8... Nc6 { [%eval 0.69] [%clk 1:33:03] } 9. Be3 { [%eval 0.66] [%clk 1:22:11] } 9... Bd7 { [%eval 0.59] [%clk 1:32:56] } 10. O-O { [%eval 0.59] [%clk 1:19:37] } 10... Nxd4 { [%eval 0.64] [%clk 1:33:33] } 11. Bxd4 { [%eval 0.69] [%clk 1:20:02] } 11... a5 { [%eval 0.69] [%clk 1:33:57] } 12. Qc2 { [%eval 0.66] [%clk 1:16:57] } 12... a4 { [%eval 0.65] [%clk 1:32:10] } 13. Rad1 { [%eval 0.33] [%clk 1:14:24] } 13... Qa5 { [%eval 0.47] [%clk 1:18:14] } 14. Nd5 { [%eval 0.13] [%clk 1:12:51] } 14... Nxd5 { [%eval 0.13] [%clk 1:18:00] } 15. exd5 { [%eval 0.13] [%clk 1:13:14] } 15... Bf5 { [%eval 0.28] [%clk 1:15:52] } 16. Qc1 { [%eval 0.35] [%clk 1:13:15] } 16... a3 { [%eval 0.89] [%clk 1:07:15] } 17. b3 { [%eval 0.83] [%clk 1:13:00] } 17... Bxd4?! { [%eval 1.45] } { Inaccuracy. Bf6 was best. } { [%clk 1:00:22] } 18. Rxd4 { [%eval 1.44] [%clk 1:13:23] } 18... f6 { [%eval 1.57] [%clk 1:00:44] } 19. Re1 { [%eval 1.49] [%clk 1:03:21] } 19... Rf7 { [%eval 1.8] [%clk 0:56:19] } 20. Bg4 { [%eval 1.49] [%clk 1:01:20] } 20... Bxg4 { [%eval 1.33] [%clk 0:55:42] } 21. hxg4 { [%eval 1.37] [%clk 1:01:33] } 21... Rc8 { [%eval 1.41] [%clk 0:47:28] } 22. Rde4 { [%eval 1.34] [%clk 0:48:19] } 22... Rc7 { [%eval 1.4] [%clk 0:47:27] } 23. R1e3 { [%eval 0.92] [%clk 0:46:45] } 23... Qxd5 { [%eval 1.48] [%clk 0:37:03] } 24. Qxa3?! { [%eval 0.42] } { Inaccuracy. Rxe7 was best. } { [%clk 0:44:58] } 24... Qd1+ { [%eval 0.56] [%clk 0:35:48] } 25. Re1 { [%eval 0.49] [%clk 0:44:44] } 25... Qd2 { [%eval 0.64] [%clk 0:35:51] } 26. Re6 { [%eval 0.79] [%clk 0:39:06] } 26... f5 { [%eval 0.68] [%clk 0:31:08] } 27. gxf5?! { [%eval 0.0] } { Inaccuracy. Qa7 was best. } { [%clk 0:34:44] } 27... Rxf5 { [%eval 0.0] [%clk 0:30:38] } 28. R6e2 { [%eval 0.0] [%clk 0:29:54] } 28... Qd4 { [%eval 0.11] [%clk 0:25:03] } 29. Qb2 { [%eval 0.0] [%clk 0:25:46] } 29... Qxb2 { [%eval 0.0] [%clk 0:25:05] } 30. Rxb2 { [%eval -0.01] [%clk 0:26:11] } 30... Kf7 { [%eval 0.07] [%clk 0:24:51] } 31. a4 { [%eval 0.0] [%clk 0:25:48] } 31... d5 { [%eval 0.0] [%clk 0:24:51] } 32. cxd5 { [%eval 0.0] [%clk 0:24:45] } 32... Rxd5 { [%eval 0.0] [%clk 0:25:14] } 33. Re3 { [%eval 0.0] [%clk 0:24:34] } 33... Rc1+ { [%eval 0.0] [%clk 0:24:45] } 34. Kh2 { [%eval 0.0] [%clk 0:24:52] } 34... Rh5+ { [%eval 0.08] [%clk 0:25:09] } 35. Rh3 { [%eval 0.0] [%clk 0:24:48] } 35... Rxh3+ { [%eval 0.0] [%clk 0:25:31] } 36. Kxh3 { [%eval 0.0] [%clk 0:25:08] } 36... Rc3+ { [%eval 0.0] [%clk 0:25:51] } 37. f3 { [%eval 0.0] [%clk 0:23:26] } 37... b6 { [%eval 0.0] [%clk 0:25:54] } 38. Kg3 { [%eval 0.0] [%clk 0:23:12] } 38... e5 { [%eval 0.0] [%clk 0:25:28] } 39. b4 { [%eval 0.0] [%clk 0:20:18] } 39... Ra3 { [%eval 0.0] [%clk 0:23:07] } 40. a5 { [%eval 0.0] [%clk 0:20:43] } 40... bxa5 { [%eval 0.0] [%clk 0:23:19] } 41. bxa5 { [%eval 0.0] [%clk 0:21:09] } 41... Rxa5 { [%eval 0.0] [%clk 0:23:33] } 42. Rb7+ { [%eval 0.0] [%clk 0:21:35] } 42... Kg8 { [%eval 0.0] [%clk 0:23:00] } 43. Kf2 { [%eval 0.0] [%clk 0:20:00] } 43... Ra2+ { [%eval 0.0] [%clk 0:22:18] } 44. Kg3 { [%eval 0.0] [%clk 0:20:21] } 44... h5 { [%eval 0.0] [%clk 0:22:08] } 45. Rb5 { [%eval 0.0] [%clk 0:13:36] } 45... Re2 { [%eval 0.0] [%clk 0:22:21] } 46. Kh4 { [%eval 0.0] [%clk 0:13:30] } 46... Rxg2 { [%eval 0.0] [%clk 0:22:22] } 47. Rxe5 { [%eval 0.0] [%clk 0:13:50] } 47... Kg7 { [%eval 0.0] [%clk 0:21:49] } 48. Kh3 { [%eval 0.0] [%clk 0:13:45] } 48... Rg1 { [%eval 0.0] [%clk 0:21:49] } 49. Kh2 { [%eval 0.0] [%clk 0:13:43] } 49... Ra1 { [%eval 0.0] [%clk 0:22:16] } 50. Re6 { [%eval 0.0] [%clk 0:13:58] } 50... Kf7 { [%eval 0.0] [%clk 0:22:11] } 51. Rb6 { [%eval 0.0] [%clk 0:14:08] } 51... Re1 { [%eval 0.0] [%clk 0:22:22] } 52. Kg3 { [%eval 0.0] [%clk 0:13:48] } 52... Re6 { [%eval 0.0] [%clk 0:22:20] } 53. Rb8 { [%eval 0.0] [%clk 0:13:24] } 53... Kf6 { [%eval 0.0] [%clk 0:22:31] } 54. Rf8+ { [%eval 0.0] [%clk 0:13:41] } 54... Kg7 { [%eval 0.0] [%clk 0:22:24] } 55. Ra8 { [%eval 0.0] [%clk 0:13:40] } 55... Rf6 { [%eval 0.0] [%clk 0:22:41] } 56. Ra5 { [%eval -0.03] [%clk 0:11:58] } 56... Kh6 { [%eval 0.0] [%clk 0:22:29] } 57. f4 { [%eval 0.0] [%clk 0:11:12] } 57... Rb6 { [%eval 0.0] [%clk 0:22:14] } 58. Ra3 { [%eval 0.0] [%clk 0:11:26] } 58... Rb1 { [%eval 0.0] [%clk 0:21:54] } 59. Rc3 { [%eval 0.0] [%clk 0:11:13] } 59... Rg1+ { [%eval 0.0] [%clk 0:22:14] } 60. Kf2 { [%eval 0.0] [%clk 0:11:21] } 60... Rg4 { [%eval 0.0] [%clk 0:21:59] } 61. Kf3 { [%eval 0.0] [%clk 0:11:43] } 61... Rg1 { [%eval 0.0] [%clk 0:22:04] } 62. Kf2 { [%eval 0.0] [%clk 0:11:57] } 62... Rb1 { [%eval 0.0] [%clk 0:22:30] } 63. Kg3 { [%eval 0.0] [%clk 0:12:17] } 63... Rb5 { [%eval 0.0] [%clk 0:22:27] } 64. Ra3 { [%eval 0.0] [%clk 0:12:39] } 64... Kg7 { [%eval 0.0] [%clk 0:22:08] } 65. Kf3 { [%eval 0.0] [%clk 0:11:11] } 65... Kf6 { [%eval 0.0] [%clk 0:22:22] } 66. Ke4 { [%eval 0.0] [%clk 0:11:13] } 66... h4 { [%eval 0.0] [%clk 0:21:26] } 67. Ra6+ { [%eval 0.0] [%clk 0:10:50] } 67... Kg7 { [%eval 0.0] [%clk 0:21:28] } 68. Kf3 { [%eval 0.0] [%clk 0:08:28] } 68... h3 { [%eval 0.0] [%clk 0:16:47] } 69. Ra2 { [%eval 0.0] [%clk 0:07:53] } 69... Kf6 { [%eval 0.0] [%clk 0:14:33] } 70. Kg4 { [%eval 0.0] [%clk 0:08:03] } 70... Rh5 { [%eval 0.0] [%clk 0:14:22] } 71. Rh2 { [%eval 0.0] [%clk 0:08:27] } 1/2-1/2


[Event "Round 8: Lee, Megan - Pyrih, Roman"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/3AtUpVA3"]
[Date "2026.03.22"]
[Round "8.5"]
[White "Lee, Megan"]
[Black "Pyrih, Roman"]
[Result "1-0"]
[WhiteElo "2205"]
[WhiteTitle "FM"]
[WhiteFideId "2029618"]
[BlackElo "2395"]
[BlackTitle "IM"]
[BlackFideId "14179156"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B96"]
[Opening "Sicilian Defense: Najdorf Variation"]
[UTCDate "2026.03.22"]
[UTCTime "13:45:48"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-8/BbzTBL9d/3AtUpVA3"]

1. e4 { [%eval 0.18] [%clk 1:28:35] } 1... c5 { [%eval 0.25] [%clk 1:18:12] } 2. Nf3 { [%eval 0.2] [%clk 1:29:03] } 2... d6 { [%eval 0.31] [%clk 1:18:37] } 3. d4 { [%eval 0.22] [%clk 1:29:29] } 3... cxd4 { [%eval 0.19] [%clk 1:19:04] } 4. Nxd4 { [%eval 0.18] [%clk 1:29:54] } 4... Nf6 { [%eval 0.31] [%clk 1:19:31] } 5. Nc3 { [%eval 0.32] [%clk 1:30:14] } 5... a6 { [%eval 0.25] [%clk 1:19:47] } 6. Bg5 { [%eval 0.0] [%clk 1:30:32] } 6... e6 { [%eval 0.17] [%clk 1:20:21] } 7. f4 { [%eval 0.04] [%clk 1:30:41] } 7... Nbd7 { [%eval 0.2] [%clk 1:20:46] } 8. Qe2 { [%eval 0.5] [%clk 1:31:05] } 8... Qc7 { [%eval 0.58] [%clk 1:21:10] } 9. O-O-O { [%eval 0.6] [%clk 1:31:22] } 9... b5 { [%eval 0.61] [%clk 1:21:33] } 10. a3 { [%eval 0.7] [%clk 1:31:47] } 10... Rb8 { [%eval 0.54] [%clk 1:21:59] } 11. g4 { [%eval 0.59] [%clk 1:31:47] } 11... h6 { [%eval 1.07] [%clk 1:21:59] } 12. Bh4 { [%eval 0.64] [%clk 1:31:48] } 12... Be7 { [%eval 0.46] [%clk 1:22:47] } 13. Be1 { [%eval 0.71] [%clk 1:32:04] } 13... b4 { [%eval 0.46] [%clk 1:23:15] } 14. axb4 { [%eval 0.47] [%clk 1:32:20] } 14... Rxb4 { [%eval 0.59] [%clk 1:23:41] } 15. Bg2 { [%eval 0.57] [%clk 1:32:23] } 15... Nc5 { [%eval 0.83] [%clk 1:13:39] } 16. e5 { [%eval 0.83] [%clk 1:24:37] } 16... dxe5 { [%eval 0.77] [%clk 1:17:26] } 17. fxe5 { [%eval 0.79] [%clk 1:24:54] } 17... Nfd7 { [%eval 0.85] [%clk 1:06:35] } 18. Nd5?! { [%eval 0.07] } { Inaccuracy. Nc6 was best. } { [%clk 1:14:52] } 18... Bg5+ { [%eval 0.0] [%clk 1:15:46] } 19. Kb1 { [%eval 0.12] [%clk 1:15:08] } 19... Rxb2+ { [%eval 0.18] [%clk 1:16:11] } 20. Kxb2 { [%eval 0.14] [%clk 1:15:27] } 20... exd5 { [%eval 0.13] [%clk 1:16:33] } 21. Bxd5 { [%eval 0.13] [%clk 1:13:30] } 21... O-O { [%eval 0.19] [%clk 1:10:14] } 22. e6 { [%eval 0.1] [%clk 0:52:35] } 22... Bb7 { [%eval 0.05] [%clk 1:03:42] } 23. exf7+ { [%eval 0.02] [%clk 0:50:30] } 23... Kh8 { [%eval 0.06] [%clk 1:01:11] } 24. Nb3 { [%eval 0.11] [%clk 0:33:08] } 24... Bxd5 { [%eval 0.22] [%clk 0:51:57] } 25. Rxd5 { [%eval 0.28] [%clk 0:48:22] } 25... Nxb3?? { [%eval 2.47] } { Blunder. Bf6+ was best. } { [%clk 0:52:22] } 26. cxb3 { [%eval 2.08] [%clk 0:39:07] } 26... Qb7? { [%eval 4.06] } { Mistake. Bf6+ was best. } { [%clk 0:40:11] } 27. Rxg5 { [%eval 3.86] [%clk 0:32:37] } 27... hxg5?! { [%eval 4.96] } { Inaccuracy. Rxf7 was best. } { [%clk 0:39:01] } 28. Rf1 { [%eval 4.62] [%clk 0:31:28] } 28... Nf6 { [%eval 4.76] [%clk 0:35:30] } 29. h4 { [%eval 4.49] [%clk 0:31:30] } 29... Nh7?! { [%eval 6.96] } { Inaccuracy. a5 was best. } { [%clk 0:31:20] } 30. hxg5 { [%eval 6.28] [%clk 0:29:40] } 30... Nxg5 { [%eval 6.2] [%clk 0:35:56] } 31. Qe8 { [%eval 6.12] [%clk 0:29:05] } 31... Nh7 { [%eval 6.0] [%clk 0:35:51] } 32. Rf2 { [%eval 5.96] [%clk 0:28:53] } 32... Qb6 { [%eval 7.27] [%clk 0:33:27] } 33. g5 { [%eval 7.17] [%clk 0:24:24] } 33... Qd6 { [%eval 7.76] [%clk 0:30:57] } 34. Bc3 { [%eval 7.33] [%clk 0:16:34] } 34... Qg3 { [%eval 7.24] [%clk 0:19:39] } 35. Bd4 { [%eval 8.83] [%clk 0:14:45] } 35... Qd6 { [%eval 23.55] [%clk 0:18:48] } 36. Be5 { [%eval 10.92] [%clk 0:14:50] } 36... Qg6 { [%eval 10.12] [%clk 0:17:08] } 37. Qxf8+ { [%eval 7.75] [%clk 0:13:26] } 1-0


[Event "Round 9: Xu, Zhihan (samuel) - Kao, Jamison Edrich"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/FVLjlkCZ"]
[Date "2026.03.15"]
[Round "9.1"]
[White "Xu, Zhihan (samuel)"]
[Black "Kao, Jamison Edrich"]
[Result "0-1"]
[WhiteElo "2054"]
[WhiteTitle "CM"]
[WhiteFideId "2654261"]
[BlackElo "2269"]
[BlackTitle "CM"]
[BlackFideId "6007937"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B61"]
[Opening "Sicilian Defense: Richter-Rauzer Variation, Modern Variation"]
[UTCDate "2026.03.15"]
[UTCTime "13:43:38"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/FVLjlkCZ"]

1. e4 { [%eval 0.18] [%clk 1:31:00] } 1... c5 { [%eval 0.25] [%clk 1:29:48] } 2. Nf3 { [%eval 0.2] [%clk 1:31:23] } 2... d6 { [%eval 0.31] [%clk 1:29:39] } 3. d4 { [%eval 0.22] [%clk 1:31:50] } 3... cxd4 { [%eval 0.19] [%clk 1:30:05] } 4. Nxd4 { [%eval 0.18] [%clk 1:32:12] } 4... Nf6 { [%eval 0.31] [%clk 1:30:32] } 5. Nc3 { [%eval 0.32] [%clk 1:32:30] } 5... Nc6 { [%eval 0.3] [%clk 1:31:00] } 6. Bg5 { [%eval 0.29] [%clk 1:32:52] } 6... Bd7 { [%eval 0.38] [%clk 1:31:26] } 7. Qd2 { [%eval 0.47] [%clk 1:32:20] } 7... Rc8 { [%eval 0.44] [%clk 1:31:47] } 8. O-O-O { [%eval 0.61] [%clk 1:31:43] } 8... Nxd4 { [%eval 0.63] [%clk 1:32:14] } 9. Qxd4 { [%eval 0.59] [%clk 1:32:05] } 9... Qa5 { [%eval 0.58] [%clk 1:32:42] } 10. f4 { [%eval 0.62] [%clk 1:24:59] } 10... h6 { [%eval 0.67] [%clk 1:33:08] } 11. Bh4 { [%eval 0.48] [%clk 1:17:19] } 11... g5 { [%eval 0.57] [%clk 1:33:33] } 12. fxg5? { [%eval -0.8] } { Mistake. e5 was best. } { [%clk 1:16:35] } 12... hxg5 { [%eval -0.83] [%clk 1:33:59] } 13. Bf2 { [%eval -0.72] [%clk 1:15:29] } 13... Bg7 { [%eval -0.78] [%clk 1:28:44] } 14. Qxa7 { [%eval -0.65] [%clk 1:11:04] } 14... Qxa7 { [%eval -0.66] [%clk 1:29:12] } 15. Bxa7 { [%eval -0.57] [%clk 1:11:32] } 15... Rxc3 { [%eval -0.56] [%clk 1:29:36] } 16. bxc3 { [%eval -0.69] [%clk 1:11:35] } 16... Nxe4 { [%eval -0.7] [%clk 1:30:02] } 17. Bc4?! { [%eval -1.37] } { Inaccuracy. Bd4 was best. } { [%clk 0:58:49] } 17... b5 { [%eval -0.98] [%clk 1:29:57] } 18. Bb3 { [%eval -1.36] [%clk 0:57:18] } 18... Nxc3 { [%eval -1.38] [%clk 1:30:22] } 19. Rde1 { [%eval -1.46] [%clk 0:56:47] } 19... e6 { [%eval -1.25] [%clk 1:22:24] } 20. Be3 { [%eval -1.24] [%clk 0:49:39] } 20... Ne4 { [%eval -1.44] [%clk 1:18:32] } 21. Rd1 { [%eval -1.75] [%clk 0:24:54] } 21... Ke7 { [%eval -1.79] [%clk 1:18:01] } 22. h3 { [%eval -1.76] [%clk 0:23:52] } 22... f5 { [%eval -1.76] [%clk 1:18:01] } 23. Rhe1 { [%eval -1.72] [%clk 0:23:27] } 23... Bc6 { [%eval -1.9] [%clk 1:18:09] } 24. Bd4 { [%eval -2.06] [%clk 0:17:45] } 24... Bxd4 { [%eval -1.97] [%clk 1:18:34] } 25. Rxd4 { [%eval -1.93] [%clk 0:18:10] } 25... e5?! { [%eval -1.27] } { Inaccuracy. d5 was best. } { [%clk 1:18:58] } 26. Rd3?! { [%eval -1.92] } { Inaccuracy. Bd5 was best. } { [%clk 0:16:30] } 26... Nc5 { [%eval -1.61] [%clk 1:14:19] } 27. Rd2 { [%eval -1.59] [%clk 0:13:19] } 27... Ne4 { [%eval -1.81] [%clk 1:10:25] } 28. Rd3 { [%eval -1.84] [%clk 0:13:47] } 28... f4 { [%eval -1.86] [%clk 1:07:47] } 29. Bd5 { [%eval -1.93] [%clk 0:08:30] } 29... Nc5 { [%eval -1.75] [%clk 1:08:09] } 30. Rd2 { [%eval -1.66] [%clk 0:08:14] } 30... Bxd5 { [%eval -1.81] [%clk 1:08:37] } 31. Rxd5 { [%eval -1.8] [%clk 0:08:39] } 31... Rc8?! { [%eval -0.81] } { Inaccuracy. Ke6 was best. } { [%clk 1:09:04] } 32. Re2?? { [%eval -2.96] } { Blunder. Red1 was best. } { [%clk 0:01:09] } 32... Ke6 { [%eval -2.9] [%clk 1:09:20] } 33. Rd1 { [%eval -3.01] [%clk 0:01:14] } 33... d5 { [%eval -2.86] [%clk 1:09:22] } 34. Red2?! { [%eval -3.71] } { Inaccuracy. Rh1 was best. } { [%clk 0:00:34] } 34... Rd8?! { [%eval -2.74] } { Inaccuracy. d4 was best. } { [%clk 1:09:49] } 35. Kb2?! { [%eval -3.5] } { Inaccuracy. c3 was best. } { [%clk 0:00:40] } 35... b4?! { [%eval -2.58] } { Inaccuracy. d4 was best. } { [%clk 1:10:07] } 36. a3?? { [%eval -5.55] } { Blunder. Ra1 was best. } { [%clk 0:00:34] } 36... bxa3+ { [%eval -5.38] [%clk 1:10:35] } 37. Kxa3 { [%eval -5.32] [%clk 0:01:03] } 37... Ne4 { [%eval -5.19] [%clk 1:10:59] } 38. Rd3 { [%eval -5.45] [%clk 0:00:38] } 38... Nf2 { [%eval -5.4] [%clk 1:11:25] } 39. Re1 { [%eval -5.86] [%clk 0:00:39] } 39... Nxd3 { [%eval -5.69] [%clk 1:11:48] } 40. cxd3 { [%eval -5.4] [%clk 0:01:07] } 40... Rb8 { [%eval -5.27] [%clk 1:12:12] } 41. Rc1 { [%eval -6.71] [%clk 0:00:39] } 41... e4 { [%eval -6.56] [%clk 1:12:05] } 42. dxe4 { [%eval -6.75] [%clk 0:00:36] } 42... dxe4 { [%eval -6.52] [%clk 1:12:31] } 43. Rc6+ { [%eval -6.45] [%clk 0:00:38] } 43... Ke5 { [%eval -6.41] [%clk 1:12:42] } 44. Rc5+ { [%eval -7.94] [%clk 0:00:40] } 44... Kd4 { [%eval -7.67] [%clk 1:13:07] } 45. Rxg5? { [%eval #-19] } { Checkmate is now unavoidable. Rc1 was best. } { [%clk 0:00:41] } 45... e3 { [%eval -8.96] [%clk 1:13:36] } 46. Rg7 { [%eval -9.05] [%clk 0:00:47] } 46... Re8 { [%eval -8.73] [%clk 1:13:33] } 47. Rd7+ { [%eval -8.71] [%clk 0:00:56] } 47... Kc3 { [%eval -8.36] [%clk 1:14:01] } 48. Rc7+ { [%eval -7.39] [%clk 0:01:22] } 48... Kd2 { [%eval -8.17] [%clk 1:14:28] } 49. Rd7+ { [%eval -8.18] [%clk 0:01:44] } 49... Ke1 { [%eval -8.22] [%clk 1:14:54] } 50. Kb3 { [%eval -8.61] [%clk 0:00:34] } 50... e2 { [%eval -8.49] [%clk 1:15:21] } 51. Rd4? { [%eval #-11] } { Checkmate is now unavoidable. Kc4 was best. } { [%clk 0:00:35] } 51... Kf1 { [%eval -11.75] [%clk 1:15:37] } 52. Rxf4+?! { [%eval #-10] } { Checkmate is now unavoidable. Kc4 was best. } { [%clk 0:00:35] } 52... Kg1 { [%eval #-10] [%clk 1:16:03] } 0-1


[Event "Round 9: Jasinski, Alexander - Lee, Megan"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/yZE9z8f1"]
[Date "2026.03.22"]
[Round "9.2"]
[White "Jasinski, Alexander"]
[Black "Lee, Megan"]
[Result "1/2-1/2"]
[WhiteElo "2104"]
[WhiteFideId "55627994"]
[BlackElo "2205"]
[BlackTitle "FM"]
[BlackFideId "2029618"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "C67"]
[Opening "Ruy Lopez: Berlin Defense, Rio Gambit Accepted"]
[UTCDate "2026.03.22"]
[UTCTime "19:15:55"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/yZE9z8f1"]

1. e4 { [%eval 0.18] [%clk 1:30:59] } 1... e5 { [%eval 0.22] [%clk 1:30:57] } 2. Nf3 { [%eval 0.18] [%clk 1:31:23] } 2... Nc6 { [%eval 0.22] [%clk 1:31:23] } 3. Bb5 { [%eval 0.15] [%clk 1:31:48] } 3... Nf6 { [%eval 0.17] [%clk 1:31:48] } 4. O-O { [%eval 0.11] [%clk 1:32:08] } 4... Nxe4 { [%eval 0.14] [%clk 1:32:13] } 5. Re1 { [%eval 0.15] [%clk 1:32:23] } 5... Nd6 { [%eval 0.13] [%clk 1:32:36] } 1/2-1/2


[Event "Round 9: Horobetz, Graham - Eckert, Doug"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/EXSsnaxj"]
[Date "2026.03.22"]
[Round "9.3"]
[White "Horobetz, Graham"]
[Black "Eckert, Doug"]
[Result "1-0"]
[WhiteElo "2223"]
[WhiteFideId "2047322"]
[BlackElo "2098"]
[BlackTitle "FM"]
[BlackFideId "2001993"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "C70"]
[Opening "Ruy Lopez: Morphy Defense, Norwegian Variation"]
[UTCDate "2026.03.22"]
[UTCTime "19:15:55"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/EXSsnaxj"]

1. e4 { [%eval 0.18] [%clk 1:29:12] } 1... e5 { [%eval 0.22] [%clk 1:27:48] } 2. Nf3 { [%eval 0.18] [%clk 1:29:35] } 2... Nc6 { [%eval 0.22] [%clk 1:28:11] } 3. Bb5 { [%eval 0.15] [%clk 1:30:01] } 3... a6 { [%eval 0.21] [%clk 1:28:37] } 4. Ba4 { [%eval 0.11] [%clk 1:30:26] } 4... b5 { [%eval 0.32] [%clk 1:28:53] } 5. Bb3 { [%eval 0.29] [%clk 1:30:50] } 5... Na5 { [%eval 0.44] [%clk 1:29:19] } 6. O-O { [%eval 0.46] [%clk 1:24:54] } 6... d6 { [%eval 0.44] [%clk 1:29:26] } 7. d4 { [%eval 0.46] [%clk 1:20:22] } 7... exd4 { [%eval 0.43] [%clk 1:27:51] } 8. Nxd4 { [%eval 0.56] [%clk 1:02:38] } 8... c5 { [%eval 1.07] [%clk 1:26:48] } 9. Bd5 { [%eval 1.1] [%clk 1:02:41] } 9... Ra7?! { [%eval 2.03] } { Inaccuracy. Rb8 was best. } { [%clk 1:25:25] } 10. b4 { [%eval 1.87] [%clk 0:55:33] } 10... cxd4 { [%eval 1.91] [%clk 1:22:36] } 11. Qxd4? { [%eval 0.65] } { Mistake. a4 was best. } { [%clk 0:52:04] } 11... Rc7 { [%eval 0.69] [%clk 1:20:19] } 12. bxa5 { [%eval 0.73] [%clk 0:52:29] } 12... Be7 { [%eval 0.69] [%clk 1:16:54] } 13. Bb2 { [%eval 0.3] [%clk 0:39:00] } 13... Bf6 { [%eval 0.33] [%clk 1:05:37] } 14. Qb4 { [%eval 0.31] [%clk 0:39:06] } 14... Bxb2 { [%eval 0.36] [%clk 1:05:54] } 15. Qxb2 { [%eval 0.32] [%clk 0:39:32] } 15... Nf6 { [%eval 0.7] [%clk 1:06:15] } 16. Bb3 { [%eval 0.43] [%clk 0:38:19] } 16... Re7 { [%eval 0.53] [%clk 1:05:14] } 17. Nc3 { [%eval 0.18] [%clk 0:38:16] } 17... O-O { [%eval 0.41] [%clk 1:04:57] } 18. f3 { [%eval 0.1] [%clk 0:29:31] } 18... Qxa5 { [%eval 0.1] [%clk 1:04:30] } 19. Rad1 { [%eval 0.06] [%clk 0:29:54] } 19... Qb6+ { [%eval 0.11] [%clk 0:59:06] } 20. Kh1 { [%eval 0.1] [%clk 0:30:20] } 20... Be6 { [%eval 0.17] [%clk 0:59:07] } 21. Ne2 { [%eval -0.04] [%clk 0:30:01] } 21... Bxb3 { [%eval 0.05] [%clk 0:53:06] } 22. cxb3 { [%eval 0.06] [%clk 0:29:06] } 22... d5 { [%eval 0.01] [%clk 0:45:00] } 23. e5 { [%eval 0.08] [%clk 0:27:48] } 23... Rfe8 { [%eval 0.07] [%clk 0:45:00] } 24. f4 { [%eval 0.08] [%clk 0:27:46] } 24... Ng4 { [%clk 0:44:54] } 25. Nc3 { [%clk 0:26:29] } 25... Qh6 { [%clk 0:32:02] } 26. h3 { [%clk 0:26:39] } 26... d4 { [%clk 0:29:09] } 27. Nd5 { [%clk 0:25:06] } 27... Rd7 { [%clk 0:27:57] } 28. Rxd4 { [%clk 0:25:06] } 28... Rxd5 { [%clk 0:27:57] } 29. Rxd5 { [%clk 0:25:06] } 29... Ne3 { [%clk 0:21:38] } 30. Rd6 { [%clk 0:23:02] } 30... g6 { [%clk 0:26:50] } 31. Rf3 { [%clk 0:22:10] } 31... Nf5 { [%clk 0:26:52] } 32. Rd7 { [%clk 0:22:03] } 32... Nh4 { [%clk 0:26:20] } 33. e6 { [%clk 0:20:56] } 33... fxe6 { [%clk 0:26:02] } 34. Qf6 { [%clk 0:20:18] } 1-0


[Event "Round 9: Cherukuri, Nitesh - De Silva, L M S T"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/4fXcI0oT"]
[Date "2026.03.22"]
[Round "9.4"]
[White "Cherukuri, Nitesh"]
[Black "De Silva, L M S T"]
[Result "1-0"]
[WhiteElo "2202"]
[WhiteTitle "FM"]
[WhiteFideId "30978688"]
[BlackElo "2409"]
[BlackTitle "IM"]
[BlackFideId "9953698"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "B32"]
[Opening "Sicilian Defense: Godiva Variation"]
[UTCDate "2026.03.22"]
[UTCTime "19:15:55"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/4fXcI0oT"]

1. e4 { [%eval 0.18] [%clk 1:30:43] } 1... c5 { [%eval 0.25] [%clk 1:21:20] } 2. Nf3 { [%eval 0.2] [%clk 1:31:06] } 2... Nc6 { [%eval 0.3] [%clk 1:21:46] } 3. d4 { [%eval 0.27] [%clk 1:31:06] } 3... cxd4 { [%eval 0.27] [%clk 1:21:46] } 4. Nxd4 { [%eval 0.21] [%clk 1:31:52] } 4... Qb6 { [%eval 0.51] [%clk 1:22:39] } 5. Nb3 { [%eval 0.52] [%clk 1:32:12] } 5... e6 { [%eval 0.52] [%clk 1:23:05] } 6. Nc3 { [%eval 0.47] [%clk 1:32:28] } 6... Nf6 { [%eval 0.7] [%clk 1:23:07] } 7. a3 { [%eval 0.44] [%clk 1:28:34] } 7... a6 { [%eval 0.63] [%clk 1:17:16] } 8. Bd3 { [%eval 0.44] [%clk 1:29:17] } 8... Be7 { [%eval 0.52] [%clk 1:16:11] } 9. g4 { [%eval 0.2] [%clk 1:28:19] } 9... d6 { [%eval 0.46] [%clk 1:09:15] } 10. g5 { [%eval 0.61] [%clk 1:29:44] } 10... Nd7 { [%eval 0.46] [%clk 1:09:37] } 11. Be3 { [%eval 0.53] [%clk 1:25:36] } 11... Qc7 { [%eval 0.55] [%clk 1:08:28] } 12. f4 { [%eval 0.42] [%clk 1:25:03] } 12... b5 { [%eval 0.54] [%clk 1:07:38] } 13. Qe2 { [%eval 0.22] [%clk 1:25:22] } 13... Bb7 { [%eval 0.21] [%clk 1:07:27] } 14. O-O-O { [%eval -0.29] [%clk 1:25:43] } 14... b4 { [%eval -0.36] [%clk 1:06:51] } 15. axb4 { [%eval -0.28] [%clk 1:24:12] } 15... Nxb4 { [%eval -0.33] [%clk 1:07:19] } 16. Rhf1 { [%eval -0.56] [%clk 1:24:12] } 16... O-O?! { [%eval 0.17] } { Inaccuracy. Nxd3+ was best. } { [%clk 0:51:54] } 17. f5 { [%eval 0.16] [%clk 1:06:02] } 17... Nxd3+ { [%eval 0.24] [%clk 0:55:28] } 18. Rxd3 { [%eval 0.4] [%clk 1:00:03] } 18... exf5 { [%eval 0.61] [%clk 0:51:58] } 19. exf5 { [%eval 0.39] [%clk 0:59:40] } 19... Rfe8 { [%eval 0.44] [%clk 0:51:18] } 20. Qh5 { [%eval 0.5] [%clk 0:52:37] } 20... Ne5 { [%eval 0.49] [%clk 0:41:21] } 21. Rd4 { [%eval 0.63] [%clk 0:50:34] } 21... g6 { [%eval 0.54] [%clk 0:41:36] } 22. Qh3 { [%eval 0.64] [%clk 0:45:17] } 22... Qd8?! { [%eval 1.38] } { Inaccuracy. a5 was best. } { [%clk 0:39:59] } 23. fxg6?! { [%eval 0.55] } { Inaccuracy. Nc5 was best. } { [%clk 0:42:22] } 23... fxg6 { [%eval 0.52] [%clk 0:39:04] } 24. Rh4 { [%eval 0.19] [%clk 0:38:50] } 24... h5?? { [%eval 9.88] } { Blunder. Qc8 was best. } { [%clk 0:38:46] } 25. Rxh5 { [%eval 8.75] [%clk 0:38:43] } 25... Nf7 { [%eval 8.1] [%clk 0:33:51] } 26. Rh8+ { [%eval 7.11] [%clk 0:36:19] } 1-0


[Event "Round 9: Pyrih, Roman - Juksta, Karolis"]
[Site "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/wUjARO8P"]
[Date "2026.03.22"]
[Round "9.5"]
[White "Pyrih, Roman"]
[Black "Juksta, Karolis"]
[Result "1-0"]
[WhiteElo "2395"]
[WhiteTitle "IM"]
[WhiteFideId "14179156"]
[BlackElo "2406"]
[BlackTitle "IM"]
[BlackFideId "12809039"]
[TimeControl "90+30"]
[Variant "Standard"]
[ECO "A06"]
[Opening "Zukertort Opening"]
[UTCDate "2026.03.22"]
[UTCTime "19:15:55"]
[BroadcastName "2026 Charlotte Spring Norm Invitational | IM"]
[BroadcastURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w"]
[GameURL "https://lichess.org/broadcast/2026-charlotte-spring-norm-invitational--im/round-9/T97fdY3w/wUjARO8P"]

1. Nf3 { [%eval 0.1] [%clk 1:23:40] } 1... d5 { [%eval 0.18] [%clk 1:27:35] } 2. e3 { [%eval 0.0] [%clk 1:23:57] } 2... Nf6 { [%eval 0.01] [%clk 1:27:27] } 3. b3 { [%eval 0.03] [%clk 1:24:21] } 3... e6 { [%eval 0.09] [%clk 1:26:40] } 4. c4 { [%eval 0.0] [%clk 1:24:31] } 4... Bd6 { [%eval 0.14] [%clk 1:25:44] } 5. Bb2 { [%eval 0.04] [%clk 1:24:51] } 5... O-O { [%eval 0.1] [%clk 1:26:06] } 6. Nc3 { [%eval 0.0] [%clk 1:19:19] } 6... Re8 { [%eval 0.03] [%clk 1:19:52] } 7. Nb5 { [%eval 0.0] [%clk 1:25:41] } 7... Be7 { [%eval 0.09] [%clk 1:14:38] } 8. Be5 { [%eval 0.24] [%clk 1:26:05] } 8... Na6 { [%eval 0.22] [%clk 1:14:55] } 9. Be2 { [%eval 0.25] [%clk 1:26:30] } 9... c6 { [%eval 0.23] [%clk 1:05:54] } 10. Nc3 { [%eval 0.21] [%clk 1:27:08] } 10... Nc5 { [%eval 0.29] [%clk 1:05:54] } 11. O-O { [%eval 0.17] [%clk 1:27:29] } 11... Ncd7 { [%eval 0.21] [%clk 0:58:58] } 12. Bg3 { [%eval 0.04] [%clk 1:27:29] } 12... Nh5 { [%eval 0.18] [%clk 0:53:03] } 13. Qc2 { [%eval 0.07] [%clk 1:26:42] } 13... Nxg3 { [%eval 0.03] [%clk 0:52:33] } 14. hxg3 { [%eval 0.05] [%clk 1:27:07] } 14... dxc4 { [%eval 0.07] [%clk 0:42:30] } 15. Bxc4 { [%eval 0.05] [%clk 1:26:05] } 15... b6 { [%eval 0.03] [%clk 0:32:28] } 16. d4 { [%eval 0.06] [%clk 1:25:52] } 16... Bb7 { [%eval 0.14] [%clk 0:32:53] } 17. Rfd1 { [%eval 0.06] [%clk 1:26:10] } 17... Qb8 { [%eval 0.24] [%clk 0:28:08] } 18. a4 { [%eval 0.2] [%clk 1:08:05] } 18... a6 { [%eval 0.4] [%clk 0:26:27] } 19. a5 { [%eval 0.16] [%clk 1:03:48] } 19... b5 { [%eval 0.11] [%clk 0:16:26] } 20. Bd3 { [%eval 0.12] [%clk 1:03:38] } 20... g6 { [%eval 0.14] [%clk 0:10:38] } 21. Ne4 { [%eval 0.17] [%clk 1:03:57] } 21... Bb4?! { [%eval 1.26] } { Inaccuracy. Qc7 was best. } { [%clk 0:05:27] } 22. Be2? { [%eval 0.04] } { Mistake. Ne5 was best. } { [%clk 0:58:32] } 22... Rd8 { [%eval 0.03] [%clk 0:05:07] } 23. Ne1 { [%eval 0.03] [%clk 0:53:48] } 23... Qc7?? { [%eval 1.72] } { Blunder. c5 was best. } { [%clk 0:02:49] } 24. Nd3 { [%eval 1.68] [%clk 0:54:08] } 24... Bxa5 { [%eval 1.81] [%clk 0:02:52] } 25. b4 { [%eval 1.45] [%clk 0:54:34] } 25... Bb6 { [%eval 1.36] [%clk 0:03:20] } 26. Ndc5 { [%eval 1.31] [%clk 0:55:00] } 26... Bc8?! { [%eval 2.03] } { Inaccuracy. Nf8 was best. } { [%clk 0:01:19] } 27. Qb2 { [%eval 2.25] [%clk 0:54:35] } 27... e5 { [%eval 2.8] [%clk 0:00:50] } 28. Bf3 { [%eval 2.69] [%clk 0:52:53] } 28... Nf8 { [%eval 3.35] [%clk 0:00:36] } 29. dxe5 { [%eval 3.26] [%clk 0:51:54] } 29... Be6 { [%eval 3.8] [%clk 0:00:32] } 30. Rd6 { [%eval 3.72] [%clk 0:52:16] } 30... Qe7 { [%eval 3.9] [%clk 0:00:33] } 31. Rxc6 { [%eval 3.79] [%clk 0:51:17] } 31... Bxc5 { [%eval 3.66] [%clk 0:00:32] } 32. Nxc5 { [%eval 3.82] [%clk 0:50:58] } 32... Bd5 { [%eval 4.0] [%clk 0:00:31] } 33. Rcxa6 { [%eval 3.99] [%clk 0:50:07] } 33... Rxa6 { [%eval 3.94] [%clk 0:00:47] } 34. Rxa6 { [%eval 3.77] [%clk 0:50:31] } 34... Bxf3?! { [%eval 4.75] } { Inaccuracy. Ne6 was best. } { [%clk 0:00:35] } 35. gxf3 { [%eval 4.56] [%clk 0:50:55] } 35... Rd1+ { [%eval 4.99] [%clk 0:00:59] } 36. Kg2 { [%eval 5.07] [%clk 0:51:20] } 36... Qg5 { [%eval 4.83] [%clk 0:01:26] } 37. e6 { [%eval 5.09] [%clk 0:50:23] } 37... Qh5?! { [%eval 7.91] } { Inaccuracy. fxe6 was best. } { [%clk 0:00:32] } 38. exf7+ { [%eval 7.77] [%clk 0:50:46] } 38... Kxf7 { [%eval 7.73] [%clk 0:00:56] } 39. Qb3+ { [%eval 7.6] [%clk 0:50:40] } 1-0


<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="apple-touch-icon" href="/manifest/apple-touch-icon-iphone-60x60.png">
    <link rel="apple-touch-icon" sizes="60x60" href="/manifest/apple-touch-icon-ipad-76x76.png">
    <link rel="apple-touch-icon" sizes="114x114" href="/manifest/apple-touch-icon-iphone-retina-120x120.png">
    <link rel="apple-touch-icon" sizes="144x144" href="/manifest/apple-touch-icon-ipad-retina-152x152.png">
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Chess Games PGN format. Chess Games and notation.</title>
    <link rel="stylesheet" type="text/css" href="/css/style.css">
    <link rel="stylesheet" type="text/css" href="/css/mobile.css">
	<link rel="stylesheet" type="text/css" href="/css/post_css.css">
	<link rel="stylesheet" type="text/css" href="/css/dt.css">

	<link rel="stylesheet" type="text/css" href="/css/all.css">
	<link rel="stylesheet" type="text/css" href="/css/dt_responsive.css"/>
	<link rel="stylesheet" type="text/css" href="/css/dt_group.css"/>
	<link rel="stylesheet" type="text/css" href="/css/jquery-ui.css"/>
	<link rel="stylesheet" type="text/css" href="/css/jquery-ui.structure.css"/>
	<link rel="stylesheet" type="text/css" href="/css/jquery-ui.theme.css"/>
	<meta property="og:type" content="website">
	<meta property="og:site_name" content="International Chess Federation (FIDE)">
	<meta property="og:title" content=" Chess Rating Calculators. Rating change, Initial Chess Rating">
	<meta property="og:description" content="">
	<meta property="og:url" content="">
	<meta property="og:locale" content="en_EN">
	<meta property="og:image" content="https://directory.fide.com/img/fide_og_1200.png">
	<meta property="og:image:width" content="1200">
	<meta property="og:image:height" content="630">
	<script type="text/javascript" src="/js/jquery-3.6.0.min.js"></script>
	<script type="text/javascript" src="/js/jquery-ui.js"></script>
	<script type="text/javascript" src="/js/dt.js"></script>
	<script type="text/javascript" src="/js/jquery.mark.min.js"></script>
	
	
	
</head>

<body>
<header class="header">
	<div class="header-social"></div>
	<div class="header-container">
			<div class="header-logo-container">
					<div class="header-logo">
							<a href="https://www.fide.com">
									<img src="/img/logo1.png" alt="">
							</a>
					</div>
					<div class="header-title-container">
							<div class="header-title">International</div>
							<div class="header-subtitle">Chess Federation</div>
					</div>
			</div>
			<div class="menu-container tabs">
					<div class="tabs-nav main-menu">
							<button class="tabs-btn menu-button"><a href="https://www.fide.com/news/">NEWS</a></button>
							<button class="tabs-btn menu-button"><a href="https://ratings.fide.com">RATINGS</a></button>
							<button class="tabs-btn menu-button"><a href="https://www.fide.com/fide-world-championship-cycle-2025-2026">CHAMPIONSHIP</a></button>
							<button class="tabs-btn menu-button"><a href="https://calendar.fide.com/calendar.php">CALENDAR</a></button>
							<button class="tabs-btn menu-button"><a href="https://www.fide.com/about-fide">FIDE</a></button>
							<button class="tabs-btn menu-button"><a href="https://directory.fide.com">DIRECTORY</a></button>
							<button class="tabs-btn menu-button"><a href="https://www.fide.com/partners/">PARTNERS</a></button>							
							<button class="tabs-btn menu-button"  id="fide100div"><a href="https://shop.fide.com">SHOP</a></button>
							<button class="tabs-btn menu-button"><a href="https://www.fide.com/contacts/">CONTACTS</a></button>
					</div>
					<div class="tabs-content nav-submenu" style="display:flex; flex-wrap:wrap;">
							<div class="tabs-pane main-submenu" id="content-1">
									<button class="submenu-button"><a href="https://www.fide.com/category/fide-news/">FIDE News</a></button>
									<button class="submenu-button"><a href="https://www.fide.com/category/chess-news/">Chess news</a></button>
							</div>
							<div class="tabs-pane main-submenu" id="content-2">
									<button class="submenu-button"><a href="https://ratings.fide.com/top_lists.phtml">Top</a></button>
									<button class="submenu-button"><a href="https://ratings.fide.com/top_federations.phtml">Top Federations</a></button>
									<button class="submenu-button"><a href="https://ratings.fide.com/rated_tournaments.phtml">Tournaments</a></button>
									<button class="submenu-button"><a href="https://ratings.fide.com/titles_page.phtml">Titles</a></button>
									<button class="submenu-button"><a href="https://ratings.fide.com/transfers.phtml">Transfers</a></button>
									<button class="submenu-button"><a href="https://ratings.fide.com/calc.phtml?page=change">Calculators</a></button>
									<button class="submenu-button"><a href="https://ratings.fide.com/download_lists.phtml">Download</a></button>
							</div>
							<div class="tabs-pane main-submenu" id="content-3">
									<button class="submenu-button"><a href="https://www.fide.com/fide-circuit-2026-2027/">FIDE Circuit</a></button>
									<button class="submenu-button"><a href="https://www.fide.com/women-fide-circuit-2026-2027/">Women's Circuit '26-'27</a></button>
									<button class="submenu-button"><a href="https://www.fide.com/fide-world-championship-cycle-2025-2026">Open Cycle '25-'26</a></button>									
									<button class="submenu-button"><a href="https://www.fide.com/fide-womens-world-championship-cycle-2025-2026">Women’s Cycle '25-'26</a></button>
									<button class="submenu-button"><a href="https://www.fide.com/fide-womens-world-championship-cycle-2023-2025/">Women’s Cycle '23-'25</a></button>
									
									
							</div>
							
							
							
							<div class="tabs-pane main-submenu" id="content-4">
							
									<button class="submenu-button" style="margin-left: 200px;"><a href="https://calendar.fide.com/calendar.php">All Tournaments</a></button>
									
									<button class="submenu-button"><a href="https://calendar.fide.com/majorcalendar.php">Main Events</a></button>
									
									
							</div>
							
							<div class="tabs-pane main-submenu" id="content-5">
							
							
									<button class="submenu-button" style="margin-left: 200px;"><a href="https://www.fide.com/about-fide/">About FIDE</a></button>
									<button class="submenu-button"><a href="https://handbook.fide.com/">Handbook</a></button>
									<button class="submenu-button"><a href="https://www.fide.com/documents">Documents</a></button>
									<button class="submenu-button"><a href="https://med.fide.com" target=_blank>Clean Sport</a></button>
									<button class="submenu-button"><a href="https://www.fide.com/financial">Financial Reports</a></button>
									
							</div>
							<div class="tabs-pane main-submenu" id="content-6">
									<button class="submenu-button dir_button"><a href="https://directory.fide.com/list/officials">Officials</a></button>
									<button class="submenu-button dir_button"><a href="https://directory.fide.com/list/commissions_and_committees">Commissions & Committees</a></button>
									<button class="submenu-button dir_button"><a href="https://directory.fide.com/list/member_federations/main">Federations</a></button>
									<button class="submenu-button dir_button"><a href="https://directory.fide.com/list/affiliated_organizations">Aff. Organizations</a></button>
									<button class="submenu-button dir_button"><a href="https://directory.fide.com/list/affiliated_members">Aff. Members</a></button>
									<button class="submenu-button dir_button"><a href="https://directory.fide.com/list/dignitaries/&b=1&c=5">Honourable Dignitaries</a></button>
									<button class="submenu-button dir_button"><a href="https://directory.fide.com/orgchart.phtml">Chart</a></button>
							</div>
							
							<div class="tabs-pane main-submenu" id="content-7">
									<button class="submenu-button invisible"><a href="#">PARNTERS</a></button>
							</div>
							<div class="tabs-pane main-submenu" id="content-9">
									<button class="submenu-button invisible"><a href="#">FIDE100</a></button>
							</div>
							<div class="tabs-pane main-submenu" id="content-10">
									<button class="submenu-button invisible"><a href="#">CONTACTS</a></button>
							</div>
							
					</div>
			</div>
					<div class="mobile-menu-container">
					<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><strong>MAIN/NEWS</strong></h2>
							</button>
							<div class="mobile-submenu accordeon-body">
									<p><a href="https://www.fide.com/news/">All News</a></p>
									<p><a href="https://www.fide.com/category/fide-news/">FIDE News</a></p>
									<p><a href="https://www.fide.com/category/chess-news/">Chess News</a></p>
							</div>
					</div>
	
					<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><strong>RATINGS</strong></h2>
							</button>
							<div class="mobile-submenu accordeon-body">
									<p><a href="https://ratings.fide.com/top_lists.phtml">Top</a></p>
									<p><a href="https://ratings.fide.com/top_federations.phtml">Top Federations</a></p>
							        <p><a href="https://ratings.fide.com/index.phtml">Main Page / Search</a></p>
									<p><a href="https://ratings.fide.com/rated_tournaments.phtml">Tournaments</a></p>
									<p><a href="https://ratings.fide.com/titles_page.phtml">Titles</a></p>
									<p><a href="https://ratings.fide.com/transfers.phtml">Transfers</a></p>
									<p><a href="https://ratings.fide.com/calc.phtml?page=change">Calculators</a></p>
									<p><a href="https://ratings.fide.com/download_lists.phtml">Download</a></p>
							</div>
					</div>
						<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><strong>CHAMPIONSHIP</strong></h2>
							</button>
							
							
							<div class="mobile-submenu accordeon-body">
									<p><a href="https://www.fide.com/fide-circuit-2026-2027/">FIDE Circuit</a></p>
									<p><a href="https://www.fide.com/women-fide-circuit-2026-2027/">Women's Circuit '26-'27</a></p>
									<p><a href="https://www.fide.com/fide-world-championship-cycle-2025-2026">Open Cycle 2025-2026</a></p>
									<p><a href="https://www.fide.com/fide-womens-world-championship-cycle-2025-2026">Women’s Cycle 2025-2026</a></p>
									<p><a href="https://www.fide.com/fide-womens-world-championship-cycle-2023-2025">Women’s Cycle 2023-2025</a></p>
									
							</div>
						
					</div>
					<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><strong>CALENDAR</strong></h2>
							</button>
							<div class="mobile-submenu accordeon-body">
									<p><a href="https://calendar.fide.com/calendar.php">All Tournaments</a></p>
									<p><a href="https://calendar.fide.com/majorcalendar.php">Main Events</a></p>
							</div>
					</div>
					<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><strong>FIDE</strong></h2>
							</button>
							<div class="mobile-submenu accordeon-body">
									<p><a href="https://www.fide.com/about/">About FIDE</a></p>
									<p><a href="https://handbook.fide.com/">Handbook</a></p>
									<p><a href="https://www.fide.com/documents">Documents</a></p>
									<p><a href="https://med.fide.com" target=_blank>Clean Sport</a></p>
									<p><a href="https://www.fide.com/financial">Financial Reports</a></p>
									
							</div>
					</div>
					<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><strong>DIRECTORY</strong></h2>
							</button>
							<div class="mobile-submenu accordeon-body">
									<p><a href="https://directory.fide.com/list/officials">Officials</a></p>
									<p><a href="https://directory.fide.com/list/commissions_and_committees">Commissions & Committees</a></p>
									<p><a href="https://directory.fide.com/list/member_federations/main">Federations</a></p>
								    <p><a href="https://directory.fide.com/list/affiliated_organizations">Affiliated Organizations</a></p>
									<p><a href="https://directory.fide.com/list/affiliated_members">Affiliated Members</a></p>
									<p><a href="https://directory.fide.com/list/dignitaries">Honourable Dignitaries</a></p>
									<p><a href="https://directory.fide.com/orgchart.phtml">Chart</a></p>
								
									
							</div>
					</div>
					<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><a href="https://www.fide.com/partners/">PARTNERS</a></h2>
							</button>
							<div class="mobile-submenu accordeon-body">
							</div>
					</div>
		
					<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><a href="https://shop.fide.com">SHOP</a></h2>
							</button>
							<div class="mobile-submenu accordeon-body">
							</div>
					</div>
					<div class="mobile-accordeon accordeon">
							<button class="mobile-menu accordeon-title">
									<h2><a href="https://www.fide.com/contacts/">CONTACTS</a></h2>
							</button>
							<div class="mobile-submenu accordeon-body">
							</div>
					</div>
			<!--mobile-menu-container-->
	</div>
			<div class="header-search-container">
					<div class="header-search" style="display:none;">
							
					</div>
					<div class="header-account" style="display:none;">
							<a href=https://portal.fide.com><img src="/img/user.svg" alt=""></a>
					</div>
			</div>
			<div class="menu-burger">
					<span></span>
			</div>
	</div>
<aside class="social">
	<div class="social-aside">
			<a href="https://twitter.com/FIDE_chess" target=_blank><img src="/img/twitter-top.svg" alt="twitter"></a>
	</div>
	<div class="social-aside">
			<a href="https://www.instagram.com/fide_chess/" target=_blank><img src="/img/instagram-top.svg" alt="instagram"></a>
	</div>
	<div class="social-aside">
			<a href="https://www.facebook.com/ChessFIDE/" target=_blank><img src="/img/fb-top.svg" alt="facebook"></a>
	</div>
	<div class="social-aside">
			<a href="https://www.tiktok.com/@fide_chess" target=_blank><img src="/img/tiktok_icon.svg " alt="tiktok"></a>
	</div>
	<div class="social-aside">
			<a href="https://www.linkedin.com/company/48892238" target=_blank><img src="/img/linkedin-top.svg" alt="linkedin"></a>
	</div>
	<div class="social-aside youtu">
			<a href="https://www.youtube.com/channel/UC9B47GnzCRFHTT1BIBWvStQ" target=_blank><img src="/img/youtube-top.svg" alt="youtube"></a>
	</div>
	<div class="social-aside">
			<a href="https://www.twitch.tv/fide_chess" target=_blank><img src="/img/twitch-top.svg" alt="twitch"></a>
	</div>
</aside>
</header>
<!-- Menu -->

<style>
.social-aside img
{
    height: 18px;
}
.youtu img
{
    height: 15px !important;
}

	.header-title {
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
}
.dir-pattern-three, .dir-pattern-two, .dir-pattern-four
{
top: 0;
display:none;
}
.directory
{
	margin-top: 40px;
}

	
	.social
	{
	margin:0;
	}
	.menu-button {
	border: none;
	padding: 10px 8px 62px 8px;
	border-radius: 7px 7px 0 0;
	background-color: #EAEEF3;
	height: 91px;
	}
	.main-menu a, .main-menu a:visited
	{
		color:#24305E;
	}
	.main-menu .tabs-btn:hover
	{
	background-color:#374785;
	transition:
    
    background-color 1s,
	background 1s;
	
	}
	
	.main-menu > .tabs-btn-active a {
	color: #fff;
	}
	.invisible {
		display:none;
	}
	.header-container
	{
			max-width: 1440px;
			margin: 0 auto;
			width: 100%;
	}
	.mobile-menu-container {
			display: none;
			z-index: 10000 !important;
	}
	.main-submenu button:hover
	{
	background-color: #24305E !important;
	}
	.submenu-button a:visited
	{
	color:#24305E;
	}

	
	@media screen and (max-width: 1024px) {
	.menu-container {
			display: none;
	}
	.mobile-menu-container {
			display: block;
			position: absolute;
			top: 137px;
			left: 0;
			background: rgb(245, 246, 246);
			box-shadow: #ccc;
			width: 100%;
			box-shadow: 0 4px 2px -2px rgba(36, 36, 36, 0.17);
			left: -200%;
			transition: all 0.4s ease;
			z-index: 10000 !important;
	}
	.mobile-menu-container.open-menu {
			left: 0;
	}
	.menu-burger {
			position: absolute;
			right: 10px;
			top: 69px;
			width: 24px;
			height: 19px;
			display: block;
			margin-left: auto;
			margin-bottom: 20px;
			cursor: pointer;
	}
	.menu-burger span, .menu-burger:after, .menu-burger:before{
			height: 3px;
			width: 100%;
			position: absolute;
			background: #24305E;
			margin: 0 auto;
			border-radius: 1px;
	}
	.menu-burger span{
			top: 21px;
	}
	.menu-burger:after, .menu-burger:before{
			content: '';
	}
	.menu-burger:after{
			bottom: 3px;
			border-radius: 1px;
	}
	.menu-burger:before{
			top: 5px;
			border-radius: 1px;
	}
	.menu-burger.open-menu span {
			transform: rotate(38deg);
			top: 8px;
			transition: 0.4s;
	}
	.menu-burger.open-menu:before {
			opacity:0; 
			transition: 0.5s; 
	}
	.menu-burger.open-menu:after {
			transform: rotate(-38deg);
			bottom: 8px;
			transition: 0.4s;
	}
	.social {
			position: absolute;
			top: 10px;
			left: 159px;
			width: 400px;
			justify-content: space-between;
	}
	.container {
			width: 688px;
	}
	.page-title {
			font-weight: 400;
			font-size: 36px;
			line-height: 42px;
	}
	.menu-button {
			padding: 0px;
			height: auto;
	}
	.nav-submenu {
			margin-top: 0px;
	}
	.main-submenu button {
			padding: 0px;
			margin-right: 0px;
	}
	.main-menu a {
			display: block;
	}
	.tabs-pane-show {
			display: inline-grid;
	}
	.mobile-menu {
			list-style-type: none;
			text-align: center;
	}
	.mobile-submenu {
			height: 0;
			overflow: hidden;
			transition: height .4s ease-in-out;
			text-align: center;
	}
	.mobile-accordeon button {
			padding: 10px;
			border: none;
			cursor: pointer;
			width: 100%;
			background-color: #EAEEF3;
			line-height: 1;
	}
	.mobile-accordeon button:focus
	{
		background-color: #868CAD;
		color: #fff;
	}
	.mobile-menu.active, .mobile-menu.active:focus  {
			background-color: #868CAD;
	}
	.mobile-menu.active h2 {
			background-color: #868CAD;
			color: #fff;
	}
	.mobile-menu.active h2 a {
			color: #fff;
	}
	.mobile-menu h2, .mobile-menu h2 a {
			font-style: normal;
			font-weight: 400;
			font-size: 16px;
			line-height: 19px;
			align-items: center;
			text-transform: uppercase;
			text-decoration: none;
			display:inline;
	}
	.mobile-submenu p {
			padding: 7px 0px;
	}
	.mobile-submenu p a {
			font-style: normal;
			font-weight: 400;
			font-size: 16px;
			line-height: 140%;
			color: #374785;
			text-decoration: none;
	}
	}
	@media screen and (max-width: 576px) {
							.header-social, .social {
			display: none;
	}
	.header-search-container, .menu-burger {
			top: 40px;
	}
	
	}
	@media screen and (max-width: 375px) {
							.header-search-container {
			display: none;
	}
	.menu-burger {
			right: 15px;
	}
	}
	


.main-submenu button {
	margin-right: 8px;
	padding: 10px 8px;
}
.submenu-button.dir_button
{
	margin: 1px !important;
	padding: 10px 4px;
}
.tabs-btn-active, .tabs-btn-active:focus, .tabs-btn-active:active
{
	
	background-color: #374785;
}
.header-search-container img:last-child {
 
  margin-right: 5px;
}
.header
{
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

@media screen and (max-width: 1300px) {

.header-title {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
}
.header-subtitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.menu-container {
  margin-left: 15px;
  
}
.header-title-container {
padding-left: 10px;
}
}

@media screen and (max-width: 1576px) {
	.header-logo-container
	{
	margin-left: 10px;
	}


}
@media screen and (max-width: 1576px) {
.social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	top: 40px;
	right: 40px;
}
 .social-aside {
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 1200px) {
.header
{
	height: 174px;
}
.header-title
{
	padding-top:0;
	paddint-left: 8px;
	
}
.container {
	width: 944px;
	margin: 0 auto;
}
.page-title {
	font-size: 36px;
	line-height: 42px;
}
.none {
	display: none;
}
/*HEADER*/
.header {
 margin-bottom: 8px;
}
.header-container {
	padding-top: 20px;
	display: block;
}
.header-logo-container {
	padding-bottom: 10px;
	padding-left: 10px;
	
}
.header-logo-container img {
	width: 70px;
}
.header-title-container {
	padding-left: 10px;
}
.header-title {
	font-size: 14px;
	line-height: 16px;
	padding-left: 10px;
}
.header-subtitle {
	font-size: 14px;
	line-height: 16px;
	padding-left: 10px;
}
.menu-container {
	margin: 0px;
	padding-left: 4px;
}
.header-search-container {
	position: absolute;
	top: 85px;
	right: 40px;
}
.submenu-button.dir_button
{
	margin: 1px !important;
	padding: 10px 4px;
}
.main-submenu button {
	margin-right: 3px;
}


.social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	top: 40px;
	right: 40px;
}
.social-aside {
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 20px;
}
.header-title, .header-subtitle
	{
			margin-top: 0;
			margin-bottom: 0;
	}
}


@media screen and (max-width: 1024px) {
	 .header
	{
			height: 90px;
			padding-left: 5px;
	}
	.header-social, .social {
			display: none;
	}
	.header-search-container, .menu-burger {
			top: 40px;
	}
	.header-search-container {
	position: absolute;
	top: 40px;
	right: 60px;
	}
	.header-social {
	display: none;
	height: 40px;
	background-color: #fff;
	}
	.header-title, .header-subtitle
	{
			margin-top: 0;
			margin-bottom: 0;
	}
	.header-logo-container {
	padding-bottom: 10px;
	padding-top: 15px;
	}
	
	.social {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
left:0;
top: 5px;
padding-bottom: 3px;
border-bottom: 1px solid #C6CDDD;
width: 100%;
justify-content: center;


	
	}
	.mobile-menu-container {
	top: 90px;
	transition: all 0.4s ease;
	border-top: 1px solid #374785;
	z-index: 200;
	
	}
	
}

@media screen and (max-width: 375px){
	.header {
	height: 90px;
	padding-left: 5px;
	}
	
	.mobile-menu-container {
	top: 90px;
	transition: all 0.4s ease;
	border-top: 1px solid #374785;
	
	}
	.header-search-container {
	display: flex;
	top: 40px;
	right: 60px;
	}
  
	}


[type="button"], [type="submit"], button
{
	 background-color: #374785;
}
.activeurll {
  background-color: #24305E !important;
  color: #ffffff !important;
}
.activeurll a {
  color: #ffffff !important;
}

.main-submenu a:hover
{
text-decoration: none;
font-weight: normal;
}
.mobile-accordeon button:hover
{
	color: red;
	background-color: #868CAD;
}
 .mobile-menu.active {
    background-color: #868CAD;
  }

	#fide100div
	{	
	color:red;
	border: 0;
	
   
	}
	#fide100div:hover
	{
	z-index: 1000;
	}
	
.calendar-tabs-buttons {
  z-index: 90;
}
.elementor-245 .elementor-element.elementor-element-df66bb2
{
	box-shadow:none;
}

</style>

<script>
let burger = document.querySelector('.menu-burger');
let menu = document.querySelector('.mobile-menu-container');

burger.onclick = function() {
	
menu.classList.toggle('open-menu');
burger.classList.toggle('open-menu');
};

</script>    
<script>
class ItcTabs {
  constructor(target, config) {
    const defaultConfig = {};
    this._config = Object.assign(defaultConfig, config);
    this._elTabs =
      typeof target === "string" ? document.querySelector(target) : target;
    this._elButtons = this._elTabs.querySelectorAll(".tabs-btn");
    this._elPanes = this._elTabs.querySelectorAll(".tabs-pane");
    this._eventShow = new Event("tab.itc.change");
    this._init();
    this._events();
  }

  _init() {
    this._elTabs.setAttribute("role", "tablist");
    this._elButtons.forEach((el, index) => {
      el.dataset.index = index;
      el.setAttribute("role", "tab");
      this._elPanes[index].setAttribute("role", "tabpanel");
      el.classList.add("tabs-btn-not-active"); // ���������� ������ .tabs-btn-not-active
    });
  }

  show(elLinkTarget) {
    const elPaneTarget = this._elPanes[elLinkTarget.dataset.index];
    const elLinkActive = this._elTabs.querySelector(".tabs-btn-active");
    const elPaneShow = this._elTabs.querySelector(".tabs-pane-show");
    if (elLinkTarget === elLinkActive) {
      return;
    }
    elLinkActive ? elLinkActive.classList.remove("tabs-btn-active") : null;
    elLinkActive ? elLinkActive.classList.add("tabs-btn-not-active") : null; // ���������� ������ .tabs-btn-not-active
		elPaneShow ? elPaneShow.style.display = "none" : null;
    elPaneShow ? elPaneShow.classList.remove("tabs-pane-show") : null;
    elLinkTarget.classList.add("tabs-btn-active");
    elLinkTarget.classList.remove("tabs-btn-not-active"); // �������� ������ .tabs-btn-not-active
    elPaneTarget.classList.add("tabs-pane-show");
    this._elTabs.dispatchEvent(this._eventShow);
    elLinkTarget.focus();
  }

  showByIndex(index) {
    const elLinkTarget = this._elButtons[index];
    elLinkTarget ? this.show(elLinkTarget) : null;
  }

  _events() {
		this._elTabs.addEventListener("click", (e) => {
  const target = e.target.closest(".tabs-btn");
  if (target) {
    const link = target.querySelector("a");
    if (link) {
      const href = link.getAttribute("href");
      if (href) {
        e.preventDefault();
        window.location.href = href;
      }
    }
  }
});

  }
}

const accordionToggle = () => {
  const chItems = document.querySelectorAll(".tabs-pane.main-submenu");

  chItems.forEach((item) => {
    const chButton = item.querySelector("button.submenu-button");
    const chDesc = item;

    const toggleAccordion = () => {
      chItems.forEach((item) => {
        const chRemoveButton = item.querySelector("button.submenu-button");
        const chRemoveDesc = item;

        if (chRemoveDesc !== chDesc) {
          chRemoveDesc.style.display = "none"; // Set display: none
          chRemoveDesc.classList.remove("tabs-pane-show");
					chRemoveDesc.classList.add("tabs-pane-not-show");
          chRemoveButton.classList.remove("tabs-btn-active");
          chRemoveButton.classList.add("tabs-btn-not-active");
        }
      });

      chDesc.classList.toggle("tabs-pane-show");
      chButton.classList.toggle("tabs-btn-active");
      chButton.classList.remove("tabs-btn-not-active");
    };

    chButton.addEventListener("click", toggleAccordion);
  });
};

const tabs = new ItcTabs(".tabs");
accordionToggle();
const accordeon = () => {
  const chItems = document.querySelectorAll(".accordeon");

  chItems.forEach((item) => {
    const chButton = item.querySelector(".accordeon-title");
    const chDesc = item.querySelector(".accordeon-body");

    chButton.addEventListener("click", () => {
      chItems.forEach((item) => {
        const chRemoveButton = item.querySelector(".accordeon-title");
        const chRemoveDesc = item.querySelector(
          ".accordeon-body"
        );

        if (chRemoveDesc !== chDesc) {
          chRemoveDesc.classList.remove("open");
          chRemoveDesc.style.height = 0;
          chRemoveButton.classList.remove("active");
        }
      });

      if (chDesc.classList.contains("open")) {
        chDesc.style.height = 0;
      } else {
        chDesc.style.height = chDesc.scrollHeight + "px";
      }

      chDesc.classList.toggle("open");
      chButton.classList.toggle("active");
    });
  });
};

accordeon();

document.addEventListener('DOMContentLoaded', function() {
  var currentURL = window.location.href;
  var substituteURL = window.location.href;
  

  // ������� ������� � ������� menu-container
  var menuContainer = document.querySelector('.tabs-content');

	var menuContainerLvlOne = document.querySelector('.tabs-nav');
  // �������� ��� ������ ������ menuContainer
  var links = menuContainer.querySelectorAll('a');
	var linksLvlOne = menuContainerLvlOne.querySelectorAll('a');


	for (var i = 0; i <linksLvlOne.length; i++) {
		var linkLvlOne = linksLvlOne[i];
		var href = linkLvlOne.getAttribute('href');
		
		//custom links
		  if (href.includes("https://ratings.fide.com") & substituteURL.includes("ratings2.fide.com.test"))
  
			{
				var currentURL = "https://ratings.fide.com";
				var href = "ratings.fide.com";
			}
		 

		
		if (currentURL.includes(href)){
		
		
			var parent = linkLvlOne.parentElement;
			
			parent.classList.add('tabs-btn-active');
			parent.classList.remove('tabs-btn-not-active');
			var dataIndex = parent.getAttribute('data-index');
			var newId = 'content-' + (parseInt(dataIndex, 10) + 1);


// ������� ������� � ����� ��������������� � ��������� ����������� ��������
var element = document.getElementById(newId);
if (element) {
  element.classList.add('tabs-pane-show');
}

		}
		
	
		
	}
  // ���������� ������ � ��������� ����������� ��������
  for (var i = 0; i < links.length; i++) {
    var link = links[i];
    var href = link.getAttribute('href');

    // ���������, �������� �� ������� URL ������ ����� ������
    if (currentURL.includes(href)) {
      // ������� ������������ ������� ������
      var parentParent = link.parentElement.parentElement;
			var parent = link.parentElement;

      // ������������� display: block ��� ������������� �������� ������
			parent.classList.add('activeurll');
      parentParent.style.display = 'block';
      parentParent.classList.add('activeurl');
      parentParent.classList.add('tabs-pane-show');

      var myid = parentParent.id;
			
      var trimmedId = myid.replace('content-', '');
      var newId = parseInt(trimmedId, 10) - 1;

      // ������� ������� � ����� ��������������� � ��������� ����������� ��������
			
      var element = menuContainerLvlOne.querySelector('[data-index="' + newId + '"]');
			
      if (element) {
        element.classList.add('tabs-btn-active');
        element.classList.remove('tabs-btn-not-active');
      }
    }
  }

  // ��������� ���������� tabsPane
  var tabsPane = document.querySelector('.tabs-pane-show');

  // ������� ��� ���������� ���������� tabsPane
  function updateTabsPane() {
    tabsPane = document.querySelector('.tabs-pane-show');
  }

  const buttons = document.querySelectorAll('.tabs-btn.menu-button');
  let activeSubmenu = null;

  buttons.forEach((button, index) => {
    const submenu = document.getElementById(`content-${index + 1}`);

    button.addEventListener('mouseover', () => {
      if (button.classList.contains('tabs-btn-not-active')){
        if (submenu) submenu.style.display = 'block'; // Added submenu check
        updateTabsPane();
        if (tabsPane) tabsPane.style.display = 'none'; // Guard: Only hide if exists
      }
      if (button.classList.contains('tabs-btn-active')){
        updateTabsPane();
        if (tabsPane) tabsPane.style.display = 'block'; // Guard: Only show if exists
      }
    });

    button.addEventListener('mouseleave', () => {
      if (!button.classList.contains('tabs-btn-active')) {
        if (submenu) submenu.style.display = 'none'; // Added submenu check
        updateTabsPane();
        if (tabsPane) tabsPane.style.display = 'block'; // Guard: Only show if exists
      }
      if (button.classList.contains('tabs-btn-active')){
        updateTabsPane();
        if (tabsPane) tabsPane.style.display = 'block'; // Guard: Only show if exists
      }
    });

    // Only add listeners if the submenu actually exists in the HTML
    if (submenu) {
      submenu.addEventListener('mouseenter', () => {
        if (button.classList.contains('tabs-btn-not-active')){
          submenu.style.display = 'block';
          updateTabsPane();
          if (tabsPane) tabsPane.style.display = 'none'; // Guard
        }
        if (button.classList.contains('tabs-btn-active')){
          updateTabsPane();
          if (tabsPane) tabsPane.style.display = 'block'; // Guard
        }
      });

      submenu.addEventListener('mouseleave', () => {
        submenu.style.display = 'none';
        updateTabsPane();
        if (tabsPane) tabsPane.style.display = 'block'; // Guard
      });
    }
  });
  
const currentPath = window.location.href;
  const mobileLinks = document.querySelectorAll('.mobile-submenu a');
  
  mobileLinks.forEach(link => {
    const href = link.getAttribute('href');
    
    // Check if current URL contains the link's href to handle parameters
    if (href && href !== "#" && currentPath.includes(href)) {
      const parentAccordeon = link.closest('.accordeon');
      
      if (parentAccordeon) {
        const chButton = parentAccordeon.querySelector('.accordeon-title');
        const chDesc = parentAccordeon.querySelector('.accordeon-body');
        
        if (chButton && chDesc) {
          // Force the accordion to expand
          chDesc.classList.add("open");
          chDesc.style.height = chDesc.scrollHeight + "px";
          chButton.classList.add("active");
          
          // Optional: Highlight the specific active link in the mobile menu
          link.style.fontWeight = "bold";
          link.style.color = "#24305E";
        }
      }
    }
  });


  // ��������� ��������� ��� ���������� ���������� tabsPane
  menuContainer.addEventListener('transitionend', updateTabsPane);
  menuContainer.addEventListener('animationend', updateTabsPane);
});



</script><!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-0TSTM17GEX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-0TSTM17GEX');
</script>
<link rel="stylesheet" type="text/css" href="/css/rtng_css.css"/>
<style>


</style>

    <div class="dir-pattern">
        <img src="/img/dir-pattern-1.png" alt="">
    </div>
    <div class="dir-pattern-two">
        <img src="/img/dir-pattern-2.png" alt="">
    </div>
    <div class="dir-pattern-four">
        <img src="/img/dir-pattern-4.png" alt="">
    </div>
    <div class="dir-pattern-three">
        <img src="/img/dir-pattern-3.png" alt="">
    </div>
    <div class="dir-pattern-five">
        <img src="/img/dir-pattern-5.png" alt="">
    </div>
	<section class="directory">
    <div class="directory-container container">
	<h1 class="page-title">PGN Files</h1>
		<div class="tmnt_name1">
					</div>
		
	</div>
	</section>
	<footer class="footer">
        <div class="footer-top">
            <div class="footer-image">
                <img src="/img/footer-queen.png" alt="">
            </div>
        </div>
        <div class="footer-bottom">
            <div class="footer-container container1">
                <div class="footer-logo-container">
                    <div class="footer-logo">
                        <a href="/"><img src="/img/logo1.png" alt=""></a>
                    </div>
                    <div class="header-title-container footer-title-container">
                        <h2 class="header-title footer-title">International</h2>
                        <h2 class="header-subtitle footer-subtitle">Chess Federation</h2>
                    </div>
                    <!--footer-logo-container-->
                </div>
                <div class="footer-menu-container">
                    <div class="footer-menu">
                        <ul class="footmenu">
                            <a href="https://www.fide.com/"><li>HOME</li></a>
                            <a href="https://www.fide.com/news"><li>NEWS</li></a>
                            <a href="https://ratings.fide.com/"><li>RATINGS</li></a>
                            <a href="https://www.fide.com/fide-world-championship-cycle-2026-2026"><li>CHAMPIONSHIP</li></a>
                            <a href="https://calendar.fide.com/"><li>CALENDAR</li></a>
                            <a href="https://www.fide.com/fide/about-fide"><li>FIDE</li></a>
                            <a href="https://med.fide.com" target=_blank><li>Clean Sport</li></a>
							<a href="https://www.fide.com/partners"><li>PARTNERS</li></a>							
							<a href="https://shop.fide.com/" target=_blank><li>SHOP</li></a>
							<a href="https://www.fide.com/contacts"><li>CONTACTS</li></a>
							<a href="https://old.fide.com/"><li>ARCHIVE</li></a>
							<a href="https://www.fide.com/privacy"><li>PRIVACY POLICY</li></a>
							
							
                        </ul>
                    </div>
                   
                    <div class="footer-copyright">
                        <p>© 2026 FIDE International Chess Federation. All Rights Reserved. No part of this site may be reproduced, stored in a retrieval system or transmitted in any way or by any means (including photocopying, recording or storing it in any medium by electronic means), without the written permission of FIDE International Chess Federation.</p>
                    </div>
                    <!--footer-menu-container-->
                </div>
                <div class="footer-social">
                    <div class="footer-social-button">
                        <a href="https://www.twitch.tv/fide_chess">
                            <img src="/img/footer-twitch.svg" alt="">
                        </a>
                    </div>
                    <div class="footer-social-button">
                        <a href="https://twitter.com/FIDE_chess">
                            <img src="/img/twitterx_footer.svg" alt="twitter">
                        </a>    
                    </div>
                    <div class="footer-social-button">
                        <a href="https://www.instagram.com/fide_chess/">
                            <img src="/img/footer-instagram.svg" alt="instagram">
                        </a>
                    </div>
                    <div class="footer-social-button">
                        <a href="https://www.facebook.com/ChessFIDE/">
                            <img src="/img/footer-facebook.svg" alt="facebook">
                        </a>
                    </div>
                    <div class="footer-social-button youtube_logo">
                        <a href="https://www.youtube.com/channel/UC9B47GnzCRFHTT1BIBWvStQ">
                            <img src="/img/footer-youtube.svg" alt="youtube">
                        </a>
                    </div>
                    <div class="footer-social-button">
                        <a href="">
                            <img src="/img/footer-twitch.svg" alt="twitch">
                        </a>
                    </div>
                    <div class="footer-social-button">
                        <a href="https://www.tiktok.com/@fide_chess">
                            <img src="/img/tiktok_footer.svg" alt="tiktok">
                        </a>
                    </div>
                    <div class="footer-social-button">
                        <a href="https://www.linkedin.com/company/48892238">
                            <img src="/img/footer-linkedin.svg" alt="linkedin">
                        </a>
                    </div>
                    <!--footer-social-->
                </div>
                <!--footer-container-->
            </div>
        </div>
    
        <div class="up-button-container">
            <a href="#">
                <img src="/img/up-button.png" alt="">
            </a>
        </div>
    </footer>
	<style>

.container1
{
	max-width: 1440px;
	padding: 10px;
	margin: auto;
}
.footmenu a, .footmenu a:visited, .footmenu a:active, .footmenu a:hover
{
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 400;	
  text-decoration: none;
  color:#24305e;
}
.footer
{
	margin-top: 0px;
	width: 100vw;
        max-width: 100%;
}
.footer-menu ul
{
	flex-direction: row;
    flex-wrap: wrap;
	gap: 10px;
	justify-content: space-evenly;
}

.footer-logo-container {
  max-width: 420px;
  width: 20%;
}

.footer-image {
  position: absolute;
  right: 140px;
  bottom: 60px;
  z-index: 1;
}

.footer-social-button img {
  padding: 14px;
  height: 50px;
}
.youtube_logo img
{
    width: 50px !important;
}

.up-button-container a {
    display: inline-block;
    position: absolute;
    right: 50px;
    bottom: 17px;
    width: 80px;
    height: 80px;
    z-index: 300;
}

.up-button-container img {
    position: absolute;
    z-index: 300;
    bottom: 0px;
    right: 0px;
}

@media screen and (max-width: 1024px) {
.container1 {
	width:100%;
	margin: 0 auto;
}

 .header-title-container {
    padding-left: 8px;
  }
  .footer-social {
    padding-left: 0px;
    }
    .footer-social-button:first-child {
    display: none;
}
}
@media screen and (min-width: 575px) and (max-width: 1024px) {
  .footer-menu-container {
    width: 70%;
    padding-left: 10px;
  }
  .footer-image {
    left: 15%;
    bottom: 40%;
  }
   .footer-title-container {
    padding-left: 0px;
    padding-top: 0px;
    
    text-align: left;
  }
   .footer-copyright p {
    padding-top: 10px;
    line-height: 14px;
	font-size: 12px;
  }
   .footer-social{
    justify-content:left;
    width: 100%;
    }

  .footer-social-button img {
    padding: 16px;
  }
  .footer-logo {
    padding: 0px 0px 10px 10px;
}
.up-button-container a {
    right: 20px;
    bottom: 56px;
}
}

@media screen and (max-width: 574px) {
    
.header-title, .header-subtitle {
    padding-left: 0px;
    }  
  .footer-menu-container {
    width: 75%;
    align-items: start;
	padding-left: 0;
  }
   .footer-copyright {
    width: 99%;
    margin-left: 0;
  }
  .footer-image {
    top: 3%;
    left: 40%;
  }
  .footer-image img {
        width: 60px;
        margin-left: 150%;
    }
    .footer-social{
    justify-content: center;
    width: 100%;
    }
  .footer-social-button img {
    padding: 8px;
    width: 38px;
  }

.footer-menu ul
{
	flex-direction: row;
    flex-wrap: wrap;
	padding-left:0;
}

.footer-title-container {
    padding-left: 0px;
    padding-top: 0px;
    
    text-align: left;
  }

.footer-menu {
  display: block;
  width: 100%;
  padding-top: 20px;
  }
.footer-logo-container img
	{
		margin:auto;
	}
	
.footer-title-container {
    
    width: 100%;
  }
.footer-subtitle {
	width: 100%;
	}
.footer-logo-container {
  padding-top: 15px;
	width: 20%;
	}
.footer-bottom {
    padding-bottom: 10px;
	padding-top: 10px;
  }

.footer-logo-container {
  
	width: 100%;
	}
.footmenu a li {
    padding-top: 10px;
  }
.footer-menu ul
{
	flex-direction: column;
    flex-wrap: wrap;
    
}
.footer-menu-container {
    width: 100%;
    align-items: start;
	padding-left: 0;
	
  }
.footer-title-container {
    padding-left: 0px;
    padding-top: 0px;
    
    text-align: center;
  }
.up-button-container a {
    right: 20px;
    bottom: 807px;
    width: 50px;
    height: 50px;
}

}
	</style> 

</body>
</html>