| May 1, 2025 | Du Plessis | 0–1 | Bwalya | Round 9: Du Plessis, Heinco - Bwalya, Gillan | Zukertort Opening: Sicilian Invitation | |
| Apr 30, 2025 | Bwalya | 0–1 | Musonda Chola | Round 8: Bwalya, Gillan - Musonda Chola | Blumenfeld Countergambit: Duz-Khotimirsky Variation | |
| Apr 30, 2025 | Karsten | 1–0 | Bwalya | Round 7: Karsten, Jan - Bwalya, Gillan | Ruy Lopez: Closed, Breyer Defense, Zaitsev Hybrid | |
| Apr 29, 2025 | Bwalya | 1–0 | Miguel | Round 6: Bwalya, Gillan - Miguel, Sergio | Nimzo-Indian Defense: Classical Variation | |
| Apr 28, 2025 | Mlahleki | 0–1 | Bwalya | Round 5: Mlahleki, Vusimuzi - Bwalya, Gillan | Sicilian Defense: Closed | |
| Apr 28, 2025 | Xulu | 0–1 | Bwalya | Round 4: Xulu, Lindokuhle - Bwalya, Gillan | Indian Defense: Tartakower Attack | |
| Apr 27, 2025 | Bwalya | 0–1 | Rogov | Round 3: Bwalya, Gillan - Rogov, Matfey | Queen's Gambit Declined: Exchange Variation, Sämisch Variation | |
| Apr 26, 2025 | Bwalya | 1–0 | Andrade | Round 1: Bwalya, Gillan - Andrade, Ivan | Nimzo-Indian Defense: Sämisch Variation | |
| Apr 17, 2025 | Kaoma | ½–½ | Bwalya | Round 2: Kaoma, Micheal - Bwalya, Gillan | Nimzo-Indian Defense: Classical Variation, Noa Variation | |
| Sep 29, 2024 | Bwalya | 1–0 | Bouah | Round 9: Bwalya, Gillan - Bouah, Lyndon | King's Indian Defense | |
| Sep 28, 2024 | Bwalya | ½–½ | Cawdery | Round 8: Bwalya, Gillan - Cawdery, Daniel | Ruy Lopez: Closed, Flohr System | |
| Sep 24, 2024 | Mnguni | 1–0 | Bwalya | Round 7: Mnguni, Jacob Dumisani - Bwalya, Gillan | English Opening: King's English Variation, Two Knights Variation | |
| Sep 24, 2024 | Bwalya | 1–0 | Felix | Round 6: Bwalya, Gillan - Felix, Raphael | Sicilian Defense: Najdorf Variation, Main Line | |
| Sep 24, 2024 | Rogov | ½–½ | Bwalya | Round 5: Rogov, Matfey - Bwalya, Gillan | Bishop's Opening: Vienna Hybrid, Hromádka Variation | |
| Sep 24, 2024 | Bwalya | 1–0 | Mnyasta | Round 4: Bwalya, Gillan - Mnyasta, Charlton | Queen's Gambit Declined: Janowski Variation | |
| Sep 24, 2024 | Khumalo | 0–1 | Bwalya | Round 3: Khumalo, Keith - Bwalya, Gillan | Rapport-Jobava System | |
| Sep 24, 2024 | Bwalya | 1–0 | Mgobhozi | Round 2: Bwalya, Gillan - Mgobhozi, Bhekinkosi | Nimzo-Indian Defense: Classical Variation, Milner-Barry Variation | |
| Sep 24, 2024 | Mnyasta | 0–1 | Bwalya | Round 1: Mnyasta, Tezihano - Bwalya, Gillan | Queen's Gambit Declined: Semi-Tarrasch Defense | |
| Aug 14, 2024 | Bwalya | 0–1 | Chumfwa | Round 4: Bwalya, Gillan - Chumfwa, Stanley | Torre Attack: Fianchetto Defense | |
| Aug 13, 2024 | Dimba | 0–1 | Bwalya | Round 3: Dimba, James - Bwalya, Gillan | Sicilian Defense: Taimanov Variation, Bastrikov Variation | |
| Aug 13, 2024 | Bwalya | 1–0 | Mwape | Round 2: Bwalya, Gillan - Mwape, William | Queen's Gambit Declined: Exchange Variation, Reshevsky Variation | |
| Aug 13, 2024 | Banda Alton | 1–0 | Bwalya | Round 1: Banda Alton - Bwalya, Gillan | Sicilian Defense: French Variation | |
| Feb 3, 2022 | Bwalya | ½–½ | Mammadzada | Gibraltar: Battle of the Sexes 2022 | Nimzo-Indian Defense: Spielmann Variation | |
| Feb 2, 2022 | Cramling | 1–0 | Bwalya | Gibraltar: Battle of the Sexes 2022 | Queen's Gambit Declined: Tarrasch Defense, Pseudo-Tarrasch | |
| Feb 1, 2022 | Bwalya | ½–½ | Sebag | Gibraltar: Battle of the Sexes 2022 | Slav Defense: Exchange Variation | |
| Jan 31, 2022 | Muzychuk | 1–0 | Bwalya | Gibraltar: Battle of the Sexes 2022 | Sicilian Defense: Scheveningen Variation, Keres Attack | |
| Jan 30, 2022 | Bwalya | 0–1 | Girya | Gibraltar: Battle of the Sexes 2022 | Nimzo-Indian Defense: Classical Variation, Berlin Variation, Pirc Variation | |
| Jan 28, 2022 | Batsiashvili | 1–0 | Bwalya | Gibraltar: Battle of the Sexes 2022 | Dutch Defense | |
| Jan 27, 2022 | Bwalya | 0–1 | Houska | Gibraltar: Battle of the Sexes 2022 | Caro-Kann Defense: Advance Variation, Van der Wiel Attack | |
| Jan 26, 2022 | Efroimski | ½–½ | Bwalya | Gibraltar: Battle of the Sexes 2022 | Sicilian Defense: Kan Variation, Wing Attack | |
| Jan 25, 2022 | Bwalya | 0–1 | Sukandar | Gibraltar: Battle of the Sexes 2022 | Nimzo-Indian Defense: Normal Variation, Classical Defense | |
| May 27, 2021 | Masango | 0–1 | Bwalya | African Championship | Zukertort Opening: Dutch Variation | |
| May 26, 2021 | Bwalya | 0–1 | Amin | African Championship | King's Indian Defense: Orthodox Variation, Positional Defense | |
| May 25, 2021 | Mwali | 0–1 | Bwalya | African Championship | King's Indian Attack | |
| May 24, 2021 | Bwalya | 1–0 | Methu | African Championship | Sicilian Defense: Taimanov Variation, Bastrikov Variation | |
| May 23, 2021 | Bwalya | 0–1 | Mwale | African Championship | Nimzo-Indian Defense: Leningrad Variation | |
| May 21, 2021 | Adly | 1–0 | Bwalya | African Championship | King's Indian Attack | |
| May 20, 2021 | Okeke Issac | 0–1 | Bwalya | African Championship | Zukertort Opening: Nimzo-Larsen Variation | |
| May 19, 2021 | Bwalya | 1–0 | Paiva | African Championship | Ruy Lopez: Closed, Breyer Defense, Zaitsev Hybrid | |
| May 18, 2021 | Abrantes | 0–1 | Bwalya | African Championship | ? | |
| — | Bwalya | 0–1 | Oatlhotse | 2024 MINERVA INTERNATIONAL OPEN CHESS TOURNAMENT | Caro-Kann Defense: Two Knights Attack | |