| Jul 24, 2026 | Suarez Garcia | 1–0 | Grahn | Round 8: Suarez Garcia, Carlos 1996 - Grahn, Vidar | King's Indian Attack: Double Fianchetto | |
| Jul 23, 2026 | Grahn | ½–½ | Yankelevich | Round 7: Grahn, Vidar - Yankelevich, Lev | Benoni Defense: Fianchetto Variation | |
| Jul 22, 2026 | Simpson | 0–1 | Grahn | Round 6: Simpson, Liam - Grahn, Vidar | Queen's Gambit Accepted | |
| Jul 21, 2026 | Grahn | 1–0 | Letoret | Round 5: Grahn, Vidar - Letoret, Tim | Slav Defense: Czech Variation, Wiesbaden Variation, Sharp Line | |
| Jul 20, 2026 | Grahn | 1–0 | Ranby | Round 1: Grahn, Vidar - Ranby, Hans | Catalan Opening: Closed | |
| Jul 20, 2026 | Shi | 0–1 | Grahn | Round 2: Shi, Sebastian - Grahn, Vidar | Caro-Kann Defense: Exchange Variation | |
| Jul 20, 2026 | Grahn | ½–½ | Ostlund | Round 3: Grahn, Vidar - Ostlund, Joar | Indian Defense: Anti-Nimzo-Indian | |
| Jul 20, 2026 | Wernberg | 1–0 | Grahn | Round 4: Wernberg, Hugo - Grahn, Vidar | Caro-Kann Defense: Two Knights Attack | |
| Jul 4, 2026 | Grahn | 1–0 | Sandberg | Särspel parti 2: Grahn, Vidar - Sandberg, Lucas | Queen's Pawn Game: Modern Defense | |
| Jul 4, 2026 | Sandberg | ½–½ | Grahn | Särspel parti 1: Sandberg, Lucas - Grahn, Vidar | Van Geet Opening | |
| Jul 4, 2026 | Strom-Engdahl | ½–½ | Grahn | Round 9: Strom-Engdahl, Alexander - Grahn, Vidar | Zukertort Opening | |
| Jul 2, 2026 | Grahn | 0–1 | Ral Lustig | Round 6: Grahn, Vidar - Ral Lustig, Melvin | Benko Gambit Accepted: Fully Accepted Variation | |
| Jul 1, 2026 | Grahn | 1–0 | Ask | Round 10: Grahn, Vidar - Ask, Josef | Englund Gambit: Hartlaub-Charlick Gambit | |
| Jul 1, 2026 | Grandelius | 1–0 | Grahn | Round 11: Grandelius, Nils - Grahn, Vidar | Slav Defense | |
| Jul 1, 2026 | Grahn | 1–0 | Nilsson | Round 9: Grahn, Vidar - Nilsson, Anders 1976 | Wade Defense | |
| Jul 1, 2026 | Ostling | 0–1 | Grahn | Round 8: Ostling, Hakan - Grahn, Vidar | Bird Opening: Dutch Variation | |
| Jul 1, 2026 | Grahn | 1–0 | Karde | Round 7: Grahn, Vidar - Karde, Douglas | Grünfeld Defense: Three Knights Variation | |
| Jul 1, 2026 | Wernberg | 1–0 | Grahn | Round 6: Wernberg, Hugo - Grahn, Vidar | Caro-Kann Defense: Endgame Offer | |
| Jul 1, 2026 | Torres | 0–1 | Grahn | Round 5: Torres, Lucas - Grahn, Vidar | Caro-Kann Defense: Two Knights Attack | |
| Jul 1, 2026 | Grahn | 0–1 | Strand | Round 4: Grahn, Vidar - Strand, Sixten | King's Indian Defense: Normal Variation, Standard Development | |
| Jul 1, 2026 | Bergdahl | 0–1 | Grahn | Round 3: Bergdahl, Martin - Grahn, Vidar | Caro-Kann Defense: Advance Variation, Botvinnik-Carls Defense | |
| Jul 1, 2026 | Grahn | 1–0 | Bjarnegard | Round 2: Grahn, Vidar - Bjarnegard, Henry | Catalan Opening: Open Defense | |
| Jul 1, 2026 | Wedin | 0–1 | Grahn | Round 1: Wedin, Svante - Grahn, Vidar | Sicilian Defense: Taimanov Variation | |
| Jul 1, 2026 | Morell | 0–1 | Grahn | Round 5: Morell, Oscar - Grahn, Vidar | Caro-Kann Defense: Two Knights Attack | |
| Jun 30, 2026 | Grahn | 1–0 | Frank | Round 4: Grahn, Vidar - Frank, Anton | Queen's Gambit Declined: Ragozin Defense, Alekhine Variation | |
| Jun 29, 2026 | Grahn | 1–0 | Sandberg | Round 3: Grahn, Vidar - Sandberg, Lucas | Queen's Indian Accelerated | |
| Jun 28, 2026 | Ljungros | ½–½ | Grahn | Round 2: Ljungros, Lo - Grahn, Vidar | Réti Opening | |
| Jun 27, 2026 | Grahn | 1–0 | Lilliehook | Round 1: Grahn, Vidar - Lilliehook, Victor | Catalan Opening: Closed | |
| Jun 24, 2026 | Grahn | 1–0 | Kleist | Round 8: Grahn, Vidar - Kleist, Axel | King's Indian Defense: Semi-Averbakh System | |
| Jun 24, 2026 | Valcu | ½–½ | Grahn | Round 7: Valcu, Lavinia - Grahn, Vidar | Caro-Kann Defense: Advance Variation, Botvinnik-Carls Defense | |
| Jan 18, 2026 | Kistrup | 1–0 | Grahn | Rond 6: Kistrup, Nicolai - Grahn, Vidar | Sicilian Defense: Taimanov Variation | |
| Jan 18, 2026 | Grahn | 0–1 | Kockum | Rond 5: Grahn, Vidar - Kockum, Anton Frisk | Queen's Pawn Game: Veresov Attack, Dutch System | |
| Jan 16, 2026 | Grahn | 0–1 | Djurhuus | Rond 4: Grahn, Vidar - Djurhuus, Rune | Mexican Defense | |
| Nov 30, 2025 | Grahn | 0–1 | Stavenberg | Rond 3: Grahn, Vidar - Stavenberg, Karl | King's Indian Attack | |
| Nov 10, 2025 | Grandell | 0–1 | Grahn | Round 3: Grandell, Anders - Grahn, Vidar | Queen's Gambit Declined: Vienna Variation, Quiet Variation | |
| Nov 2, 2025 | Grahn | ½–½ | Olsson | Round 8: Grahn, Vidar - Olsson, William | Réti Opening: Anglo-Slav Variation, with g3 | |
| Nov 2, 2025 | Grahn | 0–1 | Sivuk | Round 7: Grahn, Vidar - Sivuk, Vitaly | Indian Defense: Przepiorka Variation | |
| Nov 1, 2025 | Ostlund | 0–1 | Grahn | Round 6: Ostlund, Joar - Grahn, Vidar | Queen's Gambit Declined: Harrwitz Attack, Two Knights Defense, Blockade Line | |
| Nov 1, 2025 | Tornberg | 0–1 | Grahn | Round 5: Tornberg, Carlos - Grahn, Vidar | Four Knights Game | |
| Oct 31, 2025 | Grahn | 1–0 | Bostrom | Round 4: Grahn, Vidar - Bostrom, Henrik | Catalan Opening | |
| Oct 31, 2025 | Grahn | ½–½ | Nilsson | Round 3: Grahn, Vidar - Nilsson, Oliver | King's Indian Defense: Semi-Averbakh System | |
| Oct 31, 2025 | Evertsson | 0–1 | Grahn | Round 2: Evertsson, Lennart - Grahn, Vidar | Queen's Gambit Declined: Vienna Variation, Quiet Variation | |
| Oct 31, 2025 | Grahn | 1–0 | Sjodahl | Round 1: Grahn, Vidar - Sjodahl, Olof | Benko Gambit Accepted: Yugoslav | |
| Sep 28, 2025 | Smith | ½–½ | Grahn | Snabbschacks-SM 2025 | Caro-Kann Defense: Panov Attack, Fianchetto Defense | |
| Sep 28, 2025 | Grahn | 1–0 | Ostling | Snabbschacks-SM 2025 | King's Indian Defense: Semi-Averbakh System | |
| Sep 28, 2025 | Grahn | 1–0 | Rogoz | Snabbschacks-SM 2025 | Neo-Grünfeld Defense: Classical Variation, Original Defense | |
| Sep 28, 2025 | Muntean | 1–0 | Grahn | Snabbschacks-SM 2025 | Sicilian Defense: Alapin Variation | |
| Sep 27, 2025 | Religa | ½–½ | Grahn | Snabbschacks-SM 2025 | Center Game: Berger Variation | |
| Sep 27, 2025 | Grahn | 1–0 | Carlsson | Snabbschacks-SM 2025 | Zukertort Opening: Sicilian Invitation | |
| Sep 27, 2025 | Bjorklund | 0–1 | Grahn | Snabbschacks-SM 2025 | Sicilian Defense: Alapin Variation, Smith-Morra Declined | |
| Sep 27, 2025 | Grahn | 1–0 | Malmsten | Snabbschacks-SM 2025 | Indian Defense: Budapest Defense, Rubinstein Variation | |
| Sep 27, 2025 | Bjorkdahl | 0–1 | Grahn | Snabbschacks-SM 2025 | Semi-Slav Defense: Normal Variation | |
| Sep 26, 2025 | Grahn | 0–1 | Seo | Blixt-SM 2025 | Slav Defense: Modern Line | |
| Sep 26, 2025 | Religa | 0–1 | Grahn | Blixt-SM 2025 | Sicilian Defense: Taimanov Variation, Bastrikov Variation, English Attack | |
| Sep 26, 2025 | Grahn | 1–0 | Nygren | Blixt-SM 2025 | Catalan Opening | |
| Sep 26, 2025 | Iwraeus | ½–½ | Grahn | Blixt-SM 2025 | Queen's Pawn Game: Symmetrical Variation, Pseudo-Catalan | |
| Sep 26, 2025 | Persson | 1–0 | Grahn | Blixt-SM 2025 | Sicilian Defense | |
| Sep 26, 2025 | Grahn | 1–0 | Hammarstrom | Blixt-SM 2025 | Queen's Pawn Game | |
| Sep 26, 2025 | Olsson | 1–0 | Grahn | Blixt-SM 2025 | Queen's Gambit Declined | |
| Sep 26, 2025 | Grahn | 1–0 | Fors | Blixt-SM 2025 | Catalan Opening: Closed | |
| Sep 26, 2025 | Halvarsson | 0–1 | Grahn | Blixt-SM 2025 | Sicilian Defense: Mengarini Variation | |
| Sep 15, 2025 | Grahn | ½–½ | Logdahl | Round 1: Grahn, Vidar - Logdahl, Harald | Dutch Defense: Raphael Variation | |
| Jun 14, 2025 | Orozbaev | 1–0 | Grahn | 2025 FIDE World Blitz Team Championschip Pool D | Sicilian Defense: Alapin Variation, Smith-Morra Declined | |
| Jun 14, 2025 | Grahn | 0–1 | Navara | 2025 FIDE World Blitz Team Championschip Pool D | Catalan Opening | |
| Jun 14, 2025 | Skytte | 1–0 | Grahn | 2025 FIDE World Blitz Team Championschip Pool D | Sicilian Defense: Alapin Variation | |
| Jun 14, 2025 | Grahn | 0–1 | Erigaisi Arjun | 2025 FIDE World Blitz Team Championschip Pool D | Horwitz Defense | |
| Jun 14, 2025 | Kawuma | 0–1 | Grahn | 2025 FIDE World Blitz Team Championschip Pool D | Réti Opening: Anglo-Slav Variation, Bogoljubow Variation, Stonewall Line | |
| Jun 14, 2025 | Grahn | 1–0 | Sagalchik | 2025 FIDE World Blitz Team Championschip Pool D | Sicilian Defense: Delayed Alapin Variation, with d6 | |
| Jun 14, 2025 | Kantor | 1–0 | Grahn | 2025 FIDE World Blitz Team Championschip Pool D | Réti Opening: Anglo-Slav Variation, Bled Variation | |
| Jun 14, 2025 | Grahn | 0–1 | Amartuvshin | 2025 FIDE World Blitz Team Championschip Pool D | Nimzo-Larsen Attack: Modern Variation | |
| Jun 14, 2025 | Fernandez | 1–0 | Grahn | 2025 FIDE World Blitz Team Championschip Pool D | Nimzo-Larsen Attack: Indian Variation | |
| Jun 14, 2025 | Grahn | 0–1 | Cancedda-Dupuis | 2025 FIDE World Blitz Team Championschip Pool D | Catalan Opening: Closed | |
| Jun 14, 2025 | Nogerbek | 1–0 | Grahn | 2025 FIDE World Blitz Team Championschip Pool D | King's Indian Attack | |
| Jun 14, 2025 | Grahn | 1–0 | Kohlmann | 2025 FIDE World bLITZ Team Championschip Pool D | King's Indian Defense: Fianchetto Variation, Panno Variation | |
| Jun 13, 2025 | Sedykh | ½–½ | Grahn | Round 12: Sedykh, Mikhail - Grahn, Vidar | Queen's Gambit Declined: Exchange Variation, Positional Variation | |
| Jun 13, 2025 | Grahn | 0–1 | Rapport | 2025 FIDE World Blitz Team Championschip Pool D | King's Indian Defense: Semi-Averbakh System | |
| Jun 13, 2025 | Kawuma | 0–1 | Grahn | Round 11: Kawuma, Patrick - Grahn, Vidar | Catalan Opening: Open Defense | |
| Jun 13, 2025 | Grahn | 1–0 | Vaidyanathan | Round 10: Grahn, Vidar - Vaidyanathan, Adithya | English Opening: Symmetrical Variation, Botvinnik System Reversed, with Nf3 | |
| Jun 12, 2025 | Skytte | 1–0 | Grahn | Round 8: Skytte, Rasmus - Grahn, Vidar | English Opening: Agincourt Defense, Neo-Catalan Declined | |
| Jun 12, 2025 | Grahn | 0–1 | Cancedda-Dupuis | Round 7: Grahn, Vidar - Cancedda-Dupuis, Livio | Catalan Opening: Closed | |
| Jun 12, 2025 | Gallana | ½–½ | Grahn | Round 6: Gallana, Marco - Grahn, Vidar | English Opening: Symmetrical Variation | |
| Jun 12, 2025 | Chinguun | 1–0 | Grahn | Round 5: Chinguun, Sumiya - Grahn, Vidar | Sicilian Defense: Taimanov Variation, Bastrikov Variation, English Attack | |
| Jun 11, 2025 | Grahn | ½–½ | Orozbaev | 2025 FIDE World Rapid Team Championship matches 19-26 | Queen's Gambit Accepted: Janowski-Larsen Variation | |
| Jun 11, 2025 | Hansen | 1–0 | Grahn | 2025 FIDE World Rapid Team Championschip matches 11-18 | Italian Game: Giuoco Pianissimo, Normal | |
| Jun 11, 2025 | Grahn | 0–1 | Schneider | 2025 FIDE World Rapid Team Championship matches 19-26 | Catalan Opening: Open Defense | |
| Jun 11, 2025 | Grahn | 1–0 | Navara | 2025 FIDE World Rapid Team Championschip matches 11-18 | Queen's Indian Defense: Fianchetto Variation, Nimzowitsch Variation | |
| Jun 10, 2025 | Grahn | 0–1 | Kogan | Round 9: Grahn, Vidar - Kogan, Arthur | Benoni Defense: Czech Benoni Defense | |
| May 2, 2025 | Grahn | ½–½ | Talukdar | Hotel Stockholm North by First hotels young talents -IM tournament | Slav Defense: Chebanenko Variation | |
| May 1, 2025 | Tripathi | ½–½ | Grahn | Hotel Stockholm North by First hotels young talents -IM tournament | English Opening: Symmetrical Variation | |
| May 1, 2025 | Domalchuk-Jonasson | 1–0 | Grahn | Hotel Stockholm North by First hotels young talents -IM tournament | Catalan Opening: Open Defense, Classical Line | |
| Apr 30, 2025 | Grahn | ½–½ | Seiger | Hotel Stockholm North by First hotels young talents -IM tournament | Pirc Defense: Austrian Attack, Weiss Variation | |
| Apr 30, 2025 | Wenzel | 0–1 | Grahn | Hotel Stockholm North by First hotels young talents -IM tournament | King's Indian Attack: Double Fianchetto | |
| Apr 29, 2025 | Grahn | 1–0 | Medhus | Hotel Stockholm North by First hotels young talents -IM tournament | King's Indian Attack | |
| Apr 29, 2025 | Sorensen | 1–0 | Grahn | Hotel Stockholm North by First hotels young talents -IM tournament | Sicilian Defense: French Variation | |
| Apr 28, 2025 | Grahn | ½–½ | Ral Lustig | Hotel Stockholm North by First hotels young talents -IM tournament | Nimzo-Larsen Attack: Classical Variation | |
| Apr 28, 2025 | Olund | ½–½ | Grahn | Hotel Stockholm North by First hotels young talents -IM tournament | Queen's Pawn Game: London System | |
| Apr 20, 2025 | Grahn | ½–½ | Nygren | The Paskturneringen 2025 | Dutch Defense: Raphael Variation | |
| Apr 20, 2025 | Nilsson | ½–½ | Grahn | The Paskturneringen 2025 | Sicilian Defense: Four Knights Variation, Cobra Variation | |
| Apr 19, 2025 | Sandberg | ½–½ | Grahn | The Paskturneringen 2025 | Nimzo-Larsen Attack: Classical Variation | |
| Apr 18, 2025 | Grahn | 1–0 | Franzen | The Paskturneringen 2025 | Catalan Opening | |