{
  "title": "SNA Atlas of African Esports",
  "asOf": "2026-10-23",
  "scope": {
    "from": "2026-01-01",
    "to": "2027-03-31",
    "diaspora": true
  },
  "sources": {
    "mge": {
      "id": "mge",
      "title": "Morocco Gaming Expo — 2026 retrospective",
      "url": "https://moroccogamingexpo.ma/en/home/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "mge-min": {
      "id": "mge-min",
      "title": "Moroccan ministry — MGE 2026 dates and venue",
      "url": "https://mjcc.gov.ma/fr/les-inscriptions-sont-ouvertes-pour-le-morocco-gaming-expo-2026/",
      "type": "primary",
      "published": "2026-03-02",
      "checked": "2026-10-23"
    },
    "mge-rule": {
      "id": "mge-rule",
      "title": "MGE 2026 tournament regulations",
      "url": "https://moroccogamingexpo.ma/wp-content/uploads/2026/04/Reglement-General-MGE-ESPORT-2026-FR.pdf",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "pgb": {
      "id": "pgb",
      "title": "Paradise Game Battle 2026 — organiser on start.gg",
      "url": "https://www.start.gg/tournament/paradise-game-battle-2026/events",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "pgb-result": {
      "id": "pgb-result",
      "title": "Paradise Game Battle review — Midi Madagasikara",
      "url": "https://midi-madagasikara.mg/e-competition-manoa-rrabay-et-nioh-brillent-au-paradise-game-battle/",
      "type": "secondary",
      "published": "2026-10-20",
      "checked": "2026-10-23"
    },
    "sba": {
      "id": "sba",
      "title": "SBA Esports Cup 2026 — organisers",
      "url": "https://sportsbiz.africa/esport/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "sba-index": {
      "id": "sba-index",
      "title": "IndexG — SBA Esports Cup 2026",
      "url": "https://indexgesports.com/eligue1-tour-1-1",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "sba-results": {
      "id": "sba-results",
      "title": "SBA 2026 — community bracket",
      "url": "https://liquipedia.net/easportsfc/SportBiz_Africa_Esports_Cup/2026",
      "type": "community",
      "published": null,
      "checked": "2026-10-23"
    },
    "fkf": {
      "id": "fkf",
      "title": "Kenyan federation — Nairobi eFootball Cup report",
      "url": "https://footballkenya.org/news/national-team-spots-secured-at-nairobi-efootball-cup",
      "type": "primary",
      "published": "2026-03-24",
      "checked": "2026-10-23"
    },
    "wings": {
      "id": "wings",
      "title": "Red Bull — Wings Cup Kenya 2026",
      "url": "https://www.redbull.com/ke-en/events/red-bull-wings-cup-kenya-2026",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "wings-venue": {
      "id": "wings-venue",
      "title": "Venue of the Wings Cup final — Leisure Collective",
      "url": "https://www.leisurecollective.co.ke/blogs/red-bull-wings-cup-is-kenyas-ticket-to-the-global-gaming-stage-and-it-goes-all-the-way-to-miami",
      "type": "secondary",
      "published": "2026-09-30",
      "checked": "2026-10-23"
    },
    "tunesf": {
      "id": "tunesf",
      "title": "Tunisian federation — 2026 national calendar",
      "url": "https://esports.tunesf.tn/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "esca": {
      "id": "esca",
      "title": "ESCA — Spring Edition 2026 programme",
      "url": "https://esca.games/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "insomnia": {
      "id": "insomnia",
      "title": "Egyptian ministry — Insomnia Egypt 2026 opening",
      "url": "https://www.emys.gov.eg/news/20238/%2A%D9%84%D8%AF%D8%B9%D9%85-%D9%82%D8%B7%D8%A7%D8%B9-%D8%A7%D9%84%D8%AA%D8%AD%D9%88%D9%84-%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A-%D9%84%D8%B1%D9%8A%D8%A7%D8%B6%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D9%84%D8%B9%D8%A7%D8%A8-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%D8%A9-%E2%80%A6%2A-%2A%D8%A7%D9%86%D8%B7%D9%84%D8%A7%D9%82-%D9%81%D8%B9%D8%A7%D9%84%D9%8A%D8%A7%D8%AA-%D9%85%D9%87%D8%B1%D8%AC%D8%A7%D9%86-%D8%A5%D9%86%D8%B3%D9%88%D9%85%D9%8A%D8%A7-%D9%85%D8%B5%D8%B1-2026",
      "type": "primary",
      "published": "2026-04-16",
      "checked": "2026-10-23"
    },
    "ess": {
      "id": "ess",
      "title": "ESS 2026 — information from the community partner",
      "url": "https://pyramidsqueue.com/ess",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "icc": {
      "id": "icc",
      "title": "Intel Campus Cup — 2026 calendar",
      "url": "https://intelcampuscup.com/en",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "fifae-af": {
      "id": "fifae-af",
      "title": "Ghana FA — FIFAe Continental Championship Africa",
      "url": "https://www.ghanafa.org/black-asteroids-qualify-for-historic-fifae-continental-championship-in-morocco",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "moor": {
      "id": "moor",
      "title": "MOOR1NG 2026 — organiser on start.gg",
      "url": "https://www.start.gg/tournament/moor1ng-2026/event/dragon-ball-sparking-zero-beyond-super-saiyan",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "moor-venue": {
      "id": "moor-venue",
      "title": "MOOR1NG 2026 — venue recorded by FGE",
      "url": "https://fge.gg/en/tekken-8/tournaments/moor1ng-2026-tk8",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "komba": {
      "id": "komba",
      "title": "Komba Overcome — organiser profile",
      "url": "https://www.start.gg/tournament/komba-overcome/details",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "nlp6": {
      "id": "nlp6",
      "title": "Next Level Play Round 6 — organiser page",
      "url": "https://www.start.gg/tournament/the-next-level-play-2026-round-6/details",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "nlp5": {
      "id": "nlp5",
      "title": "Next Level Play Round 5 — organiser page",
      "url": "https://www.start.gg/tournament/the-next-level-play-2026-round-5/events",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "nlp-post": {
      "id": "nlp-post",
      "title": "Messages from Tekken Madagascar — public repost",
      "url": "https://www.localgymsandfitness.com/MG/Antananarivo/1875753949352163/Tekken-Madagascar",
      "type": "primary source relay",
      "published": null,
      "checked": "2026-10-23"
    },
    "top2": {
      "id": "top2",
      "title": "Tournament of Power 2 — organiser bracket",
      "url": "https://www.start.gg/tournament/the-tournament-of-power-edition-2-2026/events",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "maurl": {
      "id": "maurl",
      "title": "Esports Unbound Rocket League — organiser on Challengermode",
      "url": "https://www.challengermode.com/s/esportsfaction/tournaments/2faf97c4-f8b2-4527-277f-08defb654c1e?lang=en",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "sages": {
      "id": "sages",
      "title": "SAGES — Swahili Esports Champions 2026 fact sheet and programme",
      "url": "https://sages.africa/en/all-matches/swahili-esports-champions-2026/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "swahili": {
      "id": "swahili",
      "title": "Swahili Esports Champions — NBS Sport review",
      "url": "https://nbssport.co.ug/article/push-for-esports-federation-grows-as-kampala-hosts-regional-gaming-championship",
      "type": "secondary",
      "published": "2026-03-09",
      "checked": "2026-10-23"
    },
    "swahili-video": {
      "id": "swahili-video",
      "title": "SAGES — official Swahili 2026 aftermovie",
      "url": "https://www.youtube.com/watch?v=kOgd7XznTXU",
      "type": "primary",
      "published": "2026-03-27",
      "checked": "2026-10-23"
    },
    "fmu": {
      "id": "fmu",
      "title": "thinkIT/FMU — 2026 programme",
      "url": "https://thinkit.africa/EsportsChampionship",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "fmu-media": {
      "id": "fmu-media",
      "title": "FMU — calendar reported by CK Sports Africa",
      "url": "https://cksportsafrica.com/fmu-esports-championship-2026-uganda/",
      "type": "secondary",
      "published": "2026-09-21",
      "checked": "2026-10-23"
    },
    "gh-rivals": {
      "id": "gh-rivals",
      "title": "Ghana Esports Federation — three Phygital Rivals strands",
      "url": "https://ghanaesportsfederation.org/ghana-esports-federation-opens-registration-for-phygital-rivals-tournament-4th-edition/",
      "type": "primary",
      "published": "2026-10-05",
      "checked": "2026-10-23"
    },
    "gh-past": {
      "id": "gh-past",
      "title": "Phygital Football Ghana — GBC report",
      "url": "https://www.gbcghanaonline.com/news/wonder-fc-dominates-phygital-football-finale-to-claim-2026-ghana-crown/2026/2/",
      "type": "secondary",
      "published": "2026-02-19",
      "checked": "2026-10-23"
    },
    "gcw": {
      "id": "gcw",
      "title": "Game Conscience Week — organiser",
      "url": "https://gcweek.bj/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "guinee": {
      "id": "guinee",
      "title": "National federation — Esports Champions Guinea review",
      "url": "https://www.esports-guinee.com/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "bys": {
      "id": "bys",
      "title": "Beyonders — Cameroonian league review",
      "url": "https://beyonders-esport.vercel.app/news/e-sport-league-la-premiere-ligue-camerounaise-desport",
      "type": "primary",
      "published": "2026-02-14",
      "checked": "2026-10-23"
    },
    "drc": {
      "id": "drc",
      "title": "DRC Game Week — MAYELAB",
      "url": "https://drcgameweek.cd/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "rage": {
      "id": "rage",
      "title": "rAge Nation 2026 — organiser",
      "url": "https://ragenation.gg/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "rage-ticket": {
      "id": "rage-ticket",
      "title": "rAge Nation — official ticketing",
      "url": "https://ragenation.howler.co.za/events/rage-nation-2026-6fc7",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "comic": {
      "id": "comic",
      "title": "Telkom VS Gaming — Tekken 8 Comic Con Africa",
      "url": "https://www.start.gg/tournament/telkom-vs-gaming-tekken-8-comicon-africa/event/telkom-vs-gaming-tekken-8-comicon-africa-saturday-qualifier/brackets/2386442/3441934/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "msa": {
      "id": "msa",
      "title": "MSA Esports — 2026 review and 2027 projects",
      "url": "https://msaesports.co.za/?p=1243",
      "type": "primary",
      "published": "2026-10-08",
      "checked": "2026-10-23"
    },
    "acgl": {
      "id": "acgl",
      "title": "ACGL — tournament calendar",
      "url": "https://acgl.gg/play/t",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "ngla": {
      "id": "ngla",
      "title": "NGLA — Unity Series programme",
      "url": "https://nglaesports.online/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "lscon": {
      "id": "lscon",
      "title": "Nerd Otaku — Lusaka Comic Con 2026",
      "url": "https://www.nerdotaku.org/project/lscon-2026/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "kec": {
      "id": "kec",
      "title": "Kon10dr — annual championship",
      "url": "https://www.kon10dr.gg/kec",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "kec-news": {
      "id": "kec-news",
      "title": "Kon10dr 2026 — announcement reported by Nexal Gaming",
      "url": "https://www.nexalgaming.co/post/dr-sid-unveils-the-80-000-000-naira-kon10dr-esports-championships-2026",
      "type": "secondary",
      "published": "2026-07-28",
      "checked": "2026-10-23"
    },
    "salt": {
      "id": "salt",
      "title": "Salt 2027 — organiser on start.gg",
      "url": "https://www.start.gg/tournament/salt-2027-season-2-rocket-league-eu-mena-1v1-open-1-2026/details",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "sna-dexx": {
      "id": "sna-dexx",
      "title": "Sport News Africa — DexxJunior interview",
      "url": "https://sportnewsafrica.com/actualites/dexxjunior-joueur-professionnel-desport-lafrique-doit-parler-dune-seule-voix-pour-faire-avancer-la-discipline/",
      "type": "interview",
      "published": "2025-08-28",
      "checked": "2026-10-23"
    },
    "gg": {
      "id": "gg",
      "title": "Goliath Gaming — Julio Bianchi profile",
      "url": "https://goliathgaming.co.za/player/julio-bianchi/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "gg-team": {
      "id": "gg-team",
      "title": "Goliath Gaming — FIFA roster, historical page",
      "url": "https://goliathgaming.co.za/team/fifa/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "gg-transfer": {
      "id": "gg-transfer",
      "title": "Goliath — community transfer tracking",
      "url": "https://liquipedia.net/easportsfc/Goliath_Gaming",
      "type": "community",
      "published": null,
      "checked": "2026-10-23"
    },
    "gg-cape": {
      "id": "gg-cape",
      "title": "Goliath Gaming — Zaid April of Cape Town",
      "url": "https://goliathgaming.co.za/esports-grow-popularity-across-world/",
      "type": "primary",
      "published": "2024-03-13",
      "checked": "2026-10-23"
    },
    "julio-cape": {
      "id": "julio-cape",
      "title": "Innovation City — presentation of Julio Bianchi",
      "url": "https://gaming-its-not-childs-play.confetti.events/",
      "type": "primary",
      "published": "2022-07-07",
      "checked": "2026-10-23"
    },
    "jabhi-base": {
      "id": "jabhi-base",
      "title": "Red Bull — JabhiM interview, public residence in 2020",
      "url": "https://www.redbull.com/za-en/jabhim-joins-goliath-gaming",
      "type": "interview",
      "published": "2020-02-21",
      "checked": "2026-10-23"
    },
    "jabhi-now": {
      "id": "jabhi-now",
      "title": "Red Bull — JabhiM's career",
      "url": "https://www.redbull.com/za-en/what-we-know-ep3-jahbi",
      "type": "interview",
      "published": "2026-10-07",
      "checked": "2026-10-23"
    },
    "bb": {
      "id": "bb",
      "title": "Red Bull — Big Bird profile",
      "url": "https://www.redbull.com/us-en/athlete/adel-anouche",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "bb-now": {
      "id": "bb-now",
      "title": "The National — The Birds in Abu Dhabi",
      "url": "https://www.thenationalnews.com/arts-culture/2026/09/21/at-tokyo-game-show-two-abu-dhabi-gamers-find-fame-as-street-fighter-stars/",
      "type": "secondary",
      "published": "2026-09-21",
      "checked": "2026-10-23"
    },
    "bb-team": {
      "id": "bb-team",
      "title": "Red Dunes Esports — launch press release",
      "url": "https://news.prhound.co.uk/the-birds-come-home-bigbird-angrybird-launch-red-dunes-esports",
      "type": "press release",
      "published": "2026-04-30",
      "checked": "2026-10-23"
    },
    "frmje-rl": {
      "id": "frmje-rl",
      "title": "FRMJE — Moroccan Rocket League players",
      "url": "https://frmje.ma/representants-de-lequipe-nationale-marocaine-a-la-fifae-world-cup-rocket-league/",
      "type": "primary",
      "published": "2024-11-25",
      "checked": "2026-10-23"
    },
    "itachi": {
      "id": "itachi",
      "title": "Liquipedia — itachi, retirement and France base",
      "url": "https://liquipedia.net/rocketleague/Itachi",
      "type": "community",
      "published": null,
      "checked": "2026-10-23"
    },
    "dralii": {
      "id": "dralii",
      "title": "EWC — Team Falcons and dralii in 2026",
      "url": "https://ewc-web.prod.esf-systems.com/en/news/rocket-league-at-ewc26-champions-falcons",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "dralii-base": {
      "id": "dralii-base",
      "title": "Streams Charts — dralii's stated base",
      "url": "https://streamscharts.com/channels/dralii",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "rblz": {
      "id": "rblz",
      "title": "RB Leipzig — arrival of Nassada and the 2026/27 season",
      "url": "https://rbleipzig.com/de/news/neue-saison-klares-ziel-rblz-greifen-wieder-nach-dem-vbl-titel-2026-10-15",
      "type": "primary",
      "published": "2026-10-15",
      "checked": "2026-10-23"
    },
    "nassada": {
      "id": "nassada",
      "title": "Liquipedia — Nassada identity and nationalities",
      "url": "https://liquipedia.net/easportsfc/Nassada",
      "type": "community",
      "published": null,
      "checked": "2026-10-23"
    },
    "rwa": {
      "id": "rwa",
      "title": "The New Times — Rwandan FC 26 national team",
      "url": "https://www.newtimes.co.rw/article/38382/news/rwanda/nyamwasa-leads-rwanda-team-to-continental-esports-championship/amp",
      "type": "secondary",
      "published": "2026-08-24",
      "checked": "2026-10-23"
    },
    "anas": {
      "id": "anas",
      "title": "Liquipedia — Anas Badr",
      "url": "https://liquipedia.net/easportsfc/AnasBadr",
      "type": "community",
      "published": null,
      "checked": "2026-10-23"
    },
    "ea27": {
      "id": "ea27",
      "title": "Electronic Arts — EA Sports FC 27",
      "url": "https://www.ea.com/games/ea-sports-fc/fc-27",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "sf6": {
      "id": "sf6",
      "title": "Capcom — Street Fighter 6",
      "url": "https://www.streetfighter.com/6/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "tk8": {
      "id": "tk8",
      "title": "Bandai Namco — Tekken 8",
      "url": "https://en.bandainamcoent.eu/tekken/tekken-8",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "ef": {
      "id": "ef",
      "title": "Konami — eFootball",
      "url": "https://www.konami.com/efootball/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "ff": {
      "id": "ff",
      "title": "Garena — Free Fire",
      "url": "https://ff.garena.com/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "val": {
      "id": "val",
      "title": "Riot Games — VALORANT",
      "url": "https://playvalorant.com/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "rl": {
      "id": "rl",
      "title": "Rocket League — official website",
      "url": "https://www.rocketleague.com/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "fort": {
      "id": "fort",
      "title": "Epic Games — Fortnite",
      "url": "https://www.fortnite.com/",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "geo": {
      "id": "geo",
      "title": "Natural Earth — public geographic basemap",
      "url": "https://github.com/nvkelso/natural-earth-vector/blob/master/geojson/ne_110m_admin_0_countries.geojson",
      "type": "geography",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-kitsune": {
      "id": "p50-kitsune",
      "title": "Kitsune Esports — official roster",
      "url": "https://kitsuneesports.com/pages/players.php",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-kitsune-hltv": {
      "id": "p50-kitsune-hltv",
      "title": "HLTV — Kitsune roster",
      "url": "https://www.hltv.org/team/12684/kitsune",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-kitsune-lp": {
      "id": "p50-kitsune-lp",
      "title": "Liquipedia — identities and move from Bravado to Kitsune",
      "url": "https://liquipedia.net/counterstrike/Bravado_Gaming",
      "type": "community",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-liquid": {
      "id": "p50-liquid",
      "title": "Team Liquid — official Counter-Strike roster",
      "url": "https://teamliquid.com/games/cs",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-jt": {
      "id": "p50-jt",
      "title": "HLTV — Johnny “JT” Theodosiou",
      "url": "https://www.hltv.org/player/11630/jt",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-jt-country": {
      "id": "p50-jt-country",
      "title": "CSRoster — JT, country and identity",
      "url": "https://csroster.com/player/jt",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-sonic": {
      "id": "p50-sonic",
      "title": "HLTV — Sonic",
      "url": "https://www.hltv.org/player/8711/sonic",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-sonic-blast": {
      "id": "p50-sonic-blast",
      "title": "BLAST — Sonic identity and country",
      "url": "https://blast.tv/cs/player/aff75694/sonic",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-nrg": {
      "id": "p50-nrg",
      "title": "NRG — Sonic signing announcement, 2025 context",
      "url": "https://nrg.gg/blogs/news/next-stop-france",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-mistem": {
      "id": "p50-mistem",
      "title": "HLTV — MisteM",
      "url": "https://www.hltv.org/player/16811/mistem",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-ef": {
      "id": "p50-ef",
      "title": "Eternal Fire — MisteM joins the roster",
      "url": "https://eternalfire.gg/roster-update-eternal-fire-welcomes-iulian-regali-harjau-and-gareth-mistem-ries-to-the-cs2-lineup/",
      "type": "primary",
      "published": "2026-04-14",
      "checked": "2026-10-23"
    },
    "p50-mistem-blast": {
      "id": "p50-mistem-blast",
      "title": "BLAST — MisteM identity and country; former team",
      "url": "https://blast.tv/cs/player/564ea38d/mistem",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-yvng-rb": {
      "id": "p50-yvng-rb",
      "title": "Red Bull — Thabo “Yvng Savage” Moloi profile",
      "url": "https://www.redbull.com/us-en/esports-unfold-yvng-savage",
      "type": "primary",
      "published": "2021-06-08",
      "checked": "2026-10-23"
    },
    "p50-yvng-news24": {
      "id": "p50-yvng-news24",
      "title": "News24 — Thabo Moloi profile, 2020 archive",
      "url": "https://www.news24.com/Sport/meet-africas-first-red-bull-esports-athlete-thabo-moloi-20200729",
      "type": "secondary",
      "published": "2020-07-29",
      "checked": "2026-10-23"
    },
    "p50-queen-rb": {
      "id": "p50-queen-rb",
      "title": "Red Bull — QueenArrow interview",
      "url": "https://www.redbull.com/za-en/sylvia-queenarrow-gathoni-profile",
      "type": "primary",
      "published": "2020-11-23",
      "checked": "2026-10-23"
    },
    "p50-queen-standard": {
      "id": "p50-queen-standard",
      "title": "The Standard — QueenArrow and NIBBLE, 2023 archive",
      "url": "https://www.standardmedia.co.ke/living/article/2001484252/women-making-a-career-in-esports",
      "type": "secondary",
      "published": "2023-10-28",
      "checked": "2026-10-23"
    },
    "p50-queen-pulse": {
      "id": "p50-queen-pulse",
      "title": "Pulse Kenya — QueenArrow interview, 2025",
      "url": "https://www.pulse.co.ke/story/queenarrow-speaks-after-twitch-halted-monetisation-in-kenya-creators-are-weighing-options-2025091509275665849",
      "type": "secondary",
      "published": "2025-09-15",
      "checked": "2026-10-23"
    },
    "p50-gh-players": {
      "id": "p50-gh-players",
      "title": "Ghana FA — Black Asteroids players for Casablanca 2026",
      "url": "https://www.ghanafa.org/index.php/meet-the-black-asteroids-the-players-carrying-ghanas-fifae-dream-to-casablanca",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-gh-etrophy": {
      "id": "p50-gh-etrophy",
      "title": "Ghana FA — eTrophy 2025 winning duo",
      "url": "https://www.ghanafa.org/gfa-efootball-wondhakidgh-medicinemustshine-crowned-console-champions-at-etrophy-2025",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-mar-vlr": {
      "id": "p50-mar-vlr",
      "title": "VLR — Morocco team, June 2026 ENC qualifier",
      "url": "https://www.vlr.gg/team/22821/morocco",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-enc-lp": {
      "id": "p50-enc-lp",
      "title": "Liquipedia — ENC MENA 2026 rosters",
      "url": "https://liquipedia.net/valorant/Esports_Nations_Cup/2026/Middle_East_%26_North_Africa",
      "type": "community",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-sen": {
      "id": "p50-sen",
      "title": "Sentinels — official VALORANT roster",
      "url": "https://sentinels.gg/team/valorant",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-reduxx-interview": {
      "id": "p50-reduxx-interview",
      "title": "Hotspawn — reduxx interview on representing Morocco",
      "url": "https://www.hotspawn.com/valorant/news/sen-reduxx-interview-vct-americas-stage-2",
      "type": "secondary",
      "published": "2026-07-29",
      "checked": "2026-10-23"
    },
    "p50-vlr-johnqt": {
      "id": "p50-vlr-johnqt",
      "title": "VLR — johnqt player profile",
      "url": "https://www.vlr.gg/player/1265/johnqt",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-hawks": {
      "id": "p50-vlr-hawks",
      "title": "VLR — hAwks player profile",
      "url": "https://www.vlr.gg/player/40697/hawksinho",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-yotaa": {
      "id": "p50-vlr-yotaa",
      "title": "VLR — Yotaa player profile",
      "url": "https://www.vlr.gg/player/20657/yotaa",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-reduxx": {
      "id": "p50-vlr-reduxx",
      "title": "VLR — reduxx player profile",
      "url": "https://www.vlr.gg/player/8419/reduxx",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-subroza": {
      "id": "p50-vlr-subroza",
      "title": "VLR — Subroza player profile",
      "url": "https://www.vlr.gg/player/75/subroza",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-summonn": {
      "id": "p50-vlr-summonn",
      "title": "VLR — summoNN player profile",
      "url": "https://www.vlr.gg/player/13234/summonn",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-break": {
      "id": "p50-vlr-break",
      "title": "VLR — BreaK player profile",
      "url": "https://www.vlr.gg/player/30482/break",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-raad-vlr": {
      "id": "p50-raad-vlr",
      "title": "VLR — Team RA’AD roster",
      "url": "https://www.vlr.gg/team/1471/team-raad/",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-raad-strafe": {
      "id": "p50-raad-strafe",
      "title": "Strafe — Team RA’AD identities and roster",
      "url": "https://www.strafe.com/team/team-ra-ad-valorant-63a7f6/",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-shalaby-vlr": {
      "id": "p50-shalaby-vlr",
      "title": "VLR — Mohamed “shalaby” Shalaby profile",
      "url": "https://www.vlr.gg/player/5639/shalaby",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-shalaby-ps": {
      "id": "p50-shalaby-ps",
      "title": "ProSettings — shalaby identity; status as of 8 September 2026",
      "url": "https://prosettings.net/players/shalaby/",
      "type": "secondary",
      "published": "2026-09-08",
      "checked": "2026-10-23"
    },
    "p50-tun-vlr": {
      "id": "p50-tun-vlr",
      "title": "VLR — Tunisia team, June 2026 ENC qualifier",
      "url": "https://www.vlr.gg/team/22825/tunisia",
      "type": "secondary",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-tun-lp": {
      "id": "p50-tun-lp",
      "title": "Liquipedia — Tunisian VALORANT player identities",
      "url": "https://liquipedia.net/valorant/Portal%3APlayers/Africa_%26_Middle_East",
      "type": "community",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-terra-gamefy": {
      "id": "p50-terra-gamefy",
      "title": "Gamefy Academy — Hamed “Terra” Jebalia profile",
      "url": "https://gamefy.tn/coaching",
      "type": "primary",
      "published": null,
      "checked": "2026-10-23"
    },
    "rb-bigbird-profile": {
      "id": "rb-bigbird-profile",
      "title": "Red Bull — Big Bird career and titles",
      "url": "https://www.redbull.com/us-en/athlete/adel-anouche",
      "type": "primary",
      "published": null,
      "checked": "2026-10-24"
    },
    "rb-kumite-2023": {
      "id": "rb-kumite-2023",
      "title": "Red Bull — Kumite 2023 winner",
      "url": "https://www.redbull.com/my-en/events/red-bull-kumite",
      "type": "primary",
      "published": "2023-07-02",
      "checked": "2026-10-24"
    },
    "rl-worlds-2024": {
      "id": "rl-worlds-2024",
      "title": "Rocket League — Team BDS and dralii, 2024 world champions",
      "url": "https://www.rocketleague.com/news/2024-offseason-tournaments",
      "type": "primary",
      "published": "2024-10-16",
      "checked": "2026-10-24"
    },
    "rich-bn-twt-august": {
      "id": "rich-bn-twt-august",
      "title": "Bandai Namco — TWT August 2026 results",
      "url": "https://www.bandainamcoent.com/news/tekken-world-tour-2026-event-results-august-2026",
      "type": "primary",
      "published": "2026-09-03",
      "checked": "2026-10-24"
    },
    "riot-johnqt-2024": {
      "id": "riot-johnqt-2024",
      "title": "Riot Games — 2024 VCT review and johnqt title",
      "url": "https://valorantesports.com/en-GB/news/closing-out-vct-2024-celebrating-growth-and-our-community",
      "type": "primary",
      "published": null,
      "checked": "2026-10-24"
    },
    "portrait-shniider": {
      "id": "portrait-shniider",
      "title": "VLR — portrait Shniider",
      "url": "https://www.vlr.gg/player/14366/shniider",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-24"
    },
    "portrait-depyro": {
      "id": "portrait-depyro",
      "title": "VLR — portrait Depyro",
      "url": "https://www.vlr.gg/player/8237/depyro",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-24"
    },
    "portrait-yappa": {
      "id": "portrait-yappa",
      "title": "VLR — portrait YappA",
      "url": "https://www.vlr.gg/player/40665/yappa",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-24"
    },
    "portrait-mazen": {
      "id": "portrait-mazen",
      "title": "VLR — portrait Mazen",
      "url": "https://www.vlr.gg/player/40667/mazen",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-24"
    },
    "portrait-nartzie": {
      "id": "portrait-nartzie",
      "title": "VLR — portrait Nartzie",
      "url": "https://www.vlr.gg/player/6060/nartzie",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-24"
    }
  },
  "events": [
    {
      "id": "mge26",
      "type": "event",
      "name": "Morocco Gaming Expo — 2026 tournaments",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "city": "Rabat",
      "venue": "Sofitel Jardin des Roses",
      "coordinates": [
        -6.84,
        34.02
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-05-20",
      "end": "2026-05-24",
      "datePrecision": "jour",
      "games": [
        "FC 26",
        "Fortnite",
        "VALORANT"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "mge",
        "mge-min",
        "mge-rule"
      ],
      "note": "The official retrospective confirms the event took place. This venue should not be confused with Casablanca.",
      "checked": "2026-10-23"
    },
    {
      "id": "pgb26",
      "type": "event",
      "name": "Paradise Game Battle 2026",
      "country": "CI",
      "countryName": "Côte d’Ivoire",
      "region": "West",
      "city": "Abidjan",
      "venue": "Cosmos Yopougon, 1st floor",
      "coordinates": [
        -4.01,
        5.36
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-10-17",
      "end": "2026-10-18",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "pgb",
        "pgb-result"
      ],
      "note": "Tournament played; press review and organiser bracket. Detailed honours to be checked in the bracket.",
      "checked": "2026-10-23"
    },
    {
      "id": "sba26",
      "type": "event",
      "name": "SBA Esports Cup 2026",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "East",
      "city": "Kigali",
      "venue": "BK Arena",
      "coordinates": [
        30.06,
        -1.94
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-09-12",
      "end": "2026-09-13",
      "datePrecision": "jour",
      "games": [
        "FC 26"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "sba",
        "sba-index",
        "sba-results"
      ],
      "note": "Primary venue and programme; staging and results cross-checked with the community bracket. No detailed standings reproduced here.",
      "checked": "2026-10-23"
    },
    {
      "id": "nairobi-ef",
      "type": "event",
      "name": "Nairobi eFootball Cup",
      "country": "KE",
      "countryName": "Kenya",
      "region": "East",
      "city": "Nairobi",
      "venue": "University of Nairobi — venue not specified",
      "coordinates": [
        36.82,
        -1.29
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-03-15",
      "end": "2026-03-15",
      "datePrecision": "jour",
      "games": [
        "eFootball Mobile"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "fkf"
      ],
      "note": "The federation confirms University of Nairobi. The exact venue remains to be documented.",
      "checked": "2026-10-23"
    },
    {
      "id": "wings26",
      "type": "event",
      "name": "Red Bull Wings Cup Kenya 2026",
      "country": "KE",
      "countryName": "Kenya",
      "region": "East",
      "city": "Nairobi",
      "venue": "Final: Century Cinemax, Sarit Centre (secondary source)",
      "coordinates": [
        36.82,
        -1.29
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-09-26",
      "end": "2026-11-07",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "Hybrid",
      "kind": "Tournament",
      "sources": [
        "wings",
        "wings-venue"
      ],
      "note": "Official period. Final announced for 7 November; specific venue from local press. The Miami world final is not a tournament in Africa.",
      "checked": "2026-10-23"
    },
    {
      "id": "esca26",
      "type": "event",
      "name": "ESCA Spring Edition",
      "country": "DZ",
      "countryName": "Algeria",
      "region": "North",
      "city": "Algiers",
      "venue": "Palais de la Culture",
      "coordinates": [
        3.06,
        36.75
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-04-02",
      "end": "2026-04-04",
      "datePrecision": "jour",
      "games": [
        "FC 26",
        "Street Fighter 6",
        "Tekken 8",
        "Free Fire",
        "PUBG Mobile",
        "MLBB"
      ],
      "status": "past_unconfirmed",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "esca"
      ],
      "note": "Dated organiser programme; its \"next live event\" label remains old. Actual occurrence not established in this corpus.",
      "checked": "2026-10-23"
    },
    {
      "id": "insomnia26",
      "type": "event",
      "name": "Insomnia Egypt 2026 — competitions",
      "country": "EG",
      "countryName": "Egypt",
      "region": "North",
      "city": "Cairo",
      "venue": "Egypt International Exhibition Center, New Cairo",
      "coordinates": [
        31.24,
        30.04
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-04-16",
      "end": "2026-04-18",
      "datePrecision": "jour",
      "games": [
        "FC 26",
        "VALORANT",
        "League of Legends"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Competitive festival",
      "sources": [
        "insomnia"
      ],
      "note": "The ministry reports the opening of the festival and the tournaments. The results are not documented here.",
      "checked": "2026-10-23"
    },
    {
      "id": "ess26",
      "type": "event",
      "name": "Egyptian Esports Summit 2026",
      "country": "EG",
      "countryName": "Egypt",
      "region": "North",
      "city": "Cairo",
      "venue": "Dr Hassan Mostafa Stadium",
      "coordinates": [
        31.24,
        30.04
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-09-24",
      "end": "2026-09-25",
      "datePrecision": "jour",
      "games": [
        "League of Legends",
        "VALORANT",
        "Tekken 8",
        "FC 26"
      ],
      "status": "past_unconfirmed",
      "mode": "In person",
      "kind": "Competitive festival",
      "sources": [
        "ess"
      ],
      "note": "Venue and dates published by a community partner; confirmation of staging to be obtained.",
      "checked": "2026-10-23"
    },
    {
      "id": "intel26",
      "type": "event",
      "name": "Intel Campus Cup — 2026 final",
      "country": "EG",
      "countryName": "Egypt",
      "region": "North",
      "city": null,
      "venue": "Finals venue and city to be confirmed",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-12-04",
      "end": "2026-12-04",
      "datePrecision": "jour",
      "games": [
        "VALORANT"
      ],
      "status": "announced",
      "mode": "Hybrid",
      "kind": "Tournament",
      "sources": [
        "icc"
      ],
      "note": "Online qualifiers from 20 October to 22 November. Do not infer the finals city from the partner universities.",
      "checked": "2026-10-23"
    },
    {
      "id": "fifae-af26",
      "type": "event",
      "name": "FIFAe Continental Championship Africa",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "city": "Casablanca",
      "venue": "Venue not specified in the source",
      "coordinates": [
        -7.59,
        33.57
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-08-27",
      "end": "2026-08-29",
      "datePrecision": "jour",
      "games": [
        "eFootball Console"
      ],
      "status": "past_unconfirmed",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "fifae-af"
      ],
      "note": "Dates announced by Ghana FA; console competition announced on 28 August. Completion record to be finalised.",
      "checked": "2026-10-23"
    },
    {
      "id": "moor26",
      "type": "event",
      "name": "MOOR1NG 2026",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "East",
      "city": "Antananarivo",
      "venue": "Mahamasina indoor arena (FGE; to be cross-checked)",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-08-29",
      "end": "2026-08-30",
      "datePrecision": "jour",
      "games": [
        "Tekken 8",
        "Mortal Kombat 1",
        "Guilty Gear Strive",
        "Super Smash Bros. Ultimate",
        "Dragon Ball Sparking! Zero"
      ],
      "status": "past_unconfirmed",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "moor",
        "moor-venue"
      ],
      "note": "Organiser profile and multi-game programme; venue name repeated by FGE. 2026 results to be verified, without repeating those of 2025.",
      "checked": "2026-10-23"
    },
    {
      "id": "komba26",
      "type": "event",
      "name": "Komba Overcome",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "East",
      "city": "Antananarivo",
      "venue": "Tana Water Front Ambodivona, near the Food Court",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-02-21",
      "end": "2026-02-22",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "past_unconfirmed",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "komba"
      ],
      "note": "Announced and entrants on the organiser entry; holding and final standings to be confirmed.",
      "checked": "2026-10-23"
    },
    {
      "id": "nlp5",
      "type": "event",
      "name": "Next Level Play 2026 — Round 5",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "East",
      "city": "Antananarivo",
      "venue": "Astra Gaming Analakely",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-09-12",
      "end": "2026-09-13",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "nlp5",
        "nlp-post"
      ],
      "note": "Organiser profile and dated live coverage; venue address taken from public reposting of the organisers' messages.",
      "checked": "2026-10-23"
    },
    {
      "id": "nlp6",
      "type": "event",
      "name": "Next Level Play 2026 — Round 6",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "East",
      "city": "Antananarivo",
      "venue": "Astra Gaming Analakely",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-10-03",
      "end": "2026-10-04",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "nlp6",
        "nlp-post"
      ],
      "note": "Live posts dated 3 and 4 October; standings not republished.",
      "checked": "2026-10-23"
    },
    {
      "id": "top2",
      "type": "event",
      "name": "Tournament of Power — 2nd edition",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "East",
      "city": "Antananarivo",
      "venue": "Address published in code: 3GWC+Q43; venue name unknown",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-03-29",
      "end": "2026-03-29",
      "datePrecision": "jour",
      "games": [
        "Dragon Ball Sparking! Zero"
      ],
      "status": "past_unconfirmed",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "top2"
      ],
      "note": "The page shows the bracket and 12 entrants; no winner asserted.",
      "checked": "2026-10-23"
    },
    {
      "id": "unbound-rl",
      "type": "event",
      "name": "Esports Unbound — Rocket League Cycle One",
      "country": "MU",
      "countryName": "Mauritius",
      "region": "East",
      "city": "Rose Hill",
      "venue": "MAU Esports Campus, Institut français de Maurice",
      "coordinates": [
        57.47,
        -20.24
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-09-12",
      "end": "2026-09-12",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "maurl"
      ],
      "note": "The organiser page is marked as finished; in-person 2v2 tournament.",
      "checked": "2026-10-23"
    },
    {
      "id": "swahili26",
      "type": "event",
      "name": "Swahili Esports Champions 2026",
      "country": "UG",
      "countryName": "Uganda",
      "region": "East",
      "city": "Kampala",
      "venue": "MoTIV, Bugolobi",
      "coordinates": [
        32.58,
        0.31
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-03-07",
      "end": "2026-03-08",
      "datePrecision": "jour",
      "games": [
        "Tekken 8",
        "FC 26",
        "Formula 1 — version not specified"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "sages",
        "swahili",
        "swahili-video"
      ],
      "note": "Women's Tekken 8 championship: Nioh's victory reported and confirmed by the organiser's aftermovie. FC and F1 associated with the festival.",
      "checked": "2026-10-23",
      "articles": [
        {
          "title": "Tekken 8: revisiting the Swahili Champions in Kampala",
          "url": "https://sportnewsafrica.com/en/news/tekken-8-swahili-champions-kampala-video-recap-2026/"
        }
      ]
    },
    {
      "id": "fmu-nov",
      "type": "event",
      "name": "FMU Esports Championship — November fixture",
      "country": "UG",
      "countryName": "Uganda",
      "region": "East",
      "city": "Kampala",
      "venue": "FunStation Hub, Metroplex Naalya",
      "coordinates": [
        32.58,
        0.31
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-11-06",
      "end": "2026-11-08",
      "datePrecision": "jour",
      "games": [
        "WRC — simulation, version not specified"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "fmu",
        "fmu-media"
      ],
      "note": "The two sources give the same window but differ on the round number. Number deliberately left unset.",
      "checked": "2026-10-23"
    },
    {
      "id": "fmu-final",
      "type": "event",
      "name": "FMU Esports Championship — final announced",
      "country": "UG",
      "countryName": "Uganda",
      "region": "East",
      "city": "Kampala",
      "venue": "FunStation Hub, Metroplex Naalya",
      "coordinates": [
        32.58,
        0.31
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-12-18",
      "end": "2026-12-20",
      "datePrecision": "jour",
      "games": [
        "WRC — simulation, version not specified"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "fmu",
        "fmu-media"
      ],
      "note": "Consistent final window; the 2025 historical accounts diverge and are not included.",
      "checked": "2026-10-23"
    },
    {
      "id": "gh-phy2",
      "type": "event",
      "name": "Phygital Football Ghana — 2nd edition",
      "country": "GH",
      "countryName": "Ghana",
      "region": "West",
      "city": "Accra",
      "venue": "University of Ghana",
      "coordinates": [
        -0.2,
        5.56
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-02-14",
      "end": "2026-02-15",
      "datePrecision": "jour",
      "games": [
        "Virtual football — version not specified"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Phygital",
      "sources": [
        "gh-past"
      ],
      "note": "GBC review. Hybrid video game and physical football event; exact game not established.",
      "checked": "2026-10-23"
    },
    {
      "id": "gh-phy4f",
      "type": "event",
      "name": "Phygital Rivals — football segment",
      "country": "GH",
      "countryName": "Ghana",
      "region": "West",
      "city": "Weija",
      "venue": "Weija White Cross",
      "coordinates": [
        -0.34,
        5.58
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-11-14",
      "end": "2026-11-14",
      "datePrecision": "jour",
      "games": [
        "Virtual football — version not specified"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Phygital",
      "sources": [
        "gh-rivals"
      ],
      "note": "Announced launch date, not a closing date. Part of the 4th edition.",
      "checked": "2026-10-23"
    },
    {
      "id": "gh-phy4b",
      "type": "event",
      "name": "Phygital Rivals — basketball segment",
      "country": "GH",
      "countryName": "Ghana",
      "region": "West",
      "city": "Accra",
      "venue": "SSNIT Dansoman",
      "coordinates": [
        -0.2,
        5.56
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-11-28",
      "end": "2026-11-28",
      "datePrecision": "jour",
      "games": [
        "NBA 2K — version not specified"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Phygital",
      "sources": [
        "gh-rivals"
      ],
      "note": "Part of the same 4th edition; the source cites NBA 2K without a number.",
      "checked": "2026-10-23"
    },
    {
      "id": "gh-phy4d",
      "type": "event",
      "name": "Phygital Rivals — dance segment",
      "country": "GH",
      "countryName": "Ghana",
      "region": "West",
      "city": "Weija",
      "venue": "West Hills Mall",
      "coordinates": [
        -0.34,
        5.58
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-12-05",
      "end": "2026-12-05",
      "datePrecision": "jour",
      "games": [
        "Interactive dance — game not specified"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Phygital",
      "sources": [
        "gh-rivals"
      ],
      "note": "Same 4th edition. The federation does not name the software used.",
      "checked": "2026-10-23"
    },
    {
      "id": "gcw26",
      "type": "event",
      "name": "Game Conscience Week 2026",
      "country": "BJ",
      "countryName": "Benin",
      "region": "West",
      "city": "Cotonou",
      "venue": "Institut français and Majestic Wologuèdè",
      "coordinates": [
        2.39,
        6.37
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-10-30",
      "end": "2026-11-01",
      "datePrecision": "jour",
      "games": [
        "FC 26",
        "Street Fighter 6",
        "Tekken 8",
        "NBA 2K26",
        "MLBB",
        "Call of Duty — version not specified",
        "Clash Royale",
        "Naruto Storm 4",
        "Naruto Storm Connections"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Competitive festival",
      "sources": [
        "gcw"
      ],
      "note": "Tournament festival. The site's promotional 'World Championship' label is not treated as an official status.",
      "checked": "2026-10-23"
    },
    {
      "id": "ecg26",
      "type": "event",
      "name": "Esports Champions Guinée 2026",
      "country": "GN",
      "countryName": "Guinea",
      "region": "West",
      "city": "Conakry",
      "venue": "Chapiteau By Issa",
      "coordinates": [
        -13.58,
        9.64
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-07-03",
      "end": "2026-07-04",
      "datePrecision": "jour",
      "games": [
        "Virtual football — version not specified"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "guinee"
      ],
      "note": "Explicit federal review; older site modules remain present, only items dated 2026 are retained.",
      "checked": "2026-10-23"
    },
    {
      "id": "bys-league",
      "type": "event",
      "name": "E-Sport League Cameroun — season completed in 2026",
      "country": "CM",
      "countryName": "Cameroon",
      "region": "Central",
      "city": null,
      "venue": "Venue and city not established in the corpus",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2025-11-08",
      "end": "2026-02-07",
      "datePrecision": "jour",
      "games": [
        "FC 26",
        "Street Fighter 6",
        "Naruto Storm Connections",
        "Just Dance 2026"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "bys"
      ],
      "note": "Season that began in 2025 and ended in February 2026. Do not infer a city from the host country.",
      "checked": "2026-10-23"
    },
    {
      "id": "drc26",
      "type": "event",
      "name": "DRC Game Week 2026",
      "country": "CD",
      "countryName": "DR Congo",
      "region": "Central",
      "city": "Kinshasa",
      "venue": "Venue not announced on the page consulted",
      "coordinates": [
        15.31,
        -4.32
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-12-07",
      "end": "2026-12-13",
      "datePrecision": "jour",
      "games": [
        "FC 27",
        "Call of Duty — version not specified",
        "Mortal Kombat — version not specified"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Competitive festival",
      "sources": [
        "drc"
      ],
      "note": "The current site lists six games in total and names, among others, FC 27, Call of Duty and Mortal Kombat. The older indexed versions mentioned FIFA/PUBG: these are not carried over as the current programme. Venues and details to be confirmed.",
      "checked": "2026-10-23"
    },
    {
      "id": "comic-tk26",
      "type": "event",
      "name": "Telkom VS Gaming — Tekken 8 Comic Con Africa",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "city": "Johannesburg",
      "venue": "Johannesburg Expo Centre, Nasrec",
      "coordinates": [
        28.04,
        -26.2
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-09-25",
      "end": "2026-09-27",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "held",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "comic"
      ],
      "note": "Qualification bracket and participants published; final standings not reproduced.",
      "checked": "2026-10-23"
    },
    {
      "id": "rage26",
      "type": "event",
      "name": "rAge Nation 2026 — competitive scene",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "city": "Johannesburg",
      "venue": "Fourways Mall, Level 8",
      "coordinates": [
        28.04,
        -26.2
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-11-27",
      "end": "2026-11-29",
      "datePrecision": "jour",
      "games": [
        "CS2",
        "VALORANT",
        "League of Legends",
        "Virtual football — version not specified",
        "Rocket League"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Competitive festival",
      "sources": [
        "rage",
        "rage-ticket"
      ],
      "note": "Festival announced. Stage titles mentioned; tournament schedules and rules to be published.",
      "checked": "2026-10-23"
    },
    {
      "id": "lsa26",
      "type": "event",
      "name": "Lusaka Comic Con 2026 — announced tournaments",
      "country": "ZM",
      "countryName": "Zambia",
      "region": "Southern",
      "city": "Lusaka",
      "venue": "NASDEC Sports Complex",
      "coordinates": [
        28.32,
        -15.39
      ],
      "coordinatePrecision": "approximate city centre",
      "start": "2026-11-14",
      "end": "2026-11-14",
      "datePrecision": "jour",
      "games": [
        "Games to be announced"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Competitive festival",
      "sources": [
        "lscon"
      ],
      "note": "The Gaming Tournaments section states 'coming soon': no game or bracket invented.",
      "checked": "2026-10-23"
    },
    {
      "id": "kec26",
      "type": "event",
      "name": "Kon10dr Esports Championship 2026",
      "country": "NG",
      "countryName": "Nigeria",
      "region": "West",
      "city": null,
      "venue": "2026 city and venue not established",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-12-18",
      "end": "2026-12-19",
      "datePrecision": "jour",
      "games": [
        "FC 26",
        "Mortal Kombat 1",
        "MLBB",
        "COD Mobile",
        "Free Fire"
      ],
      "status": "announced",
      "mode": "In person",
      "kind": "Tournament",
      "sources": [
        "kec-news",
        "kec"
      ],
      "note": "Dates and titles reported by Nexal. The 2021 Landmark venue is not assigned to 2026. Detailed primary confirmation to be obtained.",
      "checked": "2026-10-23"
    },
    {
      "id": "ngla26",
      "type": "event",
      "name": "NGLA Unity Series ’26",
      "country": "AF",
      "countryName": "Africa — continental circuit",
      "region": "Continental",
      "city": null,
      "venue": "Online — no physical final venue established",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-09",
      "end": "2026-10-30",
      "datePrecision": "jour",
      "games": [
        "Free Fire"
      ],
      "status": "announced",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "ngla"
      ],
      "note": "Continental programme. The organisation's base in Ibadan is not the venue of a LAN tournament.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-fc",
      "type": "event",
      "name": "Tunisia — EAFC 27 Super League",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "city": null,
      "venue": "Venue and format not specified in the index",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-30",
      "end": "2026-10-30",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "To be confirmed",
      "kind": "Tournament",
      "sources": [
        "tunesf"
      ],
      "note": "Date shown in the federal calendar. Check the detailed listing before any travel.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-efc",
      "type": "event",
      "name": "Tunisia — eFootball Console Super League",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "city": null,
      "venue": "Venue and format not specified in the index",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-28",
      "end": "2026-10-28",
      "datePrecision": "jour",
      "games": [
        "eFootball Console"
      ],
      "status": "announced",
      "mode": "To be confirmed",
      "kind": "Tournament",
      "sources": [
        "tunesf"
      ],
      "note": "Date shown in the federal calendar. Check the detailed listing before any travel.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-efm",
      "type": "event",
      "name": "Tunisia — eFootball Mobile Super League",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "city": null,
      "venue": "Venue and format not specified in the index",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-28",
      "end": "2026-10-28",
      "datePrecision": "jour",
      "games": [
        "eFootball Mobile"
      ],
      "status": "announced",
      "mode": "To be confirmed",
      "kind": "Tournament",
      "sources": [
        "tunesf"
      ],
      "note": "Date shown in the federal calendar. Check the detailed listing before any travel.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-rl",
      "type": "event",
      "name": "Tunisia — FIFAe Rocket League national qualifiers",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "city": null,
      "venue": "Online for Dota 2; venue not stated for the others",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-04-07",
      "end": "2026-04-07",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "held",
      "mode": "To be confirmed",
      "kind": "Tournament",
      "sources": [
        "tunesf"
      ],
      "note": "Status 'Finished' in the federation calendar; result and city not specified.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-efqual",
      "type": "event",
      "name": "Tunisia — FIFAe eFootball Mobile national qualifiers",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "city": null,
      "venue": "Online for Dota 2; venue not stated for the others",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-04-14",
      "end": "2026-04-14",
      "datePrecision": "jour",
      "games": [
        "eFootball Mobile"
      ],
      "status": "held",
      "mode": "To be confirmed",
      "kind": "Tournament",
      "sources": [
        "tunesf"
      ],
      "note": "Status 'Finished' in the federation calendar; result and city not specified.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-dota",
      "type": "event",
      "name": "Tunisia — GEF Dota 2 national team",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "city": null,
      "venue": "Online for Dota 2; venue not stated for the others",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-01-27",
      "end": "2026-01-27",
      "datePrecision": "jour",
      "games": [
        "Dota 2"
      ],
      "status": "held",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "tunesf"
      ],
      "note": "Status 'Finished' in the federation calendar; result and city not specified.",
      "checked": "2026-10-23"
    },
    {
      "id": "acgl-oct25",
      "type": "event",
      "name": "ACGL — EA Sports FC 27 fixtures",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "city": null,
      "venue": "Online; eligibility and schedule on the organiser's listing",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-25",
      "end": "2026-10-25",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "acgl"
      ],
      "note": "Slot published by ACGL, no LAN tournament city.",
      "checked": "2026-10-23"
    },
    {
      "id": "acgl-nov1",
      "type": "event",
      "name": "ACGL — EA Sports FC 27 fixtures",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "city": null,
      "venue": "Online; eligibility and schedule on the organiser's listing",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-11-01",
      "end": "2026-11-01",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "acgl"
      ],
      "note": "Slot published by ACGL, no LAN tournament city.",
      "checked": "2026-10-23"
    },
    {
      "id": "acgl-nov8",
      "type": "event",
      "name": "ACGL — EA Sports FC 27 fixtures",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "city": null,
      "venue": "Online; eligibility and schedule on the organiser's listing",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-11-08",
      "end": "2026-11-08",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "acgl"
      ],
      "note": "Slot published by ACGL, no LAN tournament city.",
      "checked": "2026-10-23"
    },
    {
      "id": "simola27",
      "type": "event",
      "name": "Virtual Simola Hillclimb 2027",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "city": null,
      "venue": "Virtual — no venue announced",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2027-02-01",
      "end": "2027-03-31",
      "datePrecision": "mois",
      "games": [
        "Assetto Corsa"
      ],
      "status": "provisional",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "msa"
      ],
      "note": "Launch planned for February, race weekend envisaged for early March; days not published. The internal markers are used for filtering; no precise dates are asserted.",
      "checked": "2026-10-23"
    },
    {
      "id": "salt-2v2",
      "type": "event",
      "name": "Salt EU & MENA — 2v2 Open #1",
      "country": "MENA",
      "countryName": "EU / MENA — regional circuit",
      "region": "Continental",
      "city": null,
      "venue": "Online — EU/MENA zone",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2027-01-22",
      "end": "2027-01-22",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "announced",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "salt"
      ],
      "note": "Regional circuit open to the MENA zone, not a tournament located in an African city. Registration consistency and calendar to be rechecked.",
      "checked": "2026-10-23"
    },
    {
      "id": "salt-1v1",
      "type": "event",
      "name": "Salt EU & MENA — 1v1 Open #2",
      "country": "MENA",
      "countryName": "EU / MENA — regional circuit",
      "region": "Continental",
      "city": null,
      "venue": "Online — EU/MENA zone",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2027-01-29",
      "end": "2027-01-29",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "announced",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "salt"
      ],
      "note": "Regional circuit open to the MENA zone, not a tournament located in an African city. Registration consistency and calendar to be rechecked.",
      "checked": "2026-10-23"
    },
    {
      "id": "salt-feb",
      "type": "event",
      "name": "Salt EU & MENA — 2v2 Open #2",
      "country": "MENA",
      "countryName": "EU / MENA — regional circuit",
      "region": "Continental",
      "city": null,
      "venue": "Online — EU/MENA zone",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2027-02-05",
      "end": "2027-02-05",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "announced",
      "mode": "Online",
      "kind": "Tournament",
      "sources": [
        "salt"
      ],
      "note": "Regional circuit open to the MENA zone, not a tournament located in an African city. Registration consistency and calendar to be rechecked.",
      "checked": "2026-10-23"
    }
  ],
  "players": [
    {
      "id": "dexx",
      "type": "player",
      "name": "DexxJunior",
      "fullName": "Mouhamed Thiam",
      "country": "SN",
      "countryName": "Senegal",
      "region": "West",
      "games": [
        "EA Sports FC — version not specified"
      ],
      "team": "Current club not confirmed",
      "teamType": "Club",
      "teamAsOf": "2025-08-28",
      "sources": [
        "sna-dexx"
      ],
      "note": "The SNA interview describes his journey and his titles. No city of residence attested in this interview.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [
        {
          "date": "2025-08-28",
          "text": "In his SNA interview, Mouhamed Thiam recalls discovering FIFA through his brother Addexx and winning his first tournament at 14. He identifies FEJA as a turning point and describes working with coach Sapinsucrerie.",
          "sources": [
            "sna-dexx"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "/esport/assets/dexxjunior-portrait-2023.jpeg",
        "credit": "Archive photograph used by SNA",
        "source": "sna-dexx",
        "kind": "portrait",
        "caption": "DexxJunior",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "julio",
      "type": "player",
      "name": "Beast",
      "fullName": "Julio Bianchi",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "EA Sports FC — version not specified"
      ],
      "team": "Conflicting: former Goliath page / All Gamers Global transfer to be cross-checked",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "gg",
        "gg-transfer",
        "julio-cape"
      ],
      "note": "Do not treat an old roster page as proof of a current contract.",
      "base": {
        "country": "ZA",
        "city": "Cape Town",
        "coordinates": [
          18.42,
          -33.93
        ],
        "precision": "historic city, news unconfirmed"
      },
      "baseSource": "julio-cape",
      "baseDate": "2022-07-07",
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [
        {
          "date": "2025-05-13",
          "text": "The transfer record dates his move from Goliath to All Gamers Global to 13 May 2025. The old Goliath profile remains online and does not establish a return.",
          "sources": [
            "gg-transfer",
            "gg"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [
        {
          "id": "cdiC3R-Gek4",
          "title": "Julio “Beast” Bianchi — Goliath Gaming profile (2021 archive)",
          "channel": "Goliath Gaming",
          "published": "2021-05-28",
          "source": "gg",
          "context": "Archive: the Goliath jersey does not establish a current affiliation.",
          "review": "existing_rubric_video_check"
        }
      ],
      "photo": {
        "url": "/esport/assets/julio-bianchi.png",
        "credit": "Goliath Gaming",
        "source": "gg",
        "kind": "portrait",
        "caption": "Beast",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "zaid",
      "type": "player",
      "name": "Zaid April",
      "fullName": "Zaid April",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "EA Sports FC — version not specified"
      ],
      "team": "Goliath Gaming",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "gg-team",
        "gg-transfer",
        "gg-cape"
      ],
      "note": "Team cross-checked between the club's list and community coverage; current game version to be confirmed.",
      "base": {
        "country": "ZA",
        "city": "Cape Town",
        "coordinates": [
          18.42,
          -33.93
        ],
        "precision": "city published in 2024, to be updated"
      },
      "baseSource": "gg-cape",
      "baseDate": "2024-03-13",
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "hamza",
      "type": "player",
      "name": "HamzaMoosa10",
      "fullName": "Hamza Moosa",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "EA Sports FC — version not specified"
      ],
      "team": "Goliath Gaming",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "gg-transfer"
      ],
      "note": "Team recorded by a community source; residence not provided.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "bee",
      "type": "player",
      "name": "Bee",
      "fullName": "Busisiwe Masango-Steenkamp",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "FIFA / EA Sports FC — version not specified"
      ],
      "team": "Goliath Gaming, historical page to be updated",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "gg-team"
      ],
      "note": "Presence on an undated club page; does not prove an active contract in 2026.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "2026 activity to be confirmed",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "jabhi",
      "type": "player",
      "name": "JabhiM",
      "fullName": "Jabhi Mabuza",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "Street Fighter 6"
      ],
      "team": "Goliath Gaming — affiliation to be re-checked",
      "teamType": "Club",
      "teamAsOf": "2026-10-07",
      "sources": [
        "jabhi-now",
        "jabhi-base"
      ],
      "note": "Recent portrait of the career; explicit residence only in an older interview.",
      "base": {
        "country": "ZA",
        "city": "Johannesburg",
        "coordinates": [
          28.04,
          -26.2
        ],
        "precision": "Alexandra, residence published in 2020, to be updated"
      },
      "baseSource": "jabhi-base",
      "baseDate": "2020-02-21",
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "bigbird",
      "type": "player",
      "name": "Big Bird",
      "fullName": "Adel Anouche",
      "country": "DZ",
      "countryName": "Algeria",
      "region": "North",
      "games": [
        "Street Fighter 6"
      ],
      "team": "Red Dunes Esports",
      "teamType": "Club",
      "teamAsOf": "2026-09-21",
      "sources": [
        "bb",
        "bb-now",
        "bb-team"
      ],
      "note": "Diaspora: Algerian nationality and base in the Emirates distinguished. Public country and city, no specific residence.",
      "base": {
        "country": "AE",
        "city": "Abu Dhabi",
        "coordinates": [
          54.37,
          24.45
        ],
        "precision": "publicly documented base, city"
      },
      "baseSource": "bb-now",
      "baseDate": "2026-09-21",
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [
        {
          "date": "2012",
          "text": "His Red Bull profile dates his competitive beginnings on Street Fighter IV to 2012, alongside AngryBird, before his international Street Fighter 6 success.",
          "sources": [
            "rb-bigbird-profile"
          ]
        }
      ],
      "honours": [
        {
          "date": "2023-07-02",
          "text": "Red Bull Kumite winner, Street Fighter 6, Pretoria.",
          "sources": [
            "rb-kumite-2023",
            "rb-bigbird-profile"
          ]
        },
        {
          "date": "2025",
          "text": "Red Bull Kumite Paris winner, as recorded in his official Red Bull profile.",
          "sources": [
            "rb-bigbird-profile"
          ]
        }
      ],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://www.thenationalnews.com/resizer/v2/3TAW62Q6QNFFTOPBDCZI53CB4A.jpg?auth=d7a5353e2f81926e3dc912cb4970e059395b8d05d94e198d51c8cfd31919dcb2&smart=true&width=400&height=267",
        "credit": "Victor Besa / The National",
        "source": "bb-now",
        "kind": "competition",
        "caption": "Adel “Big Bird” Anouche on the 2026 Street Fighter circuit.",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": "Victor Besa"
      }
    },
    {
      "id": "nassada",
      "type": "player",
      "name": "Nassada",
      "fullName": "Nassim Dahman",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "FC 26"
      ],
      "team": "RBLZ Gaming",
      "teamType": "Club",
      "teamAsOf": "2026-10-15",
      "sources": [
        "rblz",
        "nassada"
      ],
      "note": "Morocco/Germany according to the community record. The club is in Leipzig; this does not prove his city of residence. FC 26 documented in competition, 2026/27 version to be checked in the rulebook.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [
        {
          "date": "2026-10-15",
          "text": "RB Leipzig announces Nassada in its RBLZ squad for the 2026/27 Virtual Bundesliga season. The club’s Leipzig location does not establish where he lives.",
          "sources": [
            "rblz"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "dralii",
      "type": "player",
      "name": "dralii",
      "fullName": "Samy Hajji",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "Rocket League"
      ],
      "team": "Team Falcons",
      "teamType": "Club",
      "teamAsOf": "2026-08-16",
      "sources": [
        "dralii",
        "frmje-rl",
        "dralii-base"
      ],
      "note": "The Morocco base is indicated by Streams Charts; neither a city nor residence at the club's premises is established.",
      "base": {
        "country": "MA",
        "city": null,
        "coordinates": [
          -7,
          32
        ],
        "precision": "country only, national landmark"
      },
      "baseSource": "dralii-base",
      "baseDate": "2026-10-23",
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [
        {
          "date": "2024",
          "text": "RLCS world champion with Team BDS, alongside M0nkey M00n and ExoTiiK.",
          "sources": [
            "rl-worlds-2024"
          ]
        }
      ],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "itachi",
      "type": "player",
      "name": "itachi",
      "fullName": "Amine Benayachi",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "Rocket League"
      ],
      "team": "Gentle Mates — content creator according to Liquipedia",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "itachi",
        "frmje-rl"
      ],
      "note": "Competitive retirement indicated since September 2025; do not present as an active competitive roster.",
      "base": {
        "country": "FR",
        "city": null,
        "coordinates": [
          2.2,
          46.2
        ],
        "precision": "country only, national landmark"
      },
      "baseSource": "itachi",
      "baseDate": "2026-10-23",
      "status": "Former player / content creator",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "nass",
      "type": "player",
      "name": "nass",
      "fullName": "Nassim Bali",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "Rocket League"
      ],
      "team": "Current club to be confirmed",
      "teamType": "Documented selection",
      "teamAsOf": "2024-11-25",
      "sources": [
        "frmje-rl"
      ],
      "note": "Moroccan national team documented in 2024; no club renewal or residence inferred.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "nioh",
      "type": "player",
      "name": "Nioh",
      "fullName": "Ny Avo Harinosy Andriatsiva Rakotondrafara",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "East",
      "games": [
        "Tekken 8"
      ],
      "team": "Sly",
      "teamType": "Club",
      "teamAsOf": "2026-10-20",
      "sources": [
        "pgb-result",
        "pgb",
        "sages",
        "swahili",
        "swahili-video"
      ],
      "note": "Affiliation reported on the return of Paradise Game Battle. Competing in Abidjan does not mean they reside there. Winner of the March 2026 Swahili Esports Champions according to NBS Sport and the official SAGES description; no final score inferred.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "articles": [
        {
          "title": "Tekken 8: revisiting the Swahili Champions in Kampala",
          "url": "https://sportnewsafrica.com/en/news/tekken-8-swahili-champions-kampala-video-recap-2026/"
        }
      ],
      "career": [],
      "honours": [
        {
          "date": "2026-03-08",
          "text": "Swahili Esports Champions winner, Tekken 8, Kampala.",
          "sources": [
            "swahili",
            "swahili-video"
          ]
        },
        {
          "date": "2026-08",
          "text": "Joint 5th at MOOR1NG, a Tekken World Tour Challenger event in Antananarivo.",
          "sources": [
            "rich-bn-twt-august"
          ]
        }
      ],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [
        {
          "id": "kOgd7XznTXU",
          "title": "Swahili Champions 2026 — official SAGES recap",
          "channel": "SAGES",
          "published": "2026-03-27",
          "source": "swahili-video",
          "context": "Event recap; not a full match or an analysis of the individual performance.",
          "review": "metadata_and_existing_player_check"
        },
        {
          "id": "d8OGV9sKXkU",
          "channel": "Tekken Madagascar",
          "published": "2026-08-30",
          "source": "rich-bn-twt-august",
          "review": "official_organiser_link_youtube_oembed_and_publish_metadata; no continuous video or audio analysis",
          "title": "MOOR1NG 2026 — Tekken 8 Top 8",
          "context": "Antananarivo Challenger Top 8 broadcast by Tekken Madagascar and linked by Bandai Namco. Nioh is listed joint 5th in the organiser’s official results."
        }
      ]
    },
    {
      "id": "manoa",
      "type": "player",
      "name": "Manoa",
      "fullName": "Manoa Rasolonjatoarivony",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "East",
      "games": [
        "Tekken 8"
      ],
      "team": "Sly",
      "teamType": "Club",
      "teamAsOf": "2026-10-20",
      "sources": [
        "pgb-result",
        "pgb"
      ],
      "note": "Affiliation reported on the return of Paradise Game Battle. Competing in Abidjan does not mean they reside there.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "rrabay",
      "type": "player",
      "name": "Rrabay",
      "fullName": "By Ramaroson",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "East",
      "games": [
        "Tekken 8"
      ],
      "team": "Sly",
      "teamType": "Club",
      "teamAsOf": "2026-10-20",
      "sources": [
        "pgb-result",
        "pgb"
      ],
      "note": "Affiliation reported on the return of Paradise Game Battle. Competing in Abidjan does not mean they reside there.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "alex",
      "type": "player",
      "name": "Alex Manadu",
      "fullName": "Alex Manadu",
      "country": "KE",
      "countryName": "Kenya",
      "region": "East",
      "games": [
        "eFootball Mobile"
      ],
      "team": "Whipsmen — duo; Kenya selection",
      "teamType": "Duo / national team",
      "teamAsOf": "2026-03-24",
      "sources": [
        "fkf"
      ],
      "note": "Duo and national team reported by FKF. Professional club and city of residence not specified.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "brian",
      "type": "player",
      "name": "Brian Kamau",
      "fullName": "Brian Kamau",
      "country": "KE",
      "countryName": "Kenya",
      "region": "East",
      "games": [
        "eFootball Mobile"
      ],
      "team": "Whipsmen — duo; Kenya selection",
      "teamType": "Duo / national team",
      "teamAsOf": "2026-03-24",
      "sources": [
        "fkf"
      ],
      "note": "Duo and national team reported by FKF. Professional club and city of residence not specified.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "jason",
      "type": "player",
      "name": "Jason Olayo",
      "fullName": "Jason Olayo",
      "country": "KE",
      "countryName": "Kenya",
      "region": "East",
      "games": [
        "eFootball Mobile"
      ],
      "team": "Kenya national team; club not specified",
      "teamType": "National team",
      "teamAsOf": "2026-03-24",
      "sources": [
        "fkf"
      ],
      "note": "Selection following the Nairobi eFootball Cup, not proof of residence in Nairobi.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "joseph",
      "type": "player",
      "name": "Joseph Bafkado",
      "fullName": "Joseph Bafkado",
      "country": "KE",
      "countryName": "Kenya",
      "region": "East",
      "games": [
        "eFootball Mobile"
      ],
      "team": "Kenya national team; club not specified",
      "teamType": "National team",
      "teamAsOf": "2026-03-24",
      "sources": [
        "fkf"
      ],
      "note": "Selection following the Nairobi eFootball Cup, not proof of residence in Nairobi.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "praise",
      "type": "player",
      "name": "Praise Steven Nyamwasa",
      "fullName": "Praise Steven Nyamwasa",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "East",
      "games": [
        "FC 26"
      ],
      "team": "Rwanda national team for the SBA Esports Cup",
      "teamType": "National team",
      "teamAsOf": "2026-08-24",
      "sources": [
        "rwa"
      ],
      "note": "National qualification reported after the 23 August event; club and city of residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "sami",
      "type": "player",
      "name": "Sami Muhamedssin Mohamednour Atta",
      "fullName": "Sami Muhamedssin Mohamednour Atta",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "East",
      "games": [
        "FC 26"
      ],
      "team": "Rwanda national team for the SBA Esports Cup",
      "teamType": "National team",
      "teamAsOf": "2026-08-24",
      "sources": [
        "rwa"
      ],
      "note": "National qualification reported after the 23 August event; club and city of residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "tresor",
      "type": "player",
      "name": "Tresor Irasubiza",
      "fullName": "Tresor Irasubiza",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "East",
      "games": [
        "FC 26"
      ],
      "team": "Rwanda national team for the SBA Esports Cup",
      "teamType": "National team",
      "teamAsOf": "2026-08-24",
      "sources": [
        "rwa"
      ],
      "note": "National qualification reported after the 23 August event; club and city of residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "franklin",
      "type": "player",
      "name": "Franklin Gacinya",
      "fullName": "Franklin Gacinya",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "East",
      "games": [
        "FC 26"
      ],
      "team": "Rwanda national team for the SBA Esports Cup",
      "teamType": "National team",
      "teamAsOf": "2026-08-24",
      "sources": [
        "rwa"
      ],
      "note": "National qualification reported after the 23 August event; club and city of residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "anas",
      "type": "player",
      "name": "AnasBadr",
      "fullName": "Anas Badr",
      "country": "EG",
      "countryName": "Egypt",
      "region": "North",
      "games": [
        "FC 26"
      ],
      "team": "Team RA’AD",
      "teamType": "Club",
      "teamAsOf": "2026-09-13",
      "sources": [
        "anas",
        "sba-results"
      ],
      "note": "Club and results drawn from community tracking, to be revalidated before publishing an in-depth profile.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Active at source date",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "doru",
      "type": "player",
      "name": "Doru",
      "fullName": "Johnathan Fox",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "In-game leader / support. Kitsune roster cross-checked; the old Bravado page no longer describes the current affiliation. Residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Bravado’s five-player lineup joins Kitsune Esports on 17 February 2026. The club profile describes his role in the CS2 team.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://kitsuneesports.com/uploads/images/upload_69936fd0ba68f.jpg",
        "credit": "Kitsune Esports",
        "source": "p50-kitsune",
        "kind": "portrait",
        "caption": "Doru",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "wilj",
      "type": "player",
      "name": "wilj",
      "fullName": "Wiljahne Smith",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "Lurker. Kitsune roster cross-checked; the old Bravado page no longer describes the current affiliation. Residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Bravado’s five-player lineup joins Kitsune Esports on 17 February 2026. The club profile describes his role in the CS2 team.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://kitsuneesports.com/uploads/images/upload_69937b03c5763.jpg",
        "credit": "Kitsune Esports",
        "source": "p50-kitsune",
        "kind": "portrait",
        "caption": "wilj",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "triton",
      "type": "player",
      "name": "Triton",
      "fullName": "Kian Gibson",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "Rifler. Kitsune roster cross-checked; the old Bravado page no longer describes the current affiliation. Residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Bravado’s five-player lineup joins Kitsune Esports on 17 February 2026. The club profile describes his role in the CS2 team.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://kitsuneesports.com/uploads/images/upload_6993853d5c69b.jpg",
        "credit": "Kitsune Esports",
        "source": "p50-kitsune",
        "kind": "portrait",
        "caption": "Triton",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "march",
      "type": "player",
      "name": "March",
      "fullName": "Marchahn Smith",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "Entry player. Kitsune roster cross-checked; the old Bravado page no longer describes the current affiliation. Residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Bravado’s five-player lineup joins Kitsune Esports on 17 February 2026. The club profile describes his role in the CS2 team.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://kitsuneesports.com/uploads/images/upload_6993821e709be.jpg",
        "credit": "Kitsune Esports",
        "source": "p50-kitsune",
        "kind": "portrait",
        "caption": "March",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "froz3n",
      "type": "player",
      "name": "FROZ3N",
      "fullName": "Michael van der Walt",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "AWPer. Kitsune roster cross-checked; the old Bravado page no longer describes the current affiliation. Residence not documented.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Bravado’s five-player lineup joins Kitsune Esports on 17 February 2026. The club profile describes his role in the CS2 team.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://kitsuneesports.com/uploads/images/upload_699365fdac9a2.jpg",
        "credit": "Kitsune Esports",
        "source": "p50-kitsune",
        "kind": "portrait",
        "caption": "FROZ3N",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "jt",
      "type": "player",
      "name": "JT",
      "fullName": "Johnny Theodosiou",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "CS2"
      ],
      "team": "Team Liquid",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-liquid",
        "p50-jt",
        "p50-jt-country"
      ],
      "note": "International career including Complexity; Liquid roster cross-checked. Johnny is the public first name used by HLTV, while CSRoster lists Ioannis. No residence is inferred from the club.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://cdn.prod.website-files.com/64bf6e8cda9043babe7ca004/6ac6137964233867b3651468_Player-Images_CS_JT.webp",
        "credit": "Team Liquid",
        "source": "p50-liquid",
        "kind": "portrait",
        "caption": "JT",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "sonic",
      "type": "player",
      "name": "Sonic",
      "fullName": "Aran Groesbeek",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "CS2"
      ],
      "team": "NRG",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-sonic",
        "p50-sonic-blast",
        "p50-nrg"
      ],
      "note": "South African player on the international circuit. NRG announced his arrival in September 2025 and the affiliation is cross-checked at consultation. Residence not established.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://assets.blast.tv/images/players/aff75694-7a77-4c4f-959e-dc40d31fec58?height=512&format=auto",
        "credit": "BLAST — photographer not stated",
        "source": "p50-sonic-blast",
        "kind": "portrait",
        "caption": "Sonic",
        "status": "visually_inspected_origin_review_required",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence."
      }
    },
    {
      "id": "mistem",
      "type": "player",
      "name": "MisteM",
      "fullName": "Gareth Ries",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "CS2"
      ],
      "team": "Eternal Fire",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-ef",
        "p50-mistem",
        "p50-mistem-blast"
      ],
      "note": "The Eternal Fire announcement and HLTV cross-check the affiliation. BLAST supports identity and country; its old NIP listing is not treated as the current team.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://assets.blast.tv/images/players/564ea38d-26d3-478b-a85a-7cc9f1561226?height=512&format=auto",
        "credit": "BLAST — photographer not stated",
        "source": "p50-mistem-blast",
        "kind": "portrait",
        "caption": "MisteM",
        "status": "visually_inspected_origin_review_required",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence."
      }
    },
    {
      "id": "yvng-savage",
      "type": "player",
      "name": "Yvng Savage",
      "fullName": "Thabo Moloi",
      "country": "ZA",
      "countryName": "South Africa",
      "region": "Southern",
      "games": [
        "FIFA — historical career"
      ],
      "team": "Formerly Goliath Gaming; current club unconfirmed",
      "teamType": "Historical affiliation",
      "teamAsOf": "2021-06-08",
      "sources": [
        "p50-yvng-rb",
        "p50-yvng-news24",
        "gg-transfer"
      ],
      "note": "His FIFA career is documented in contemporary profiles. The old Goliath affiliation does not establish a current contract; community tracking records a departure. Current game version and residence are not established.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Career documented; 2026 activity unconfirmed",
      "checked": "2026-10-23",
      "teamDateBasis": "historical_source",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "queenarrow",
      "type": "player",
      "name": "QueenArrow",
      "fullName": "Sylvia Gathoni",
      "country": "KE",
      "countryName": "Kenya",
      "region": "East",
      "games": [
        "Tekken — version not specified"
      ],
      "team": "NIBBLE reported in 2023; current club unconfirmed",
      "teamType": "Historical affiliation",
      "teamAsOf": "2023-10-28",
      "sources": [
        "p50-queen-rb",
        "p50-queen-standard",
        "p50-queen-pulse"
      ],
      "note": "Kenyan fighting-game player and content creator. NIBBLE is a historical affiliation; Red Bull is a reported partner, not presented as her competitive club. Current residence unconfirmed.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Player documented; competitive activity in 2026 unconfirmed",
      "checked": "2026-10-23",
      "teamDateBasis": "historical_source",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "wondhakid",
      "type": "player",
      "name": "Wondhakid",
      "fullName": "Frank Adotey Kpakpo",
      "country": "GH",
      "countryName": "Ghana",
      "region": "West",
      "games": [
        "eFootball Console"
      ],
      "team": "Black Asteroids — Ghana national team",
      "teamType": "National team",
      "teamAsOf": "2026-08-28",
      "sources": [
        "p50-gh-players",
        "p50-gh-etrophy"
      ],
      "note": "Presented as captain by the federation. Selection for Casablanca 2026 is documented by the Ghana FA; professional club and residence are not specified.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "National selection announced for August 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [
        {
          "date": "2026-08-28",
          "text": "The Ghana FA introduces him in the Black Asteroids squad for Casablanca 2026, following the 2025 eTrophy console doubles title.",
          "sources": [
            "p50-gh-players",
            "p50-gh-etrophy"
          ]
        }
      ],
      "honours": [
        {
          "date": "2025-08-23",
          "text": "GFA eTrophy 2025 console 2v2 champion in Accra.",
          "sources": [
            "p50-gh-etrophy"
          ]
        }
      ],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://cdn.ghanafa.org/2026/08/Emma4-768x1024.jpg",
        "credit": "Ghana Football Association",
        "source": "p50-gh-players",
        "kind": "portrait",
        "caption": "Wondhakid",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "medicinemustshine",
      "type": "player",
      "name": "Medicinemustshine",
      "fullName": "Abubakar Abdulganew",
      "country": "GH",
      "countryName": "Ghana",
      "region": "West",
      "games": [
        "eFootball Console"
      ],
      "team": "Black Asteroids — Ghana national team",
      "teamType": "National team",
      "teamAsOf": "2026-08-28",
      "sources": [
        "p50-gh-players",
        "p50-gh-etrophy"
      ],
      "note": "Wondhakid’s partner in the console duo. Selection for Casablanca 2026 is documented by the Ghana FA; professional club and residence are not specified.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "National selection announced for August 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [
        {
          "date": "2026-08-28",
          "text": "The Ghana FA introduces him in the Black Asteroids squad for Casablanca 2026, following the 2025 eTrophy console doubles title.",
          "sources": [
            "p50-gh-players",
            "p50-gh-etrophy"
          ]
        }
      ],
      "honours": [
        {
          "date": "2025-08-23",
          "text": "GFA eTrophy 2025 console 2v2 champion in Accra.",
          "sources": [
            "p50-gh-etrophy"
          ]
        }
      ],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": [],
      "photo": {
        "url": "https://cdn.ghanafa.org/2026/08/Emma5-839x1024.jpg",
        "credit": "Ghana Football Association",
        "source": "p50-gh-players",
        "kind": "portrait",
        "caption": "Medicinemustshine",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "The photographed jersey may belong to a former team. The image establishes neither a current contract nor a residence.",
        "photographer": null
      }
    },
    {
      "id": "johnqt",
      "type": "player",
      "name": "johnqt",
      "fullName": "Mohamed Amine Ouarid",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Sentinels; Morocco national team in June 2026",
      "teamType": "Club / national team",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-johnqt",
        "p50-enc-lp",
        "p50-sen"
      ],
      "note": "National-team selection documented in June 2026. The country represented establishes neither exclusive nationality nor residence; no city is inferred from tournaments.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / career documented in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2024",
          "text": "After Challengers, he leads Sentinels to the 2024 Masters Madrid title. Riot highlights his trajectory among the season’s notable progressions.",
          "sources": [
            "riot-johnqt-2024"
          ]
        }
      ],
      "honours": [
        {
          "date": "2024",
          "text": "Masters Madrid winner with Sentinels; Riot identifies him as the leader of the winning team.",
          "sources": [
            "riot-johnqt-2024"
          ]
        }
      ],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "hawks",
      "type": "player",
      "name": "hAwks",
      "fullName": "Sulaimane Kabous",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Morocco national team — ENC, June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-hawks",
        "p50-enc-lp"
      ],
      "note": "National-team selection documented in June 2026. The country represented establishes neither exclusive nationality nor residence; no city is inferred from tournaments. hAwksinho and Hxwks are aliases of the same player.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / career documented in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "yotaa",
      "type": "player",
      "name": "Yotaa",
      "fullName": "Yota Kaouachi",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Morocco national team — ENC, June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-yotaa",
        "p50-enc-lp"
      ],
      "note": "National-team selection documented in June 2026. The country represented establishes neither exclusive nationality nor residence; no city is inferred from tournaments.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / career documented in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "reduxx",
      "type": "player",
      "name": "reduxx",
      "fullName": "Yassin Aboulalazm",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Sentinels; Morocco national team in June 2026",
      "teamType": "Club / national team",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-reduxx",
        "p50-enc-lp",
        "p50-sen",
        "p50-reduxx-interview"
      ],
      "note": "National-team selection documented in June 2026. The country represented establishes neither exclusive nationality nor residence; no city is inferred from tournaments. Direct interview about his experience representing Morocco.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / career documented in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "subroza",
      "type": "player",
      "name": "Subroza",
      "fullName": "Yassine Taoufik",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Extended Morocco roster — unused substitute, June 2026; club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-subroza",
        "p50-enc-lp"
      ],
      "note": "Listed in Morocco’s extended roster as an unused substitute (DNP); no match appearance in this qualifier is claimed. Current club and residence unconfirmed.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / career documented in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "summonn",
      "type": "player",
      "name": "summoNN",
      "fullName": "Ilyas Haddad",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Morocco national team — ENC, June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-summonn",
        "p50-enc-lp"
      ],
      "note": "National-team selection documented in June 2026. The country represented establishes neither exclusive nationality nor residence; no city is inferred from tournaments.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / career documented in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "break",
      "type": "player",
      "name": "BreaK",
      "fullName": "Youssef Atattou",
      "country": "MA",
      "countryName": "Morocco",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Morocco national team — ENC, June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-break",
        "p50-enc-lp"
      ],
      "note": "National-team selection documented in June 2026. The country represented establishes neither exclusive nationality nor residence; no city is inferred from tournaments.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / career documented in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "shniider",
      "type": "player",
      "name": "Shniider",
      "fullName": "Yousef Osama",
      "country": "EG",
      "countryName": "Egypt",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Team RA’AD; Egypt national team in June 2026",
      "teamType": "Club / national team",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-raad-vlr",
        "p50-raad-strafe",
        "p50-enc-lp"
      ],
      "note": "Identity and affiliation cross-checked between VLR and Strafe. The national roster is distinct from the club; residence is not inferred from the organisation’s headquarters.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "sand",
      "type": "player",
      "name": "sand",
      "fullName": "Mark Emad",
      "country": "EG",
      "countryName": "Egypt",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Team RA’AD; Egypt national team in June 2026",
      "teamType": "Club / national team",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-raad-vlr",
        "p50-raad-strafe",
        "p50-enc-lp"
      ],
      "note": "Identity and affiliation cross-checked between VLR and Strafe. The national roster is distinct from the club; residence is not inferred from the organisation’s headquarters.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "depyro",
      "type": "player",
      "name": "Depyro",
      "fullName": "Nour Sherif",
      "country": "EG",
      "countryName": "Egypt",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Team RA’AD; Egypt national team in June 2026",
      "teamType": "Club / national team",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-raad-vlr",
        "p50-raad-strafe",
        "p50-enc-lp"
      ],
      "note": "Identity and affiliation cross-checked between VLR and Strafe. The national roster is distinct from the club; residence is not inferred from the organisation’s headquarters.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "shalaby",
      "type": "player",
      "name": "shalaby",
      "fullName": "Mohamed Shalaby",
      "country": "EG",
      "countryName": "Egypt",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Egypt national team in June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-shalaby-vlr",
        "p50-shalaby-ps",
        "p50-enc-lp"
      ],
      "note": "Career includes Anubis, RA’AD and RAFHA. Directories disagree on his current club; ProSettings lists him as a free agent in September. This profile retains the documented national selection without inventing a new contract or residence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "National selection documented in June 2026; current club unconfirmed",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "yappa",
      "type": "player",
      "name": "YappA",
      "fullName": "Anis Akremi",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Tunisia national team — ENC, June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-tun-vlr",
        "p50-tun-lp",
        "p50-enc-lp"
      ],
      "note": "Listed for Tunisia in the June 2026 MENA qualifier. This national selection establishes neither a current club contract nor a city of residence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "mazen",
      "type": "player",
      "name": "Mazen",
      "fullName": "Mazen Omrani",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Tunisia national team — ENC, June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-tun-vlr",
        "p50-tun-lp",
        "p50-enc-lp"
      ],
      "note": "Listed for Tunisia in the June 2026 MENA qualifier. This national selection establishes neither a current club contract nor a city of residence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "terra",
      "type": "player",
      "name": "Terra",
      "fullName": "Hamed Jebalia",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Tunisia national team — ENC, June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-tun-vlr",
        "p50-tun-lp",
        "p50-enc-lp",
        "p50-terra-gamefy"
      ],
      "note": "Listed for Tunisia in the June 2026 MENA qualifier. This national selection establishes neither a current club contract nor a city of residence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    },
    {
      "id": "nartzie",
      "type": "player",
      "name": "Nartzie",
      "fullName": "Elyes Zoghlami",
      "country": "TN",
      "countryName": "Tunisia",
      "region": "North",
      "games": [
        "VALORANT"
      ],
      "team": "Tunisia national team — ENC, June 2026; current club unconfirmed",
      "teamType": "National team",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-tun-vlr",
        "p50-tun-lp",
        "p50-enc-lp"
      ],
      "note": "Listed for Tunisia in the June 2026 MENA qualifier. This national selection establishes neither a current club contract nor a city of residence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documented in competition in 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Other results still require cross-checking against organiser records. This is not a complete career results list.",
      "videos": []
    }
  ],
  "games": [
    {
      "id": "fc27",
      "name": "EA Sports FC 27",
      "family": "Virtual football",
      "source": "ea27",
      "keys": [
        "FC 27"
      ],
      "text": "2026/27 edition of the EA Sports FC series. Spotted in the Wings Cup Kenya programme and ACGL fixtures. The game, platform and mode must be verified for each tournament."
    },
    {
      "id": "fc26",
      "name": "EA Sports FC 26",
      "family": "Virtual football",
      "source": "mge-rule",
      "keys": [
        "FC 26"
      ],
      "text": "Version used in several 2026 tournaments, including MGE and SBA. An FC 26 event must not be renamed FC 27 when updating a calendar."
    },
    {
      "id": "sf6",
      "name": "Street Fighter 6",
      "family": "Fighting game",
      "source": "sf6",
      "keys": [
        "Street Fighter 6"
      ],
      "text": "Capcom fighting game. Circuit titles, editions and platforms are distinct: an old win on Street Fighter V does not become a result on Street Fighter 6."
    },
    {
      "id": "tekken",
      "name": "Tekken 8",
      "family": "Fighting game",
      "source": "tk8",
      "keys": [
        "Tekken 8"
      ],
      "text": "Bandai Namco fighting game, present in the scenes of Abidjan, Madagascar and the East African women's championships. Each entry retains the event's exact name and status.",
      "articles": [
        {
          "title": "Tekken 8: revisiting the Swahili Champions in Kampala",
          "url": "https://sportnewsafrica.com/en/news/tekken-8-swahili-champions-kampala-video-recap-2026/"
        }
      ]
    },
    {
      "id": "ef",
      "name": "eFootball",
      "family": "Virtual football",
      "source": "ef",
      "keys": [
        "eFootball Mobile",
        "eFootball Console"
      ],
      "text": "The mobile version and the console version are treated separately in tournaments. The Nairobi eFootball Cup documented here concerns mobile."
    },
    {
      "id": "ff",
      "name": "Free Fire",
      "family": "Mobile battle royale",
      "source": "ff",
      "keys": [
        "Free Fire"
      ],
      "text": "The Unity Series combine Battle Royale and Clash Squad. The stages are formats within the programme: no score or qualifier is deduced from the schedule alone."
    },
    {
      "id": "rl",
      "name": "Rocket League",
      "family": "Motorsport and football",
      "source": "rl",
      "keys": [
        "Rocket League"
      ],
      "text": "The map distinguishes local in-venue tournaments, online circuits and the public bases of diaspora players."
    },
    {
      "id": "val",
      "name": "VALORANT",
      "family": "Tactical FPS",
      "source": "val",
      "keys": [
        "VALORANT"
      ],
      "text": "Present in the MGE and Intel Campus Cup tournament programmes. A campus activation is not automatically a competition final."
    },
    {
      "id": "fort",
      "name": "Fortnite",
      "family": "Battle royale",
      "source": "fort",
      "keys": [
        "Fortnite"
      ],
      "text": "Spotted at the Morocco Gaming Expo. The local ruleset is authoritative for the game mode, platform and sporting conditions."
    }
  ],
  "cities": {
    "Rabat": [
      -6.84,
      34.02
    ],
    "Casablanca": [
      -7.59,
      33.57
    ],
    "Abidjan": [
      -4.01,
      5.36
    ],
    "Kigali": [
      30.06,
      -1.94
    ],
    "Nairobi": [
      36.82,
      -1.29
    ],
    "Alger": [
      3.06,
      36.75
    ],
    "Le Caire": [
      31.24,
      30.04
    ],
    "Antananarivo": [
      47.51,
      -18.88
    ],
    "Rose Hill": [
      57.47,
      -20.24
    ],
    "Kampala": [
      32.58,
      0.31
    ],
    "Accra": [
      -0.2,
      5.56
    ],
    "Weija": [
      -0.34,
      5.58
    ],
    "Cotonou": [
      2.39,
      6.37
    ],
    "Conakry": [
      -13.58,
      9.64
    ],
    "Kinshasa": [
      15.31,
      -4.32
    ],
    "Johannesburg": [
      28.04,
      -26.2
    ],
    "Lusaka": [
      28.32,
      -15.39
    ],
    "Le Cap": [
      18.42,
      -33.93
    ],
    "Abu Dhabi": [
      54.37,
      24.45
    ]
  },
  "notes": [
    "Documented, non-exhaustive census. A country without an entry is not a country without esports.",
    "Mapping points: rounded city centres, never exact coordinates of venues or homes.",
    "Historical public bases are labelled; unknown bases are not mapped.",
    "Dates given to the month or the year are displayed without inventing a day."
  ],
  "enrichment": {
    "date": "2026-10-24",
    "status": "partial",
    "photos": 13,
    "playersWithVerifiedResults": 6,
    "clubDossiersPublished": 0,
    "playersWithAdditionalCareer": 12,
    "videos": 3
  }
}