Pairings and results:[7][8]
Numbers in parentheses indicate players' scores prior to the round.
| Round 1 – 14 January 2023 |
| Magnus Carlsen | Levon Aronian | ½–½ |
| Fabiano Caruana | Anish Giri | ½–½ |
| Gukesh D | Ding Liren | 0–1 |
| Jorden van Foreest | Wesley So | ½–½ |
| Richárd Rapport | Nodirbek Abdusattorov | 0–1 |
| R Praggnanandhaa | Arjun Erigaisi | ½–½ |
| Parham Maghsoodloo | Vincent Keymer | ½–½ |
| Round 2 – 15 January 2023 |
| Nodirbek Abdusattorov (1) | Fabiano Caruana (½) | ½–½ |
| Ding Liren (1) | Parham Maghsoodloo (½) | ½–½ |
| Vincent Keymer (½) | Magnus Carlsen (½) | 0–1 |
| Wesley So (½) | Arjun Erigaisi (½) | ½–½ |
| Levon Aronian (½) | R Praggnanandhaa (½) | ½–½ |
| Anish Giri (½) | Gukesh D (0) | 1–0 |
| Jorden van Foreest (½) | Richárd Rapport (½) | ½–½ |
| Round 3 – 16 January 2023 |
| Magnus Carlsen (1½) | Ding Liren (1½) | ½–½ |
| Gukesh D (0) | Nodirbek Abdusattorov (1½) | ½–½ |
| Parham Maghsoodloo (1) | Anish Giri (1½) | ½–½ |
| Fabiano Caruana (1) | Jorden van Foreest (1) | 1–0 |
| Arjun Erigaisi (1) | Levon Aronian (1) | ½–½ |
| Richárd Rapport (½) | Wesley So (1) | ½–½ |
| R Praggnanandhaa (1) | Vincent Keymer (½) | ½–½ |
| Round 4 – 17 January 2023 |
| Anish Giri (2) | Magnus Carlsen (2) | 1–0 |
| Ding Liren (2) | R Praggnanandhaa (1½) | 0–1 |
| Richárd Rapport (1) | Fabiano Caruana (2) | ½–½ |
| Nodirbek Abdusattorov (2) | Parham Maghsoodloo (1½) | 1–0 |
| Wesley So (1½) | Levon Aronian (1½) | ½–½ |
| Vincent Keymer (1) | Arjun Erigaisi (1½) | ½–½ |
| Jorden van Foreest (1) | Gukesh D (½) | ½–½ |
| Round 5 – 19 January 2023 |
| Magnus Carlsen (2) | Nodirbek Abdusattorov (3) | 0–1 |
| R Praggnanandhaa (2½) | Anish Giri (3) | ½–½ |
| Fabiano Caruana (2½) | Wesley So (2) | ½–½ |
| Arjun Erigaisi (2) | Ding Liren (2) | ½–½ |
| Levon Aronian (2) | Vincent Keymer (1½) | 1–0 |
| Parham Maghsoodloo (1½) | Jorden van Foreest (1½) | 1–0 |
| Gukesh D (1) | Richárd Rapport (1½) | ½–½ |
| Round 6 – 20 January 2023 |
| Wesley So (2½) | Vincent Keymer (1½) | 1–0 |
| Ding Liren (2½) | Levon Aronian (3) | ½–½ |
| Anish Giri (3½) | Arjun Erigaisi (2½) | ½–½ |
| Nodirbek Abdusattorov (4) | R Praggnanandhaa (3) | ½–½ |
| Jorden van Foreest (1½) | Magnus Carlsen (2) | ½–½ |
| Richárd Rapport (2) | Parham Maghsoodloo (2½) | ½–½ |
| Fabiano Caruana (3) | Gukesh D (1½) | 1–0 |
| Round 7 – 21 January 2023 |
| Arjun Erigaisi (3) | Nodirbek Abdusattorov (4½) | 0–1 |
| Levon Aronian (3½) | Anish Giri (4) | ½–½ |
| Parham Maghsoodloo (3) | Fabiano Caruana (4) | ½–½ |
| R Praggnanandhaa (3½) | Jorden van Foreest (2) | 1–0 |
| Gukesh D (1½) | Wesley So (3½) | 0–1 |
| Magnus Carlsen (2½) | Richárd Rapport (2½) | 1–0 |
| Vincent Keymer (1½) | Ding Liren (3) | ½–½ |
|
| Round 8 – 22 January 2023 |
| Nodirbek Abdusattorov (5½) | Levon Aronian (4) | ½–½ |
| Fabiano Caruana (4½) | Magnus Carlsen (3½) | 0–1 |
| Wesley So (4½) | Ding Liren (3½) | ½–½ |
| Anish Giri (4½) | Vincent Keymer (2) | ½–½ |
| Richárd Rapport (2½) | R Praggnanandhaa (4½) | 1–0 |
| Jorden van Foreest (2) | Arjun Erigaisi (3) | 1–0 |
| Gukesh D (1½) | Parham Maghsoodloo (3½) | 1–0 |
| Round 9 – 24 January 2023 |
| Vincent Keymer (2½) | Nodirbek Abdusattorov (6) | ½–½ |
| Ding Liren (4) | Anish Giri (5) | 0–1 |
| Parham Maghsoodloo (3½) | Wesley So (5) | ½–½ |
| Magnus Carlsen (4½) | Gukesh D (2½) | ½–½ |
| R Praggnanandhaa (4½) | Fabiano Caruana (4½) | ½–½ |
| Levon Aronian (4½) | Jorden van Foreest (3) | ½–½ |
| Arjun Erigaisi (3) | Richárd Rapport (3½) | 0–1 |
| Round 10 – 25 January 2023 |
| Nodirbek Abdusattorov (6½) | Ding Liren (4) | ½–½ |
| Wesley So (5½) | Anish Giri (6) | ½–½ |
| Parham Maghsoodloo (4) | Magnus Carlsen (5) | 0–1 |
| Richárd Rapport (4½) | Levon Aronian (5) | ½–½ |
| Fabiano Caruana (5) | Arjun Erigaisi (3) | ½–½ |
| Gukesh D (3) | R Praggnanandhaa (5) | 1–0 |
| Jorden van Foreest (3½) | Vincent Keymer (3) | ½–½ |
| Round 11 – 27 January 2023 |
| Anish Giri (6½) | Nodirbek Abdusattorov (7) | ½–½ |
| Magnus Carlsen (6) | Wesley So (6) | ½–½ |
| Levon Aronian (5½) | Fabiano Caruana (5½) | ½–½ |
| R Praggnanandhaa (5) | Parham Maghsoodloo (4) | 0–1 |
| Vincent Keymer (3½) | Richárd Rapport (5) | ½–½ |
| Ding Liren (4½) | Jorden van Foreest (4) | ½–½ |
| Arjun Erigaisi (3½) | Gukesh D (4) | ½–½ |
| Round 12 – 28 January 2023 |
| Wesley So (6½) | Nodirbek Abdusattorov (7½) | ½–½ |
| Jorden van Foreest (4½) | Anish Giri (7) | ½–½ |
| Magnus Carlsen (6½) | R Praggnanandhaa (5) | ½–½ |
| Fabiano Caruana (6) | Vincent Keymer (4) | ½–½ |
| Gukesh D (4½) | Levon Aronian (6) | ½–½ |
| Richárd Rapport (5½) | Ding Liren (5) | 1–0 |
| Parham Maghsoodloo (5) | Arjun Erigaisi (4) | 1–0 |
| Round 13 – 29 January 2023 |
| Nodirbek Abdusattorov (8) | Jorden van Foreest (5) | 0–1 |
| Anish Giri (7½) | Richárd Rapport (6½) | 1–0 |
| Arjun Erigaisi (4) | Magnus Carlsen (7) | 0–1 |
| R Praggnanandhaa (5½) | Wesley So (7) | ½–½ |
| Levon Aronian (6½) | Parham Maghsoodloo (6) | 0–1 |
| Ding Liren (5) | Fabiano Caruana (6½) | ½–½ |
| Vincent Keymer (4½) | Gukesh D (5) | ½–½ |
|