| May 29, 2026 | Thurlow | ½–½ | Thomas | Round 5: Thurlow, Kevin J - Thomas, James | Caro-Kann Defense: Accelerated Panov Attack, Modern Variation | |
| May 17, 2026 | Thomas | 0–1 | De Coverly | Round 4: Thomas, James - De Coverly, Roger D | King's Indian Attack: Symmetrical Defense | |
| May 16, 2026 | Norris | 1–0 | Thomas | Round 3: Norris, Zack - Thomas, James | Réti Opening: Anglo-Slav Variation, with g3 | |
| May 16, 2026 | Thomas | 1–0 | Bourne | Round 2: Thomas, James - Bourne, Johnathan D | Zukertort Opening: Lisitsyn Gambit Deferred | |
| May 15, 2026 | Georgiev | ½–½ | Thomas | Round 1: Georgiev, Ivan - Thomas, James | Bird Opening: Dutch Variation | |
| Mar 8, 2026 | Thomas | 0–1 | Dupuis | English Youth Championships. Top boards per section. | King's Indian Attack: Symmetrical Defense | |
| Mar 8, 2026 | Dupuis | ½–½ | Thomas | English Youth Championships. Top boards per section. | French Defense: Exchange Variation | |
| Mar 8, 2026 | Thomas | ½–½ | Dupuis | English Youth Championships. Top boards per section. | King's Indian Attack: Symmetrical Defense | |
| Mar 8, 2026 | Vaidyanathan | * | Thomas | English Youth Championships. Top boards per section. | Four Knights Game: Scotch Variation, Schmid Defense | |
| Mar 8, 2026 | Khakimov | ½–½ | Thomas | English Youth Championships. Top boards per section. | Slav Defense | |
| Oct 19, 2025 | Thomas | 0–1 | Quaite | Round 11: Thomas, James - Quaite, Toby | Queen's Pawn Game: Chigorin Variation | |
| Oct 19, 2025 | Shearsby | 1–0 | Thomas | Round 10: Shearsby, Jude - Thomas, James | English Opening: Symmetrical Variation, Duchamp Variation | |
| Oct 19, 2025 | Thomas | 1–0 | Keen | Round 9: Thomas, James - Keen, Maya | Zukertort Opening: Reversed Grünfeld | |
| Oct 19, 2025 | Mehta | 0–1 | Thomas | Round 8: Mehta, Sophie - Thomas, James | London System | |
| Oct 19, 2025 | Thomas | 0–1 | Ganti | Round 7: Thomas, James - Ganti, Shriaansh | English Opening: Agincourt Defense, Neo-Catalan Declined | |
| Oct 18, 2025 | Latypova | ½–½ | Thomas | Round 6: Latypova, Olga L - Thomas, James | French Defense: Tarrasch Variation, Chistyakov Defense | |
| Oct 18, 2025 | Thomas | 0–1 | Cancedda-Dupuis | Round 5: Thomas, James - Cancedda-Dupuis, Livio | Zukertort Opening | |
| Oct 18, 2025 | Pyun | 0–1 | Thomas | Round 3: Pyun, Lindsay - Thomas, James | French Defense: Schlechter Variation | |
| Oct 18, 2025 | Thomas | 0–1 | Badacsonyi | Round 2: Thomas, James - Badacsonyi, Stanley | King's Indian Attack: Symmetrical Defense | |
| Oct 18, 2025 | Dupuis | ½–½ | Thomas | Round 1: Dupuis, Denis K - Thomas, James | French Defense: Exchange Variation | |
| Oct 17, 2025 | Kovalskyi | 0–1 | Thomas | Round 4: Kovalskyi, Roman - Thomas, James | French Defense: Advance Variation, Euwe Variation | |
| Oct 12, 2025 | Buckland | 0–1 | Thomas | Round 9: Buckland, Louis - Thomas, James | Benko Gambit Accepted: Modern Variation | |
| Oct 12, 2025 | Dupuis | 1–0 | Thomas | Round 8: Dupuis, Denis K - Thomas, James | French Defense: Exchange Variation | |
| Oct 12, 2025 | Thomas | 1–0 | Dissanayake | Round 7: Thomas, James - Dissanayake, Sathsara | English Opening: Agincourt Defense, Neo-Catalan Declined | |
| Oct 12, 2025 | Vaidyanathan | 0–1 | Thomas | Round 6: Vaidyanathan, Sathya - Thomas, James | Scandinavian Defense: Modern Variation | |
| Oct 11, 2025 | Thomas | 1–0 | Mykhnenko | Round 5: Thomas, James - Mykhnenko, Marijka | Bird Opening: Dutch Variation | |
| Oct 11, 2025 | Gururaj | 1–0 | Thomas | Round 4: Gururaj, Rithwik - Thomas, James | French Defense: Chigorin Variation | |
| Oct 11, 2025 | Thomas | 0–1 | Kovalskyi | Round 3: Thomas, James - Kovalskyi, Roman | King's Indian Attack: Sicilian Variation | |
| Oct 11, 2025 | Omoruyi | 0–1 | Thomas | Round 2: Omoruyi, Jaden - Thomas, James | French Defense: Advance Variation, Euwe Variation | |
| Oct 11, 2025 | Thomas | ½–½ | Mehta | Round 1: Thomas, James - Mehta, Sophie | Zukertort Opening | |
| Sep 22, 2024 | Thomas | ½–½ | Anbalagan | 2024 UK Chess Challenge Terafinal Challengers U18 | King's Indian Attack | |
| Sep 22, 2024 | Thomas | 1–0 | Fairhurst | 2024 UK Chess Challenge Terafinal Challengers U18 | Zukertort Opening: Queen's Gambit Invitation | |
| Sep 22, 2024 | Gorskovs | 0–1 | Thomas | 2024 UK Chess Challenge Terafinal Challengers U18 | French Defense: Advance Variation, Main Line | |
| Sep 22, 2024 | Kukreja | 0–1 | Thomas | 2024 UK Chess Challenge Terafinal Challengers U18 | Benko Gambit Accepted: Fianchetto Variation | |
| Sep 21, 2024 | Thomas | ½–½ | Patel | 2024 UK Chess Challenge Terafinal Challengers U18 | Queen's Pawn Game: Accelerated London System | |
| Sep 21, 2024 | Adams | 1–0 | Thomas | 2024 UK Chess Challenge Terafinal Challengers U18 | King's Indian Defense: Normal Variation, King's Knight Variation | |
| Sep 21, 2024 | Page | 0–1 | Thomas | 2024 UK Chess Challenge Terafinal Challengers U18 | French Defense: Burn Variation | |
| Sep 21, 2024 | Karangad | 1–0 | Thomas | 2024 UK Chess Challenge Terafinal Challengers U18 | Benko Gambit | |
| Aug 3, 2024 | Thomas | 0–1 | Buckland | Round 7: Thomas, James - Buckland, Louis | Réti Opening: Anglo-Slav Variation, Bogoljubow Variation, Stonewall Line | |
| Aug 2, 2024 | Bharat Kumar | 1–0 | Thomas | Round 6: Bharat Kumar, Balahari - Thomas, James | Grünfeld Defense: Three Knights Variation, Burille Variation, Reversed Tarrasch | |
| Jul 31, 2024 | Thomas | 1–0 | Mehmood | Round 4: Thomas, James - Mehmood, Muhammed | London System | |
| Jul 29, 2024 | Afonso | ½–½ | Thomas | Round 2: Afonso, Davi Diniz - Thomas, James | French Defense: Chigorin Variation | |
| Jul 28, 2024 | Thomas | 1–0 | Schell | Round 1: Thomas, James - Schell, Finn | King's Indian Attack | |
| Aug 1, 2024 | Thomas | ½–½ | Terler | Round 5: Thomas, James - Terler, Bohdan | King's Indian Attack | |
| Jul 30, 2024 | Patel | 1–0 | Thomas | Round 3: Patel, Zain - Thomas, James | King's Indian Defense: Orthodox Variation | |
| — | Thomas | 1–0 | Van Uytvange | Round 1: Thomas, James - Van Uytvange, Jonas | Bird Opening | |
| — | Thomas | 1–0 | Madhusudhan | Round 2: Thomas, James - Madhusudhan, Tanmay | King's Indian Attack | |
| — | Thomas | ½–½ | Quaite | Round 3: Thomas, James - Quaite, Toby | King's Indian Attack: Spassky Variation | |
| — | Thomas | 0–1 | Gorskovs | Round 4: Thomas, James - Gorskovs, Andrejs | Zukertort Opening | |
| — | Thomas | ½–½ | Vaddhireddy | Round 5: Thomas, James - Vaddhireddy, Sai | King's Indian Attack | |
| — | Thomas | 1–0 | Ajaykumar | Round 6: Thomas, James - Ajaykumar, Arav | Dutch Defense: Leningrad Variation, Warsaw Variation | |
| — | Thomas | 1–0 | Sanada | Round 7: Thomas, James - Sanada, Tetsuaki | King's Indian Attack | |
| — | Thomas | ½–½ | Pert | Round 7: Thomas, James - Pert, Max | King's Indian Attack | |
| — | Thomas | 1–0 | Peart | Round 9: Thomas, James - Peart, Alan | Dutch Defense: Classical Variation, Huisl Variation | |
| — | Thomas | 1–0 | Coffey | Round 2: Thomas, James - Coffey, Anthony | King's Indian Attack: Symmetrical Defense | |
| — | Thomas | 1–0 | Lin | Round 4: Thomas, James - Lin, Vickie | Zukertort Opening: Reversed Grünfeld | |
| — | Thomas | 1–0 | Walsh | Round 6: Thomas, James - Walsh, Jordan | Dutch Defense: Classical Variation, Huisl Variation | |
| — | Clarke | ½–½ | Thomas | Round 1: Clarke, John - Thomas, James | French Defense: Tarrasch Variation, Open System, Euwe-Keres Line | |
| — | Gadzhiev | 0–1 | Thomas | Round 2: Gadzhiev, Farid - Thomas, James | French Defense: Advance Variation, Euwe Variation | |
| — | Dissanayake | 0–1 | Thomas | Round 3: Dissanayake, Sathsara - Thomas, James | Polish Opening: King's Indian Variation | |
| — | Sooraj M R | 1–0 | Thomas | Round 4: Sooraj M R - Thomas, James | French Defense: Exchange Variation, Svenonius Variation | |
| — | Parikh | ½–½ | Thomas | Round 5: Parikh, Naavya - Thomas, James | French Defense: Exchange Variation | |
| — | Patel | 0–1 | Thomas | Round 6: Patel, Keatan - Thomas, James | French Defense: Advance Variation, Euwe Variation | |
| — | Sefton | 1–0 | Thomas | Round 8: Sefton, Adam - Thomas, James | French Defense: Tarrasch Variation, Open System, Euwe-Keres Line | |
| — | Malinovskii | 1–0 | Thomas | Round 1: Malinovskii, Ilia - Thomas, James | French Defense: Advance Variation, Euwe Variation | |
| — | Girdlestone | 1–0 | Thomas | Round 3: Girdlestone, Paul C - Thomas, James | French Defense: Horwitz Attack, Papa-Ticulat Gambit | |
| — | Kapechun | 1–0 | Thomas | Round 5: Kapechun, Mikhailo - Thomas, James | French Defense: Advance Variation, Euwe Variation | |