[Event "2026 Norway Chess Open"]
[Site "Oslo, NO"]
[Date "2026.05.24"]
[Round "15"]
[White "Firouzja, Alireza"]
[Black "Gukesh D"]
[Result "1-0"]
[WhiteElo "2744"]
[WhiteTitle "GM"]
[WhiteFideId "12573981"]
[BlackElo "2732"]
[BlackTitle "GM"]
[BlackFideId "46616543"]
[TimeControl "40/7200:0+10"]
[Board "1"]
[Variant "Standard"]
[ECO "D38"]
[Opening "Queen's Gambit Declined: Ragozin Defense"]
[UTCDate "2026.05.24"]
[UTCTime "19:15:02"]
[BroadcastName "Norway Chess 2026 | Open"]
[BroadcastURL "https://lichess.org/broadcast/norway-chess-2026--open/round-8/mw3coYN1"]
[GameURL "https://lichess.org/broadcast/norway-chess-2026--open/round-8/mw3coYN1/VaAlG7lt"]

1. d4 { [%eval 0.15] [%clk 1:59:58] } 1... Nf6 { [%eval 0.15] [%clk 1:59:53] } 2. c4 { [%eval 0.16] [%clk 1:59:54] } 2... e6 { [%eval 0.14] [%clk 1:59:47] } 3. Nf3 { [%eval 0.11] [%clk 1:59:51] } 3... d5 { [%eval 0.17] [%clk 1:59:41] } 4. Nc3 { [%eval 0.08] [%clk 1:59:46] } 4... Bb4 { [%eval 0.16] [%clk 1:59:35] } 5. cxd5 { [%eval 0.12] [%clk 1:59:41] } 5... exd5 { [%eval 0.07] [%clk 1:59:29] } 6. Bf4 { [%eval 0.0] [%clk 1:59:36] } 6... Ne4 { [%eval -0.02] [%clk 1:58:56] } 7. Rc1 { [%eval 0.0] [%clk 1:59:27] } 7... Bf5 { [%eval 0.35] [%clk 1:58:46] } 8. e3 { [%eval 0.38] [%clk 1:45:24] } 8... g5 { [%eval 0.38] [%clk 1:58:37] } 9. Bg3 { [%eval 0.33] [%clk 1:44:27] } 9... Bxc3+ { [%eval 0.32] [%clk 1:58:03] } 10. bxc3 { [%eval 0.25] [%clk 1:44:21] } 10... h5 { [%eval 0.29] [%clk 1:57:57] } 11. Qb3 { [%eval 0.41] [%clk 1:40:26] } 11... O-O { [%eval 0.89] [%clk 1:51:02] } 12. Qxb7 { [%eval 0.92] [%clk 1:26:36] } 12... c6 { [%eval 0.82] [%clk 1:50:44] } 13. Qc7 { [%eval 0.82] [%clk 1:19:58] } 13... Nd7 { [%eval 1.06] [%clk 1:15:47] } 14. Qxd8 { [%eval 0.69] [%clk 1:17:53] } 14... Raxd8 { [%eval 0.79] [%clk 1:03:24] } 15. Nd2 { [%eval 0.39] [%clk 0:51:57] } 15... Nxg3 { [%eval 0.41] [%clk 0:58:15] } 16. hxg3 { [%eval 0.45] [%clk 0:51:08] } 16... Nf6 { [%eval 0.36] [%clk 0:57:34] } 17. Nb3 { [%eval 0.36] [%clk 0:45:16] } 17... Rb8 { [%eval 0.36] [%clk 0:55:07] } 18. Be2 { [%eval 0.46] [%clk 0:42:48] } 18... Kg7 { [%eval 0.57] [%clk 0:51:29] } 19. Bd1 { [%eval 0.55] [%clk 0:28:39] } 19... Rfc8 { [%eval 0.63] [%clk 0:41:05] } 20. O-O { [%eval 0.56] [%clk 0:23:10] } 20... a5 { [%eval 0.75] [%clk 0:38:53] } 21. Bc2 { [%eval 0.4] [%clk 0:22:16] } 21... Bxc2 { [%eval 0.29] [%clk 0:37:38] } 22. Rxc2 { [%eval 0.4] [%clk 0:22:11] } 22... a4 { [%eval 0.34] [%clk 0:37:10] } 23. Nc5 { [%eval 0.45] [%clk 0:21:49] } 23... a3 { [%eval 0.41] [%clk 0:37:01] } 24. Nb3 { [%eval 0.07] [%clk 0:16:49] } 24... Ne4 { [%eval 0.18] [%clk 0:36:44] } 25. c4 { [%eval 0.09] [%clk 0:16:33] } 25... c5 { [%eval 0.16] [%clk 0:24:04] } 26. Rfc1 { [%eval 0.13] [%clk 0:14:58] } 26... cxd4 { [%eval 0.0] [%clk 0:22:14] } 27. exd4 { [%eval 0.08] [%clk 0:14:45] } 27... dxc4 { [%eval 0.08] [%clk 0:21:32] } 28. Rxc4 { [%eval 0.06] [%clk 0:14:35] } 28... Rxc4 { [%eval 0.09] [%clk 0:20:55] } 29. Rxc4 { [%eval 0.1] [%clk 0:14:32] } 29... Kf6 { [%eval 0.16] [%clk 0:18:53] } 30. Rc6+ { [%eval 0.06] [%clk 0:09:47] } 30... Ke7 { [%eval 0.11] [%clk 0:17:27] } 31. Kf1 { [%eval 0.12] [%clk 0:08:45] } 31... Kd7 { [%eval 0.24] [%clk 0:15:19] } 32. Ra6 { [%eval 0.35] [%clk 0:06:11] } 32... Rc8 { [%eval 0.26] [%clk 0:14:56] } 33. Rxa3 { [%eval 0.08] [%clk 0:03:41] } 33... Rc2 { [%eval 0.1] [%clk 0:14:54] } 34. Nc5+ { [%eval 0.0] [%clk 0:03:06] } 34... Nxc5 { [%eval 0.0] [%clk 0:14:51] } 35. dxc5 { [%eval 0.0] [%clk 0:03:03] } 35... Rxc5 { [%eval 0.08] [%clk 0:12:10] } 36. Rd3+ { [%eval 0.12] [%clk 0:02:59] } 36... Ke6 { [%eval 0.63] [%clk 0:09:00] } 37. Re3+ { [%eval 0.73] [%clk 0:02:52] } 37... Kd6 { [%eval 0.64] [%clk 0:08:40] } 38. a4 { [%eval 0.96] [%clk 0:02:32] } 38... Kc6?! { [%eval 1.58] } { Inaccuracy. Ra5 was best. } { [%clk 0:07:22] } 39. Rf3 { [%eval 2.04] [%clk 0:01:53] } 39... f5 { [%eval 1.71] [%clk 0:07:04] } 40. Re3?? { [%eval 0.0] } { Blunder. Ke2 was best. } { [%clk 0:01:52] } 40... Ra5 { [%eval 0.06] [%clk 0:06:43] } 41. Ra3 { [%eval 0.22] [%clk 0:01:46] } 41... Kc5 { [%eval 0.02] [%clk 0:06:38] } 42. Ke2 { [%eval 0.07] [%clk 0:01:31] } 42... Kb4 { [%eval 0.24] [%clk 0:06:47] } 43. Ra1 { [%eval 0.5] [%clk 0:01:30] } 43... Re5+?? { [%eval 3.93] } { Blunder. Kc3 was best. } { [%clk 0:06:27] } 44. Kd3 { [%eval 4.2] [%clk 0:00:53] } 44... Rd5+ { [%eval 4.02] [%clk 0:01:13] } 45. Ke2 { [%eval 3.63] [%clk 0:00:59] } 45... Re5+ { [%eval 3.26] [%clk 0:01:15] } 46. Kf1?? { [%eval 0.33] } { Blunder. Kd3 was best. } { [%clk 0:01:03] } 46... Kb3?? { [%eval 5.04] } { Blunder. Ra5 was best. } { [%clk 0:00:54] } 47. a5 { [%eval 4.98] [%clk 0:00:25] } 47... Kb2 { [%eval 5.11] [%clk 0:00:56] } 48. Ra4 { [%eval 5.04] [%clk 0:00:33] } 48... Kb3 { [%eval 4.74] [%clk 0:00:58] } 49. f4 { [%eval 4.8] [%clk 0:00:34] } 49... Rd5 { [%eval 5.08] [%clk 0:00:52] } 50. Ra1 { [%eval 5.13] [%clk 0:00:40] } 50... Kb2 { [%eval 5.07] [%clk 0:00:22] } 51. Re1 { [%eval 4.96] [%clk 0:00:47] } 51... Rxa5 { [%eval 5.05] [%clk 0:00:25] } 52. Re5 { [%eval 4.98] [%clk 0:00:24] } 52... Ra1+ { [%eval 4.87] [%clk 0:00:17] } 53. Kf2 { [%eval 5.06] [%clk 0:00:32] } 53... Kc3 { [%eval 5.21] [%clk 0:00:13] } 54. fxg5 { [%eval 5.17] [%clk 0:00:18] } 54... Kd4 { [%eval 6.17] [%clk 0:00:14] } 55. Rxf5 { [%eval 5.78] [%clk 0:00:13] } 55... Ke4 { [%eval 5.67] [%clk 0:00:23] } 56. Rb5 { [%eval 5.65] [%clk 0:00:12] } 56... Rd1 { [%eval 6.29] [%clk 0:00:24] } 57. g4 { [%eval 6.07] [%clk 0:00:12] } 57... h4 { [%eval 6.11] [%clk 0:00:26] } 58. Rf5 { [%eval 6.2] [%clk 0:00:19] } 58... Rd2+ { [%eval 6.0] [%clk 0:00:18] } 59. Kg1 { [%eval 6.8] [%clk 0:00:26] } 59... Rd3 { [%eval 6.64] [%clk 0:00:27] } 60. g6 { [%eval 6.27] [%clk 0:00:13] } 60... Rd7 { [%eval 7.34] [%clk 0:00:14] } 61. Kh2 { [%eval 7.04] [%clk 0:00:14] } 1-0


[Event "2026 Norway Chess Open"]
[Site "Oslo, NO"]
[Date "2026.05.24"]
[Round "15"]
[White "Carlsen, Magnus"]
[Black "Praggnanandhaa R"]
[Result "0-1"]
[WhiteElo "2841"]
[WhiteTitle "GM"]
[WhiteFideId "1503014"]
[BlackElo "2735"]
[BlackTitle "GM"]
[BlackFideId "25059530"]
[TimeControl "40/7200:0+10"]
[Board "2"]
[Variant "Standard"]
[ECO "C02"]
[Opening "French Defense: Advance Variation, Paulsen Attack"]
[UTCDate "2026.05.24"]
[UTCTime "16:28:12"]
[BroadcastName "Norway Chess 2026 | Open"]
[BroadcastURL "https://lichess.org/broadcast/norway-chess-2026--open/round-8/mw3coYN1"]
[GameURL "https://lichess.org/broadcast/norway-chess-2026--open/round-8/mw3coYN1/H07ptBkD"]

1. e4 { [%eval 0.18] [%clk 1:59:23] } 1... e6 { [%eval 0.22] [%clk 1:59:27] } 2. d4 { [%eval 0.29] [%clk 1:55:31] } 2... d5 { [%eval 0.31] [%clk 1:59:22] } 3. e5 { [%eval 0.25] [%clk 1:55:22] } 3... c5 { [%eval 0.2] [%clk 1:59:14] } 4. c3 { [%eval 0.27] [%clk 1:55:16] } 4... Nc6 { [%eval 0.11] [%clk 1:59:09] } 5. Nf3 { [%eval 0.22] [%clk 1:55:05] } 5... Nh6 { [%eval 0.33] [%clk 1:58:53] } 6. Na3 { [%eval 0.13] [%clk 1:39:06] } 6... cxd4 { [%eval 0.0] [%clk 1:58:01] } 7. cxd4 { [%eval 0.04] [%clk 1:37:55] } 7... f6 { [%eval 0.16] [%clk 1:57:56] } 8. exf6 { [%eval 0.09] [%clk 1:23:18] } 8... Qxf6 { [%eval 0.0] [%clk 1:57:37] } 9. Bd3 { [%eval 0.0] [%clk 1:19:32] } 9... Bb4+ { [%eval 0.0] [%clk 1:54:03] } 10. Bd2 { [%eval 0.01] [%clk 1:13:17] } 10... Bxa3 { [%eval 0.06] [%clk 1:52:34] } 11. bxa3 { [%eval 0.0] [%clk 1:06:40] } 11... Nxd4 { [%eval 0.04] [%clk 1:51:07] } 12. Nxd4 { [%eval 0.12] [%clk 1:02:11] } 12... Qxd4 { [%eval 0.15] [%clk 1:50:46] } 13. Bxh6 { [%eval -0.13] [%clk 0:56:39] } 13... Qc3+ { [%eval 0.0] [%clk 1:50:17] } 14. Kf1 { [%eval 0.0] [%clk 0:56:32] } 14... gxh6 { [%eval -0.01] [%clk 1:50:08] } 15. Rc1 { [%eval -0.03] [%clk 0:56:21] } 15... Qe5 { [%eval -0.11] [%clk 1:09:37] } 16. g3 { [%eval -0.11] [%clk 0:46:12] } 16... Bd7 { [%eval -0.09] [%clk 1:06:45] } 17. Kg2 { [%eval 0.0] [%clk 0:43:56] } 17... O-O { [%eval -0.08] [%clk 1:05:11] } 18. Re1 { [%eval -0.09] [%clk 0:34:05] } 18... Qg7 { [%eval 0.0] [%clk 0:59:27] } 19. Rc7 { [%eval -0.06] [%clk 0:23:09] } 19... Rf7 { [%eval -0.04] [%clk 0:54:47] } 20. f4 { [%eval 0.0] [%clk 0:21:42] } 20... Raf8 { [%eval -0.08] [%clk 0:52:31] } 21. Kh1 { [%eval -0.12] [%clk 0:19:49] } 21... Be8 { [%eval 0.0] [%clk 0:47:35] } 22. Rxf7 { [%eval 0.0] [%clk 0:16:24] } 22... Bxf7 { [%eval -0.01] [%clk 0:47:23] } 23. Qc2 { [%eval -0.04] [%clk 0:15:36] } 23... Bh5 { [%eval -0.07] [%clk 0:45:43] } 24. Kg2 { [%eval -0.06] [%clk 0:05:36] } 24... Rxf4 { [%eval 0.0] [%clk 0:42:44] } 25. Qc8+ { [%eval 0.0] [%clk 0:05:34] } 25... Rf8 { [%eval 0.0] [%clk 0:41:13] } 26. Qxe6+ { [%eval 0.0] [%clk 0:05:31] } 26... Kh8 { [%eval 0.0] [%clk 0:25:23] } 27. Rf1 { [%eval 0.0] [%clk 0:04:57] } 27... Rxf1 { [%eval 0.0] [%clk 0:20:58] } 28. Bxf1 { [%eval 0.0] [%clk 0:04:37] } 28... Bf7 { [%eval 0.0] [%clk 0:19:08] } 29. Qc8+ { [%eval 0.0] [%clk 0:04:30] } 29... Bg8 { [%eval 0.0] [%clk 0:19:07] } 30. Qb8 { [%eval 0.0] [%clk 0:02:44] } 30... Qb2+ { [%eval 0.0] [%clk 0:18:18] } 31. Kh3? { [%eval -1.19] } { Mistake. Kh1 was best. } { [%clk 0:02:39] } 31... Kg7 { [%eval -1.17] [%clk 0:17:52] } 32. Qc7+ { [%eval -0.94] [%clk 0:02:19] } 32... Bf7 { [%eval -1.13] [%clk 0:17:33] } 33. Bd3 { [%eval -1.04] [%clk 0:02:14] } 33... Qb6 { [%eval -0.71] [%clk 0:08:42] } 34. Qe5+ { [%eval -0.71] [%clk 0:01:43] } 34... Qf6 { [%eval -0.62] [%clk 0:08:28] } 35. Qc7 { [%eval -0.88] [%clk 0:01:41] } 35... b6?! { [%eval -0.24] } { Inaccuracy. Qd4 was best. } { [%clk 0:06:07] } 36. a4 { [%eval -0.55] [%clk 0:01:03] } 36... h5 { [%eval -0.36] [%clk 0:05:42] } 37. a5 { [%eval -0.46] [%clk 0:00:41] } 37... Qe6+ { [%eval 0.0] [%clk 0:04:00] } 38. Kg2 { [%eval -0.09] [%clk 0:00:38] } 38... Qe3 { [%eval 0.0] [%clk 0:03:58] } 39. axb6 { [%eval 0.0] [%clk 0:00:28] } 39... axb6 { [%eval 0.0] [%clk 0:03:27] } 40. Bc2 { [%eval 0.0] [%clk 0:00:29] } 40... h6 { [%eval 0.0] [%clk 0:02:54] } 41. h4 { [%eval 0.0] [%clk 0:00:20] } 41... b5 { [%eval 0.0] [%clk 0:01:32] } 42. Bb3 { [%eval 0.0] [%clk 0:00:25] } 42... Qe4+ { [%eval 0.0] [%clk 0:01:31] } 43. Kf2 { [%eval 0.0] [%clk 0:00:27] } 43... b4 { [%eval 0.0] [%clk 0:00:55] } 44. Qd6 { [%eval 0.0] [%clk 0:00:20] } 44... Qd4+ { [%eval 0.0] [%clk 0:00:51] } 45. Ke2 { [%eval 0.0] [%clk 0:00:25] } 45... Qb2+ { [%eval 0.0] [%clk 0:00:57] } 46. Kd3 { [%eval 0.0] [%clk 0:00:14] } 46... Bg6+ { [%eval 0.0] [%clk 0:00:55] } 47. Ke3 { [%eval 0.0] [%clk 0:00:23] } 47... Qc3+ { [%eval 0.0] [%clk 0:00:44] } 48. Kf4?? { [%eval #-7] } { Checkmate is now unavoidable. Ke2 was best. } { [%clk 0:00:24] } 48... Qd4+ { [%eval #-6] [%clk 0:00:24] } 49. Kf3 { [%eval #-6] [%clk 0:00:33] } 49... Qd3+ { [%eval #-5] [%clk 0:00:30] } 50. Kf2 { [%eval #-5] [%clk 0:00:39] } 50... Qd2+ { [%eval #-4] [%clk 0:00:38] } 0-1


[Event "2026 Norway Chess Open"]
[Site "Oslo, NO"]
[Date "2026.05.24"]
[Round "15"]
[White "So, Wesley"]
[Black "Keymer, Vincent"]
[Result "1/2-1/2"]
[WhiteElo "2753"]
[WhiteTitle "GM"]
[WhiteFideId "5202213"]
[BlackElo "2767"]
[BlackTitle "GM"]
[BlackFideId "12940690"]
[TimeControl "40/7200:0+10"]
[Board "3"]
[Variant "Standard"]
[ECO "E32"]
[Opening "Nimzo-Indian Defense: Classical Variation"]
[UTCDate "2026.05.24"]
[UTCTime "19:15:02"]
[BroadcastName "Norway Chess 2026 | Open"]
[BroadcastURL "https://lichess.org/broadcast/norway-chess-2026--open/round-8/mw3coYN1"]
[GameURL "https://lichess.org/broadcast/norway-chess-2026--open/round-8/mw3coYN1/PaeK1fK0"]

1. d4 { [%eval 0.15] [%clk 1:59:57] } 1... Nf6 { [%eval 0.15] [%clk 1:59:55] } 2. c4 { [%eval 0.16] [%clk 1:59:48] } 2... e6 { [%eval 0.14] [%clk 1:59:50] } 3. Nc3 { [%eval 0.09] [%clk 1:59:44] } 3... Bb4 { [%eval 0.15] [%clk 1:59:46] } 4. Qc2 { [%eval 0.08] [%clk 1:57:57] } 4... O-O { [%eval 0.09] [%clk 1:59:39] } 5. e4 { [%eval 0.0] [%clk 1:49:58] } 5... d5 { [%eval 0.0] [%clk 1:59:11] } 6. e5 { [%eval 0.0] [%clk 1:49:50] } 6... Ne4 { [%eval 0.0] [%clk 1:59:06] } 7. Bd3 { [%eval 0.0] [%clk 1:49:45] } 7... c5 { [%eval 0.16] [%clk 1:58:28] } 8. Nf3 { [%eval 0.24] [%clk 1:48:20] } 8... cxd4 { [%eval 0.25] [%clk 1:57:46] } 9. Nxd4 { [%eval 0.09] [%clk 1:48:12] } 9... Nd7 { [%eval 0.04] [%clk 1:57:01] } 10. Bf4 { [%eval 0.13] [%clk 1:47:54] } 10... Ndc5 { [%eval 0.16] [%clk 1:46:00] } 11. O-O { [%eval 0.18] [%clk 1:46:44] } 11... Bxc3 { [%eval 0.2] [%clk 1:45:32] } 12. bxc3 { [%eval 0.24] [%clk 1:46:37] } 12... Nxd3 { [%eval 0.23] [%clk 1:44:03] } 13. Qxd3 { [%eval 0.24] [%clk 1:46:32] } 13... b6 { [%eval 0.32] [%clk 1:43:09] } 14. cxd5 { [%eval 0.14] [%clk 1:45:44] } 14... Qxd5 { [%eval 0.22] [%clk 1:42:42] } 15. Rfd1 { [%eval 0.18] [%clk 1:35:38] } 15... Bd7 { [%eval 0.39] [%clk 1:25:20] } 16. c4 { [%eval 0.31] [%clk 1:22:17] } 16... Qb7 { [%eval 0.33] [%clk 1:25:15] } 17. Nb3 { [%eval 0.2] [%clk 1:22:03] } 17... Ba4 { [%eval 0.27] [%clk 1:20:28] } 18. Qe3 { [%eval 0.2] [%clk 1:20:54] } 18... Nc5 { [%eval 0.54] [%clk 1:00:36] } 19. f3 { [%eval 0.0] [%clk 1:11:01] } 19... Qc7 { [%eval 0.0] [%clk 0:51:54] } 20. Bg3 { [%eval -0.12] [%clk 0:54:29] } 20... Rfd8 { [%eval 0.09] [%clk 0:45:03] } 21. Rxd8+ { [%eval 0.09] [%clk 0:54:12] } 21... Rxd8 { [%eval 0.0] [%clk 0:44:56] } 22. Nxc5 { [%eval 0.0] [%clk 0:54:09] } 22... Qxc5 { [%eval 0.0] [%clk 0:31:49] } 23. Qxc5 { [%eval 0.0] [%clk 0:53:43] } 23... bxc5 { [%eval 0.0] [%clk 0:31:47] } 24. Bf2 { [%eval 0.0] [%clk 0:53:14] } 24... Rc8 { [%eval 0.0] [%clk 0:29:56] } 25. Rb1 { [%eval 0.0] [%clk 0:50:45] } 25... Bc2 { [%eval 0.15] [%clk 0:29:42] } 26. Rb5 { [%eval 0.0] [%clk 0:50:28] } 26... Bd3 { [%eval 0.0] [%clk 0:29:34] } 27. Rxc5 { [%eval 0.0] [%clk 0:50:24] } 27... Rxc5 { [%eval 0.0] [%clk 0:29:31] } 28. Bxc5 { [%eval 0.0] [%clk 0:50:20] } 28... Bxc4 { [%eval 0.0] [%clk 0:29:27] } 29. Bxa7 { [%eval 0.0] [%clk 0:50:17] } 29... Bxa2 { [%eval 0.0] [%clk 0:29:22] } 30. h4 { [%eval 0.0] [%clk 0:50:15] } 30... h5 { [%eval 0.0] [%clk 0:29:18] } 31. Kf2 { [%eval 0.0] [%clk 0:50:09] } 1/2-1/2
