{
  "title": "Atlas SNA de l’e-sport africain",
  "asOf": "2026-10-23",
  "scope": {
    "from": "2026-01-01",
    "to": "2027-03-31",
    "diaspora": true
  },
  "sources": {
    "mge": {
      "id": "mge",
      "title": "Morocco Gaming Expo — rétrospective 2026",
      "url": "https://moroccogamingexpo.ma/en/home/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "mge-min": {
      "id": "mge-min",
      "title": "Ministère marocain — dates et lieu MGE 2026",
      "url": "https://mjcc.gov.ma/fr/les-inscriptions-sont-ouvertes-pour-le-morocco-gaming-expo-2026/",
      "type": "primaire",
      "published": "2026-03-02",
      "checked": "2026-10-23"
    },
    "mge-rule": {
      "id": "mge-rule",
      "title": "Règlement des tournois MGE 2026",
      "url": "https://moroccogamingexpo.ma/wp-content/uploads/2026/04/Reglement-General-MGE-ESPORT-2026-FR.pdf",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "pgb": {
      "id": "pgb",
      "title": "Paradise Game Battle 2026 — organisateur sur start.gg",
      "url": "https://www.start.gg/tournament/paradise-game-battle-2026/events",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "pgb-result": {
      "id": "pgb-result",
      "title": "Bilan du Paradise Game Battle — Midi Madagasikara",
      "url": "https://midi-madagasikara.mg/e-competition-manoa-rrabay-et-nioh-brillent-au-paradise-game-battle/",
      "type": "secondaire",
      "published": "2026-10-20",
      "checked": "2026-10-23"
    },
    "sba": {
      "id": "sba",
      "title": "SBA Esports Cup 2026 — organisateurs",
      "url": "https://sportsbiz.africa/esport/",
      "type": "primaire",
      "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": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "sba-results": {
      "id": "sba-results",
      "title": "SBA 2026 — tableau communautaire",
      "url": "https://liquipedia.net/easportsfc/SportBiz_Africa_Esports_Cup/2026",
      "type": "communautaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "fkf": {
      "id": "fkf",
      "title": "Fédération kényane — compte rendu Nairobi eFootball Cup",
      "url": "https://footballkenya.org/news/national-team-spots-secured-at-nairobi-efootball-cup",
      "type": "primaire",
      "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": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "wings-venue": {
      "id": "wings-venue",
      "title": "Lieu de la finale Wings Cup — 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": "secondaire",
      "published": "2026-09-30",
      "checked": "2026-10-23"
    },
    "tunesf": {
      "id": "tunesf",
      "title": "Fédération tunisienne — calendrier national 2026",
      "url": "https://esports.tunesf.tn/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "esca": {
      "id": "esca",
      "title": "ESCA — programme Spring Edition 2026",
      "url": "https://esca.games/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "insomnia": {
      "id": "insomnia",
      "title": "Ministère égyptien — ouverture Insomnia Egypt 2026",
      "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": "primaire",
      "published": "2026-04-16",
      "checked": "2026-10-23"
    },
    "ess": {
      "id": "ess",
      "title": "ESS 2026 — information du partenaire communautaire",
      "url": "https://pyramidsqueue.com/ess",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "icc": {
      "id": "icc",
      "title": "Intel Campus Cup — calendrier 2026",
      "url": "https://intelcampuscup.com/en",
      "type": "primaire",
      "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": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "moor": {
      "id": "moor",
      "title": "MOOR1NG 2026 — organisateur sur start.gg",
      "url": "https://www.start.gg/tournament/moor1ng-2026/event/dragon-ball-sparking-zero-beyond-super-saiyan",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "moor-venue": {
      "id": "moor-venue",
      "title": "MOOR1NG 2026 — lieu recensé par FGE",
      "url": "https://fge.gg/en/tekken-8/tournaments/moor1ng-2026-tk8",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "komba": {
      "id": "komba",
      "title": "Komba Overcome — fiche organisateur",
      "url": "https://www.start.gg/tournament/komba-overcome/details",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "nlp6": {
      "id": "nlp6",
      "title": "Next Level Play Round 6 — fiche organisateur",
      "url": "https://www.start.gg/tournament/the-next-level-play-2026-round-6/details",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "nlp5": {
      "id": "nlp5",
      "title": "Next Level Play Round 5 — fiche organisateur",
      "url": "https://www.start.gg/tournament/the-next-level-play-2026-round-5/events",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "nlp-post": {
      "id": "nlp-post",
      "title": "Messages de Tekken Madagascar — reprise publique",
      "url": "https://www.localgymsandfitness.com/MG/Antananarivo/1875753949352163/Tekken-Madagascar",
      "type": "reprise de primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "top2": {
      "id": "top2",
      "title": "Tournament of Power 2 — tableau organisateur",
      "url": "https://www.start.gg/tournament/the-tournament-of-power-edition-2-2026/events",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "maurl": {
      "id": "maurl",
      "title": "Esports Unbound Rocket League — organisateur sur Challengermode",
      "url": "https://www.challengermode.com/s/esportsfaction/tournaments/2faf97c4-f8b2-4527-277f-08defb654c1e?lang=en",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "sages": {
      "id": "sages",
      "title": "SAGES — fiche et programme Swahili Esports Champions 2026",
      "url": "https://sages.africa/en/all-matches/swahili-esports-champions-2026/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "swahili": {
      "id": "swahili",
      "title": "Swahili Esports Champions — bilan NBS Sport",
      "url": "https://nbssport.co.ug/article/push-for-esports-federation-grows-as-kampala-hosts-regional-gaming-championship",
      "type": "secondaire",
      "published": "2026-03-09",
      "checked": "2026-10-23"
    },
    "swahili-video": {
      "id": "swahili-video",
      "title": "SAGES — aftermovie officiel Swahili 2026",
      "url": "https://www.youtube.com/watch?v=kOgd7XznTXU",
      "type": "primaire",
      "published": "2026-03-27",
      "checked": "2026-10-23"
    },
    "fmu": {
      "id": "fmu",
      "title": "thinkIT/FMU — programme 2026",
      "url": "https://thinkit.africa/EsportsChampionship",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "fmu-media": {
      "id": "fmu-media",
      "title": "FMU — calendrier rapporté par CK Sports Africa",
      "url": "https://cksportsafrica.com/fmu-esports-championship-2026-uganda/",
      "type": "secondaire",
      "published": "2026-09-21",
      "checked": "2026-10-23"
    },
    "gh-rivals": {
      "id": "gh-rivals",
      "title": "Ghana Esports Federation — trois volets Phygital Rivals",
      "url": "https://ghanaesportsfederation.org/ghana-esports-federation-opens-registration-for-phygital-rivals-tournament-4th-edition/",
      "type": "primaire",
      "published": "2026-10-05",
      "checked": "2026-10-23"
    },
    "gh-past": {
      "id": "gh-past",
      "title": "Phygital Football Ghana — bilan GBC",
      "url": "https://www.gbcghanaonline.com/news/wonder-fc-dominates-phygital-football-finale-to-claim-2026-ghana-crown/2026/2/",
      "type": "secondaire",
      "published": "2026-02-19",
      "checked": "2026-10-23"
    },
    "gcw": {
      "id": "gcw",
      "title": "Game Conscience Week — organisateur",
      "url": "https://gcweek.bj/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "guinee": {
      "id": "guinee",
      "title": "Fédération nationale — bilan Esports Champions Guinée",
      "url": "https://www.esports-guinee.com/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "bys": {
      "id": "bys",
      "title": "Beyonders — bilan de la ligue camerounaise",
      "url": "https://beyonders-esport.vercel.app/news/e-sport-league-la-premiere-ligue-camerounaise-desport",
      "type": "primaire",
      "published": "2026-02-14",
      "checked": "2026-10-23"
    },
    "drc": {
      "id": "drc",
      "title": "DRC Game Week — MAYELAB",
      "url": "https://drcgameweek.cd/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "rage": {
      "id": "rage",
      "title": "rAge Nation 2026 — organisateur",
      "url": "https://ragenation.gg/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "rage-ticket": {
      "id": "rage-ticket",
      "title": "rAge Nation — billetterie officielle",
      "url": "https://ragenation.howler.co.za/events/rage-nation-2026-6fc7",
      "type": "primaire",
      "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": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "msa": {
      "id": "msa",
      "title": "MSA Esports — bilan 2026 et projets 2027",
      "url": "https://msaesports.co.za/?p=1243",
      "type": "primaire",
      "published": "2026-10-08",
      "checked": "2026-10-23"
    },
    "acgl": {
      "id": "acgl",
      "title": "ACGL — calendrier de tournois",
      "url": "https://acgl.gg/play/t",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "ngla": {
      "id": "ngla",
      "title": "NGLA — programme Unity Series",
      "url": "https://nglaesports.online/",
      "type": "primaire",
      "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": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "kec": {
      "id": "kec",
      "title": "Kon10dr — championnat annuel",
      "url": "https://www.kon10dr.gg/kec",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "kec-news": {
      "id": "kec-news",
      "title": "Kon10dr 2026 — annonce rapportée par Nexal Gaming",
      "url": "https://www.nexalgaming.co/post/dr-sid-unveils-the-80-000-000-naira-kon10dr-esports-championships-2026",
      "type": "secondaire",
      "published": "2026-07-28",
      "checked": "2026-10-23"
    },
    "salt": {
      "id": "salt",
      "title": "Salt 2027 — organisateur sur start.gg",
      "url": "https://www.start.gg/tournament/salt-2027-season-2-rocket-league-eu-mena-1v1-open-1-2026/details",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "sna-dexx": {
      "id": "sna-dexx",
      "title": "Sport News Africa — entretien DexxJunior",
      "url": "https://sportnewsafrica.com/actualites/dexxjunior-joueur-professionnel-desport-lafrique-doit-parler-dune-seule-voix-pour-faire-avancer-la-discipline/",
      "type": "entretien",
      "published": "2025-08-28",
      "checked": "2026-10-23"
    },
    "gg": {
      "id": "gg",
      "title": "Goliath Gaming — fiche Julio Bianchi",
      "url": "https://goliathgaming.co.za/player/julio-bianchi/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "gg-team": {
      "id": "gg-team",
      "title": "Goliath Gaming — liste FIFA, page historique",
      "url": "https://goliathgaming.co.za/team/fifa/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "gg-transfer": {
      "id": "gg-transfer",
      "title": "Goliath — suivi communautaire des transferts",
      "url": "https://liquipedia.net/easportsfc/Goliath_Gaming",
      "type": "communautaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "gg-cape": {
      "id": "gg-cape",
      "title": "Goliath Gaming — Zaid April du Cap",
      "url": "https://goliathgaming.co.za/esports-grow-popularity-across-world/",
      "type": "primaire",
      "published": "2024-03-13",
      "checked": "2026-10-23"
    },
    "julio-cape": {
      "id": "julio-cape",
      "title": "Innovation City — présentation de Julio Bianchi",
      "url": "https://gaming-its-not-childs-play.confetti.events/",
      "type": "primaire",
      "published": "2022-07-07",
      "checked": "2026-10-23"
    },
    "jabhi-base": {
      "id": "jabhi-base",
      "title": "Red Bull — entretien JabhiM, résidence publique en 2020",
      "url": "https://www.redbull.com/za-en/jabhim-joins-goliath-gaming",
      "type": "entretien",
      "published": "2020-02-21",
      "checked": "2026-10-23"
    },
    "jabhi-now": {
      "id": "jabhi-now",
      "title": "Red Bull — parcours de JabhiM",
      "url": "https://www.redbull.com/za-en/what-we-know-ep3-jahbi",
      "type": "entretien",
      "published": "2026-10-07",
      "checked": "2026-10-23"
    },
    "bb": {
      "id": "bb",
      "title": "Red Bull — fiche Big Bird",
      "url": "https://www.redbull.com/us-en/athlete/adel-anouche",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "bb-now": {
      "id": "bb-now",
      "title": "The National — The Birds à 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": "secondaire",
      "published": "2026-09-21",
      "checked": "2026-10-23"
    },
    "bb-team": {
      "id": "bb-team",
      "title": "Red Dunes Esports — communiqué de lancement",
      "url": "https://news.prhound.co.uk/the-birds-come-home-bigbird-angrybird-launch-red-dunes-esports",
      "type": "communiqué",
      "published": "2026-04-30",
      "checked": "2026-10-23"
    },
    "frmje-rl": {
      "id": "frmje-rl",
      "title": "FRMJE — joueurs marocains Rocket League",
      "url": "https://frmje.ma/representants-de-lequipe-nationale-marocaine-a-la-fifae-world-cup-rocket-league/",
      "type": "primaire",
      "published": "2024-11-25",
      "checked": "2026-10-23"
    },
    "itachi": {
      "id": "itachi",
      "title": "Liquipedia — itachi, retraite et base France",
      "url": "https://liquipedia.net/rocketleague/Itachi",
      "type": "communautaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "dralii": {
      "id": "dralii",
      "title": "EWC — Team Falcons et dralii en 2026",
      "url": "https://ewc-web.prod.esf-systems.com/en/news/rocket-league-at-ewc26-champions-falcons",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "dralii-base": {
      "id": "dralii-base",
      "title": "Streams Charts — base déclarée de dralii",
      "url": "https://streamscharts.com/channels/dralii",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "rblz": {
      "id": "rblz",
      "title": "RB Leipzig — arrivée de Nassada et saison 2026/27",
      "url": "https://rbleipzig.com/de/news/neue-saison-klares-ziel-rblz-greifen-wieder-nach-dem-vbl-titel-2026-10-15",
      "type": "primaire",
      "published": "2026-10-15",
      "checked": "2026-10-23"
    },
    "nassada": {
      "id": "nassada",
      "title": "Liquipedia — identité et nationalités Nassada",
      "url": "https://liquipedia.net/easportsfc/Nassada",
      "type": "communautaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "rwa": {
      "id": "rwa",
      "title": "The New Times — sélection rwandaise FC 26",
      "url": "https://www.newtimes.co.rw/article/38382/news/rwanda/nyamwasa-leads-rwanda-team-to-continental-esports-championship/amp",
      "type": "secondaire",
      "published": "2026-08-24",
      "checked": "2026-10-23"
    },
    "anas": {
      "id": "anas",
      "title": "Liquipedia — Anas Badr",
      "url": "https://liquipedia.net/easportsfc/AnasBadr",
      "type": "communautaire",
      "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": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "sf6": {
      "id": "sf6",
      "title": "Capcom — Street Fighter 6",
      "url": "https://www.streetfighter.com/6/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "tk8": {
      "id": "tk8",
      "title": "Bandai Namco — Tekken 8",
      "url": "https://en.bandainamcoent.eu/tekken/tekken-8",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "ef": {
      "id": "ef",
      "title": "Konami — eFootball",
      "url": "https://www.konami.com/efootball/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "ff": {
      "id": "ff",
      "title": "Garena — Free Fire",
      "url": "https://ff.garena.com/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "val": {
      "id": "val",
      "title": "Riot Games — VALORANT",
      "url": "https://playvalorant.com/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "rl": {
      "id": "rl",
      "title": "Rocket League — site officiel",
      "url": "https://www.rocketleague.com/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "fort": {
      "id": "fort",
      "title": "Epic Games — Fortnite",
      "url": "https://www.fortnite.com/",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "geo": {
      "id": "geo",
      "title": "Natural Earth — fond géographique public",
      "url": "https://github.com/nvkelso/natural-earth-vector/blob/master/geojson/ne_110m_admin_0_countries.geojson",
      "type": "géographie",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-kitsune": {
      "id": "p50-kitsune",
      "title": "Kitsune Esports — roster officiel",
      "url": "https://kitsuneesports.com/pages/players.php",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-kitsune-hltv": {
      "id": "p50-kitsune-hltv",
      "title": "HLTV — roster Kitsune",
      "url": "https://www.hltv.org/team/12684/kitsune",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-kitsune-lp": {
      "id": "p50-kitsune-lp",
      "title": "Liquipedia — identités et transfert de Bravado à Kitsune",
      "url": "https://liquipedia.net/counterstrike/Bravado_Gaming",
      "type": "communautaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-liquid": {
      "id": "p50-liquid",
      "title": "Team Liquid — roster Counter-Strike officiel",
      "url": "https://teamliquid.com/games/cs",
      "type": "primaire",
      "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": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-jt-country": {
      "id": "p50-jt-country",
      "title": "CSRoster — JT, pays et identité",
      "url": "https://csroster.com/player/jt",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-sonic": {
      "id": "p50-sonic",
      "title": "HLTV — Sonic",
      "url": "https://www.hltv.org/player/8711/sonic",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-sonic-blast": {
      "id": "p50-sonic-blast",
      "title": "BLAST — identité et pays de Sonic",
      "url": "https://blast.tv/cs/player/aff75694/sonic",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-nrg": {
      "id": "p50-nrg",
      "title": "NRG — annonce de recrutement de Sonic, contexte 2025",
      "url": "https://nrg.gg/blogs/news/next-stop-france",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-mistem": {
      "id": "p50-mistem",
      "title": "HLTV — MisteM",
      "url": "https://www.hltv.org/player/16811/mistem",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-ef": {
      "id": "p50-ef",
      "title": "Eternal Fire — arrivée de MisteM",
      "url": "https://eternalfire.gg/roster-update-eternal-fire-welcomes-iulian-regali-harjau-and-gareth-mistem-ries-to-the-cs2-lineup/",
      "type": "primaire",
      "published": "2026-04-14",
      "checked": "2026-10-23"
    },
    "p50-mistem-blast": {
      "id": "p50-mistem-blast",
      "title": "BLAST — identité et pays de MisteM ; ancienne équipe",
      "url": "https://blast.tv/cs/player/564ea38d/mistem",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-yvng-rb": {
      "id": "p50-yvng-rb",
      "title": "Red Bull — parcours de Thabo « Yvng Savage » Moloi",
      "url": "https://www.redbull.com/us-en/esports-unfold-yvng-savage",
      "type": "primaire",
      "published": "2021-06-08",
      "checked": "2026-10-23"
    },
    "p50-yvng-news24": {
      "id": "p50-yvng-news24",
      "title": "News24 — portrait de Thabo Moloi, archive 2020",
      "url": "https://www.news24.com/Sport/meet-africas-first-red-bull-esports-athlete-thabo-moloi-20200729",
      "type": "secondaire",
      "published": "2020-07-29",
      "checked": "2026-10-23"
    },
    "p50-queen-rb": {
      "id": "p50-queen-rb",
      "title": "Red Bull — entretien avec QueenArrow",
      "url": "https://www.redbull.com/za-en/sylvia-queenarrow-gathoni-profile",
      "type": "primaire",
      "published": "2020-11-23",
      "checked": "2026-10-23"
    },
    "p50-queen-standard": {
      "id": "p50-queen-standard",
      "title": "The Standard — QueenArrow et NIBBLE, archive 2023",
      "url": "https://www.standardmedia.co.ke/living/article/2001484252/women-making-a-career-in-esports",
      "type": "secondaire",
      "published": "2023-10-28",
      "checked": "2026-10-23"
    },
    "p50-queen-pulse": {
      "id": "p50-queen-pulse",
      "title": "Pulse Kenya — entretien QueenArrow, 2025",
      "url": "https://www.pulse.co.ke/story/queenarrow-speaks-after-twitch-halted-monetisation-in-kenya-creators-are-weighing-options-2025091509275665849",
      "type": "secondaire",
      "published": "2025-09-15",
      "checked": "2026-10-23"
    },
    "p50-gh-players": {
      "id": "p50-gh-players",
      "title": "Ghana FA — joueurs Black Asteroids pour Casablanca 2026",
      "url": "https://www.ghanafa.org/index.php/meet-the-black-asteroids-the-players-carrying-ghanas-fifae-dream-to-casablanca",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-gh-etrophy": {
      "id": "p50-gh-etrophy",
      "title": "Ghana FA — duo champion de l’eTrophy 2025",
      "url": "https://www.ghanafa.org/gfa-efootball-wondhakidgh-medicinemustshine-crowned-console-champions-at-etrophy-2025",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-mar-vlr": {
      "id": "p50-mar-vlr",
      "title": "VLR — sélection Maroc, qualifications ENC juin 2026",
      "url": "https://www.vlr.gg/team/22821/morocco",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-enc-lp": {
      "id": "p50-enc-lp",
      "title": "Liquipedia — rosters ENC MENA 2026",
      "url": "https://liquipedia.net/valorant/Esports_Nations_Cup/2026/Middle_East_%26_North_Africa",
      "type": "communautaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-sen": {
      "id": "p50-sen",
      "title": "Sentinels — roster VALORANT officiel",
      "url": "https://sentinels.gg/team/valorant",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-reduxx-interview": {
      "id": "p50-reduxx-interview",
      "title": "Hotspawn — entretien reduxx sur la sélection Maroc",
      "url": "https://www.hotspawn.com/valorant/news/sen-reduxx-interview-vct-americas-stage-2",
      "type": "secondaire",
      "published": "2026-07-29",
      "checked": "2026-10-23"
    },
    "p50-vlr-johnqt": {
      "id": "p50-vlr-johnqt",
      "title": "VLR — fiche johnqt",
      "url": "https://www.vlr.gg/player/1265/johnqt",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-hawks": {
      "id": "p50-vlr-hawks",
      "title": "VLR — fiche hAwks",
      "url": "https://www.vlr.gg/player/40697/hawksinho",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-yotaa": {
      "id": "p50-vlr-yotaa",
      "title": "VLR — fiche Yotaa",
      "url": "https://www.vlr.gg/player/20657/yotaa",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-reduxx": {
      "id": "p50-vlr-reduxx",
      "title": "VLR — fiche reduxx",
      "url": "https://www.vlr.gg/player/8419/reduxx",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-subroza": {
      "id": "p50-vlr-subroza",
      "title": "VLR — fiche Subroza",
      "url": "https://www.vlr.gg/player/75/subroza",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-summonn": {
      "id": "p50-vlr-summonn",
      "title": "VLR — fiche summoNN",
      "url": "https://www.vlr.gg/player/13234/summonn",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-vlr-break": {
      "id": "p50-vlr-break",
      "title": "VLR — fiche BreaK",
      "url": "https://www.vlr.gg/player/30482/break",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-raad-vlr": {
      "id": "p50-raad-vlr",
      "title": "VLR — roster Team RA’AD",
      "url": "https://www.vlr.gg/team/1471/team-raad/",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-raad-strafe": {
      "id": "p50-raad-strafe",
      "title": "Strafe — identités et roster Team RA’AD",
      "url": "https://www.strafe.com/team/team-ra-ad-valorant-63a7f6/",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-shalaby-vlr": {
      "id": "p50-shalaby-vlr",
      "title": "VLR — fiche Mohamed « shalaby » Shalaby",
      "url": "https://www.vlr.gg/player/5639/shalaby",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-shalaby-ps": {
      "id": "p50-shalaby-ps",
      "title": "ProSettings — identité de shalaby ; statut au 8 septembre 2026",
      "url": "https://prosettings.net/players/shalaby/",
      "type": "secondaire",
      "published": "2026-09-08",
      "checked": "2026-10-23"
    },
    "p50-tun-vlr": {
      "id": "p50-tun-vlr",
      "title": "VLR — sélection Tunisie, qualifications ENC juin 2026",
      "url": "https://www.vlr.gg/team/22825/tunisia",
      "type": "secondaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-tun-lp": {
      "id": "p50-tun-lp",
      "title": "Liquipedia — identités des joueurs tunisiens VALORANT",
      "url": "https://liquipedia.net/valorant/Portal%3APlayers/Africa_%26_Middle_East",
      "type": "communautaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "p50-terra-gamefy": {
      "id": "p50-terra-gamefy",
      "title": "Gamefy Academy — présentation de Hamed « Terra » Jebalia",
      "url": "https://gamefy.tn/coaching",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-23"
    },
    "rb-bigbird-profile": {
      "id": "rb-bigbird-profile",
      "title": "Red Bull — parcours et titres de Big Bird",
      "url": "https://www.redbull.com/us-en/athlete/adel-anouche",
      "type": "primaire",
      "published": null,
      "checked": "2026-10-24"
    },
    "rb-kumite-2023": {
      "id": "rb-kumite-2023",
      "title": "Red Bull — vainqueur Kumite 2023",
      "url": "https://www.redbull.com/my-en/events/red-bull-kumite",
      "type": "primaire",
      "published": "2023-07-02",
      "checked": "2026-10-24"
    },
    "rl-worlds-2024": {
      "id": "rl-worlds-2024",
      "title": "Rocket League — BDS et dralii champions du monde 2024",
      "url": "https://www.rocketleague.com/news/2024-offseason-tournaments",
      "type": "primaire",
      "published": "2024-10-16",
      "checked": "2026-10-24"
    },
    "rich-bn-twt-august": {
      "id": "rich-bn-twt-august",
      "title": "Bandai Namco — TWT, résultats août 2026",
      "url": "https://www.bandainamcoent.com/news/tekken-world-tour-2026-event-results-august-2026",
      "type": "primaire",
      "published": "2026-09-03",
      "checked": "2026-10-24"
    },
    "riot-johnqt-2024": {
      "id": "riot-johnqt-2024",
      "title": "Riot Games — bilan VCT 2024 et titre de johnqt",
      "url": "https://valorantesports.com/en-GB/news/closing-out-vct-2024-celebrating-growth-and-our-community",
      "type": "primaire",
      "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 — tournois 2026",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "city": "Rabat",
      "venue": "Sofitel Jardin des Roses",
      "coordinates": [
        -6.84,
        34.02
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-05-20",
      "end": "2026-05-24",
      "datePrecision": "jour",
      "games": [
        "FC 26",
        "Fortnite",
        "VALORANT"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "mge",
        "mge-min",
        "mge-rule"
      ],
      "note": "La rétrospective officielle confirme la tenue. Ne pas confondre ce lieu avec Casablanca.",
      "checked": "2026-10-23"
    },
    {
      "id": "pgb26",
      "type": "event",
      "name": "Paradise Game Battle 2026",
      "country": "CI",
      "countryName": "Côte d’Ivoire",
      "region": "Ouest",
      "city": "Abidjan",
      "venue": "Cosmos Yopougon, 1er étage",
      "coordinates": [
        -4.01,
        5.36
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-10-17",
      "end": "2026-10-18",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "pgb",
        "pgb-result"
      ],
      "note": "Tournoi disputé ; bilan de presse et tableau organisateur. Palmarès détaillé à contrôler dans le tableau.",
      "checked": "2026-10-23"
    },
    {
      "id": "sba26",
      "type": "event",
      "name": "SBA Esports Cup 2026",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "Est",
      "city": "Kigali",
      "venue": "BK Arena",
      "coordinates": [
        30.06,
        -1.94
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-09-12",
      "end": "2026-09-13",
      "datePrecision": "jour",
      "games": [
        "FC 26"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "sba",
        "sba-index",
        "sba-results"
      ],
      "note": "Lieu et programme primaires ; tenue et résultats recoupés avec le tableau communautaire. Pas de classement détaillé reproduit ici.",
      "checked": "2026-10-23"
    },
    {
      "id": "nairobi-ef",
      "type": "event",
      "name": "Nairobi eFootball Cup",
      "country": "KE",
      "countryName": "Kenya",
      "region": "Est",
      "city": "Nairobi",
      "venue": "University of Nairobi — salle non précisée",
      "coordinates": [
        36.82,
        -1.29
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-03-15",
      "end": "2026-03-15",
      "datePrecision": "jour",
      "games": [
        "eFootball Mobile"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "fkf"
      ],
      "note": "La fédération confirme University of Nairobi. La salle précise reste à documenter.",
      "checked": "2026-10-23"
    },
    {
      "id": "wings26",
      "type": "event",
      "name": "Red Bull Wings Cup Kenya 2026",
      "country": "KE",
      "countryName": "Kenya",
      "region": "Est",
      "city": "Nairobi",
      "venue": "Finale : Century Cinemax, Sarit Centre (source secondaire)",
      "coordinates": [
        36.82,
        -1.29
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-09-26",
      "end": "2026-11-07",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "Hybride",
      "kind": "Tournoi",
      "sources": [
        "wings",
        "wings-venue"
      ],
      "note": "Période officielle. Finale annoncée le 7 novembre ; lieu précis issu de la presse locale. La finale mondiale de Miami n’est pas un tournoi en Afrique.",
      "checked": "2026-10-23"
    },
    {
      "id": "esca26",
      "type": "event",
      "name": "ESCA Spring Edition",
      "country": "DZ",
      "countryName": "Algérie",
      "region": "Nord",
      "city": "Alger",
      "venue": "Palais de la Culture",
      "coordinates": [
        3.06,
        36.75
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "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": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "esca"
      ],
      "note": "Programme organisateur daté ; son étiquette « next live event » reste ancienne. Tenue effective non établie dans ce corpus.",
      "checked": "2026-10-23"
    },
    {
      "id": "insomnia26",
      "type": "event",
      "name": "Insomnia Egypt 2026 — compétitions",
      "country": "EG",
      "countryName": "Égypte",
      "region": "Nord",
      "city": "Le Caire",
      "venue": "Egypt International Exhibition Center, Nouveau Caire",
      "coordinates": [
        31.24,
        30.04
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-04-16",
      "end": "2026-04-18",
      "datePrecision": "jour",
      "games": [
        "FC 26",
        "VALORANT",
        "League of Legends"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Festival compétitif",
      "sources": [
        "insomnia"
      ],
      "note": "Le ministère rapporte l’ouverture du festival et les tournois. Les résultats ne sont pas documentés ici.",
      "checked": "2026-10-23"
    },
    {
      "id": "ess26",
      "type": "event",
      "name": "Egyptian Esports Summit 2026",
      "country": "EG",
      "countryName": "Égypte",
      "region": "Nord",
      "city": "Le Caire",
      "venue": "Dr Hassan Mostafa Stadium",
      "coordinates": [
        31.24,
        30.04
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-09-24",
      "end": "2026-09-25",
      "datePrecision": "jour",
      "games": [
        "League of Legends",
        "VALORANT",
        "Tekken 8",
        "FC 26"
      ],
      "status": "past_unconfirmed",
      "mode": "Présentiel",
      "kind": "Festival compétitif",
      "sources": [
        "ess"
      ],
      "note": "Lieu et dates publiés par un partenaire communautaire ; bilan de tenue à obtenir.",
      "checked": "2026-10-23"
    },
    {
      "id": "intel26",
      "type": "event",
      "name": "Intel Campus Cup — finale 2026",
      "country": "EG",
      "countryName": "Égypte",
      "region": "Nord",
      "city": null,
      "venue": "Salle et ville de finale à confirmer",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-12-04",
      "end": "2026-12-04",
      "datePrecision": "jour",
      "games": [
        "VALORANT"
      ],
      "status": "announced",
      "mode": "Hybride",
      "kind": "Tournoi",
      "sources": [
        "icc"
      ],
      "note": "Qualifications en ligne du 20 octobre au 22 novembre. Ne pas déduire la ville de finale des universités partenaires.",
      "checked": "2026-10-23"
    },
    {
      "id": "fifae-af26",
      "type": "event",
      "name": "FIFAe Continental Championship Africa",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "city": "Casablanca",
      "venue": "Salle non précisée dans la source",
      "coordinates": [
        -7.59,
        33.57
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-08-27",
      "end": "2026-08-29",
      "datePrecision": "jour",
      "games": [
        "eFootball Console"
      ],
      "status": "past_unconfirmed",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "fifae-af"
      ],
      "note": "Dates annoncées par Ghana FA ; compétition console annoncée le 28 août. Bilan de tenue à compléter.",
      "checked": "2026-10-23"
    },
    {
      "id": "moor26",
      "type": "event",
      "name": "MOOR1NG 2026",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "Est",
      "city": "Antananarivo",
      "venue": "Gymnase couvert Mahamasina (FGE ; à recouper)",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "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": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "moor",
        "moor-venue"
      ],
      "note": "Fiche organisateur et programme multi-jeux ; nom de salle repris par FGE. Résultats 2026 à vérifier, sans reprendre ceux de 2025.",
      "checked": "2026-10-23"
    },
    {
      "id": "komba26",
      "type": "event",
      "name": "Komba Overcome",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "Est",
      "city": "Antananarivo",
      "venue": "Tana Water Front Ambodivona, près du Food Court",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-02-21",
      "end": "2026-02-22",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "past_unconfirmed",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "komba"
      ],
      "note": "Annonce et inscrits sur la fiche organisateur ; tenue et classement final à confirmer.",
      "checked": "2026-10-23"
    },
    {
      "id": "nlp5",
      "type": "event",
      "name": "Next Level Play 2026 — Round 5",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "Est",
      "city": "Antananarivo",
      "venue": "Astra Gaming Analakely",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-09-12",
      "end": "2026-09-13",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "nlp5",
        "nlp-post"
      ],
      "note": "Fiche organisateur et publications de direct datées ; adresse de salle issue de la reprise publique des messages organisateurs.",
      "checked": "2026-10-23"
    },
    {
      "id": "nlp6",
      "type": "event",
      "name": "Next Level Play 2026 — Round 6",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "Est",
      "city": "Antananarivo",
      "venue": "Astra Gaming Analakely",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-10-03",
      "end": "2026-10-04",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "nlp6",
        "nlp-post"
      ],
      "note": "Publications de direct datées des 3 et 4 octobre ; classement non repris.",
      "checked": "2026-10-23"
    },
    {
      "id": "top2",
      "type": "event",
      "name": "Tournament of Power — édition 2",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "Est",
      "city": "Antananarivo",
      "venue": "Adresse publiée en code : 3GWC+Q43 ; nom de salle inconnu",
      "coordinates": [
        47.51,
        -18.88
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-03-29",
      "end": "2026-03-29",
      "datePrecision": "jour",
      "games": [
        "Dragon Ball Sparking! Zero"
      ],
      "status": "past_unconfirmed",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "top2"
      ],
      "note": "La fiche affiche le tableau et 12 inscrits ; pas de vainqueur affirmé.",
      "checked": "2026-10-23"
    },
    {
      "id": "unbound-rl",
      "type": "event",
      "name": "Esports Unbound — Rocket League Cycle One",
      "country": "MU",
      "countryName": "Maurice",
      "region": "Est",
      "city": "Rose Hill",
      "venue": "MAU Esports Campus, Institut français de Maurice",
      "coordinates": [
        57.47,
        -20.24
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-09-12",
      "end": "2026-09-12",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "maurl"
      ],
      "note": "La fiche organisateur est marquée terminée ; tournoi 2v2 en présentiel.",
      "checked": "2026-10-23"
    },
    {
      "id": "swahili26",
      "type": "event",
      "name": "Swahili Esports Champions 2026",
      "country": "UG",
      "countryName": "Ouganda",
      "region": "Est",
      "city": "Kampala",
      "venue": "MoTIV, Bugolobi",
      "coordinates": [
        32.58,
        0.31
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-03-07",
      "end": "2026-03-08",
      "datePrecision": "jour",
      "games": [
        "Tekken 8",
        "FC 26",
        "Formula 1 — version non précisée"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "sages",
        "swahili",
        "swahili-video"
      ],
      "note": "Championnat féminin Tekken 8 : victoire de Nioh rapportée et confirmée par l’aftermovie organisateur. FC et F1 associés au festival.",
      "checked": "2026-10-23",
      "articles": [
        {
          "title": "Tekken 8 : revivre les Swahili Champions à Kampala",
          "url": "https://sportnewsafrica.com/actualites/tekken-8-swahili-champions-kampala-retour-video-2026/"
        }
      ]
    },
    {
      "id": "fmu-nov",
      "type": "event",
      "name": "FMU Esports Championship — rendez-vous de novembre",
      "country": "UG",
      "countryName": "Ouganda",
      "region": "Est",
      "city": "Kampala",
      "venue": "FunStation Hub, Metroplex Naalya",
      "coordinates": [
        32.58,
        0.31
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-11-06",
      "end": "2026-11-08",
      "datePrecision": "jour",
      "games": [
        "WRC — simulation, version non précisée"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "fmu",
        "fmu-media"
      ],
      "note": "Les deux sources donnent la même fenêtre mais divergent sur le numéro de manche. Numéro volontairement non fixé.",
      "checked": "2026-10-23"
    },
    {
      "id": "fmu-final",
      "type": "event",
      "name": "FMU Esports Championship — finale annoncée",
      "country": "UG",
      "countryName": "Ouganda",
      "region": "Est",
      "city": "Kampala",
      "venue": "FunStation Hub, Metroplex Naalya",
      "coordinates": [
        32.58,
        0.31
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-12-18",
      "end": "2026-12-20",
      "datePrecision": "jour",
      "games": [
        "WRC — simulation, version non précisée"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "fmu",
        "fmu-media"
      ],
      "note": "Fenêtre de finale concordante ; les récits historiques 2025 divergent et ne sont pas repris.",
      "checked": "2026-10-23"
    },
    {
      "id": "gh-phy2",
      "type": "event",
      "name": "Phygital Football Ghana — 2e édition",
      "country": "GH",
      "countryName": "Ghana",
      "region": "Ouest",
      "city": "Accra",
      "venue": "University of Ghana",
      "coordinates": [
        -0.2,
        5.56
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-02-14",
      "end": "2026-02-15",
      "datePrecision": "jour",
      "games": [
        "Football virtuel — version non précisée"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Phygital",
      "sources": [
        "gh-past"
      ],
      "note": "Bilan de GBC. Épreuve hybride jeu vidéo et football physique ; jeu exact non établi.",
      "checked": "2026-10-23"
    },
    {
      "id": "gh-phy4f",
      "type": "event",
      "name": "Phygital Rivals — volet football",
      "country": "GH",
      "countryName": "Ghana",
      "region": "Ouest",
      "city": "Weija",
      "venue": "Weija White Cross",
      "coordinates": [
        -0.34,
        5.58
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-11-14",
      "end": "2026-11-14",
      "datePrecision": "jour",
      "games": [
        "Football virtuel — version non précisée"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Phygital",
      "sources": [
        "gh-rivals"
      ],
      "note": "Date de lancement annoncée, pas une date de clôture. Volet de la 4e édition.",
      "checked": "2026-10-23"
    },
    {
      "id": "gh-phy4b",
      "type": "event",
      "name": "Phygital Rivals — volet basketball",
      "country": "GH",
      "countryName": "Ghana",
      "region": "Ouest",
      "city": "Accra",
      "venue": "SSNIT Dansoman",
      "coordinates": [
        -0.2,
        5.56
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-11-28",
      "end": "2026-11-28",
      "datePrecision": "jour",
      "games": [
        "NBA 2K — version non précisée"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Phygital",
      "sources": [
        "gh-rivals"
      ],
      "note": "Volet de la même 4e édition ; la source cite NBA 2K sans numéro.",
      "checked": "2026-10-23"
    },
    {
      "id": "gh-phy4d",
      "type": "event",
      "name": "Phygital Rivals — volet danse",
      "country": "GH",
      "countryName": "Ghana",
      "region": "Ouest",
      "city": "Weija",
      "venue": "West Hills Mall",
      "coordinates": [
        -0.34,
        5.58
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-12-05",
      "end": "2026-12-05",
      "datePrecision": "jour",
      "games": [
        "Danse interactive — jeu non précisé"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Phygital",
      "sources": [
        "gh-rivals"
      ],
      "note": "Même 4e édition. La fédération ne nomme pas le logiciel utilisé.",
      "checked": "2026-10-23"
    },
    {
      "id": "gcw26",
      "type": "event",
      "name": "Game Conscience Week 2026",
      "country": "BJ",
      "countryName": "Bénin",
      "region": "Ouest",
      "city": "Cotonou",
      "venue": "Institut français et Majestic Wologuèdè",
      "coordinates": [
        2.39,
        6.37
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "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 non précisée",
        "Clash Royale",
        "Naruto Storm 4",
        "Naruto Storm Connections"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Festival compétitif",
      "sources": [
        "gcw"
      ],
      "note": "Festival à tournois. La formule promotionnelle « World Championship » du site n’est pas reprise comme statut officiel.",
      "checked": "2026-10-23"
    },
    {
      "id": "ecg26",
      "type": "event",
      "name": "Esports Champions Guinée 2026",
      "country": "GN",
      "countryName": "Guinée",
      "region": "Ouest",
      "city": "Conakry",
      "venue": "Chapiteau By Issa",
      "coordinates": [
        -13.58,
        9.64
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-07-03",
      "end": "2026-07-04",
      "datePrecision": "jour",
      "games": [
        "Football virtuel — version non précisée"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "guinee"
      ],
      "note": "Bilan fédéral explicite ; des modules plus anciens du site restent présents, seuls les éléments datés de 2026 sont retenus.",
      "checked": "2026-10-23"
    },
    {
      "id": "bys-league",
      "type": "event",
      "name": "E-Sport League Cameroun — saison achevée en 2026",
      "country": "CM",
      "countryName": "Cameroun",
      "region": "Centre",
      "city": null,
      "venue": "Salle et ville non établies dans le 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": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "bys"
      ],
      "note": "Saison commencée en 2025 et terminée en février 2026. Ne pas inventer de ville à partir du pays organisateur.",
      "checked": "2026-10-23"
    },
    {
      "id": "drc26",
      "type": "event",
      "name": "DRC Game Week 2026",
      "country": "CD",
      "countryName": "RD Congo",
      "region": "Centre",
      "city": "Kinshasa",
      "venue": "Salle non annoncée dans la page consultée",
      "coordinates": [
        15.31,
        -4.32
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-12-07",
      "end": "2026-12-13",
      "datePrecision": "jour",
      "games": [
        "FC 27",
        "Call of Duty — version non précisée",
        "Mortal Kombat — version non précisée"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Festival compétitif",
      "sources": [
        "drc"
      ],
      "note": "Le site actuel affiche six jeux au total et nomme notamment FC 27, Call of Duty et Mortal Kombat. Les anciennes versions indexées parlaient de FIFA/PUBG : elles ne sont pas reprises comme programme actuel. Salles et détails à confirmer.",
      "checked": "2026-10-23"
    },
    {
      "id": "comic-tk26",
      "type": "event",
      "name": "Telkom VS Gaming — Tekken 8 Comic Con Africa",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "city": "Johannesburg",
      "venue": "Johannesburg Expo Centre, Nasrec",
      "coordinates": [
        28.04,
        -26.2
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-09-25",
      "end": "2026-09-27",
      "datePrecision": "jour",
      "games": [
        "Tekken 8"
      ],
      "status": "held",
      "mode": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "comic"
      ],
      "note": "Tableau de qualification et participants publiés ; classement final non reproduit.",
      "checked": "2026-10-23"
    },
    {
      "id": "rage26",
      "type": "event",
      "name": "rAge Nation 2026 — scène compétitive",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "city": "Johannesburg",
      "venue": "Fourways Mall, Level 8",
      "coordinates": [
        28.04,
        -26.2
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-11-27",
      "end": "2026-11-29",
      "datePrecision": "jour",
      "games": [
        "CS2",
        "VALORANT",
        "League of Legends",
        "Football virtuel — version non précisée",
        "Rocket League"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Festival compétitif",
      "sources": [
        "rage",
        "rage-ticket"
      ],
      "note": "Festival annoncé. Titres de scène cités ; horaires et règlements des tournois à publier.",
      "checked": "2026-10-23"
    },
    {
      "id": "lsa26",
      "type": "event",
      "name": "Lusaka Comic Con 2026 — tournois annoncés",
      "country": "ZM",
      "countryName": "Zambie",
      "region": "Australe",
      "city": "Lusaka",
      "venue": "NASDEC Sports Complex",
      "coordinates": [
        28.32,
        -15.39
      ],
      "coordinatePrecision": "centre de ville approximatif",
      "start": "2026-11-14",
      "end": "2026-11-14",
      "datePrecision": "jour",
      "games": [
        "Jeux à annoncer"
      ],
      "status": "announced",
      "mode": "Présentiel",
      "kind": "Festival compétitif",
      "sources": [
        "lscon"
      ],
      "note": "La rubrique Gaming Tournaments indique « coming soon » : pas de jeu ni de tableau inventé.",
      "checked": "2026-10-23"
    },
    {
      "id": "kec26",
      "type": "event",
      "name": "Kon10dr Esports Championship 2026",
      "country": "NG",
      "countryName": "Nigeria",
      "region": "Ouest",
      "city": null,
      "venue": "Ville et salle 2026 non établies",
      "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": "Présentiel",
      "kind": "Tournoi",
      "sources": [
        "kec-news",
        "kec"
      ],
      "note": "Dates et titres rapportés par Nexal. La salle Landmark de 2021 n’est pas attribuée à 2026. Confirmation primaire détaillée à obtenir.",
      "checked": "2026-10-23"
    },
    {
      "id": "ngla26",
      "type": "event",
      "name": "NGLA Unity Series ’26",
      "country": "AF",
      "countryName": "Afrique — circuit continental",
      "region": "Continental",
      "city": null,
      "venue": "En ligne — aucun lieu de finale physique établi",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-09",
      "end": "2026-10-30",
      "datePrecision": "jour",
      "games": [
        "Free Fire"
      ],
      "status": "announced",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "ngla"
      ],
      "note": "Programme continental. La base de l’organisation à Ibadan n’est pas le lieu d’un tournoi LAN.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-fc",
      "type": "event",
      "name": "Tunisie — EAFC 27 Super League",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "city": null,
      "venue": "Lieu et mode non précisés dans l’index",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-30",
      "end": "2026-10-30",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "À confirmer",
      "kind": "Tournoi",
      "sources": [
        "tunesf"
      ],
      "note": "Date affichée dans le calendrier fédéral. Vérifier la fiche détaillée avant tout déplacement.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-efc",
      "type": "event",
      "name": "Tunisie — eFootball Console Super League",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "city": null,
      "venue": "Lieu et mode non précisés dans l’index",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-28",
      "end": "2026-10-28",
      "datePrecision": "jour",
      "games": [
        "eFootball Console"
      ],
      "status": "announced",
      "mode": "À confirmer",
      "kind": "Tournoi",
      "sources": [
        "tunesf"
      ],
      "note": "Date affichée dans le calendrier fédéral. Vérifier la fiche détaillée avant tout déplacement.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-efm",
      "type": "event",
      "name": "Tunisie — eFootball Mobile Super League",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "city": null,
      "venue": "Lieu et mode non précisés dans l’index",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-28",
      "end": "2026-10-28",
      "datePrecision": "jour",
      "games": [
        "eFootball Mobile"
      ],
      "status": "announced",
      "mode": "À confirmer",
      "kind": "Tournoi",
      "sources": [
        "tunesf"
      ],
      "note": "Date affichée dans le calendrier fédéral. Vérifier la fiche détaillée avant tout déplacement.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-rl",
      "type": "event",
      "name": "Tunisie — Qualifications nationales FIFAe Rocket League",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "city": null,
      "venue": "En ligne pour Dota 2 ; salle non indiquée pour les autres",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-04-07",
      "end": "2026-04-07",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "held",
      "mode": "À confirmer",
      "kind": "Tournoi",
      "sources": [
        "tunesf"
      ],
      "note": "Statut « Finished » dans le calendrier fédéral ; résultat et ville non précisés.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-efqual",
      "type": "event",
      "name": "Tunisie — Qualifications nationales FIFAe eFootball Mobile",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "city": null,
      "venue": "En ligne pour Dota 2 ; salle non indiquée pour les autres",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-04-14",
      "end": "2026-04-14",
      "datePrecision": "jour",
      "games": [
        "eFootball Mobile"
      ],
      "status": "held",
      "mode": "À confirmer",
      "kind": "Tournoi",
      "sources": [
        "tunesf"
      ],
      "note": "Statut « Finished » dans le calendrier fédéral ; résultat et ville non précisés.",
      "checked": "2026-10-23"
    },
    {
      "id": "tn-dota",
      "type": "event",
      "name": "Tunisie — Sélection GEF Dota 2",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "city": null,
      "venue": "En ligne pour Dota 2 ; salle non indiquée pour les autres",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-01-27",
      "end": "2026-01-27",
      "datePrecision": "jour",
      "games": [
        "Dota 2"
      ],
      "status": "held",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "tunesf"
      ],
      "note": "Statut « Finished » dans le calendrier fédéral ; résultat et ville non précisés.",
      "checked": "2026-10-23"
    },
    {
      "id": "acgl-oct25",
      "type": "event",
      "name": "ACGL — rendez-vous EA Sports FC 27",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "city": null,
      "venue": "En ligne ; éligibilité et horaire sur la fiche organisateur",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-10-25",
      "end": "2026-10-25",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "acgl"
      ],
      "note": "Créneau publié par ACGL, pas de ville de tournoi LAN.",
      "checked": "2026-10-23"
    },
    {
      "id": "acgl-nov1",
      "type": "event",
      "name": "ACGL — rendez-vous EA Sports FC 27",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "city": null,
      "venue": "En ligne ; éligibilité et horaire sur la fiche organisateur",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-11-01",
      "end": "2026-11-01",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "acgl"
      ],
      "note": "Créneau publié par ACGL, pas de ville de tournoi LAN.",
      "checked": "2026-10-23"
    },
    {
      "id": "acgl-nov8",
      "type": "event",
      "name": "ACGL — rendez-vous EA Sports FC 27",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "city": null,
      "venue": "En ligne ; éligibilité et horaire sur la fiche organisateur",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2026-11-08",
      "end": "2026-11-08",
      "datePrecision": "jour",
      "games": [
        "FC 27"
      ],
      "status": "announced",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "acgl"
      ],
      "note": "Créneau publié par ACGL, pas de ville de tournoi LAN.",
      "checked": "2026-10-23"
    },
    {
      "id": "simola27",
      "type": "event",
      "name": "Virtual Simola Hillclimb 2027",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "city": null,
      "venue": "Virtuel — pas de salle annoncée",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2027-02-01",
      "end": "2027-03-31",
      "datePrecision": "mois",
      "games": [
        "Assetto Corsa"
      ],
      "status": "provisional",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "msa"
      ],
      "note": "Lancement prévu en février, week-end de course envisagé début mars ; jours non publiés. Les bornes internes servent au filtre, pas de dates précises affirmées.",
      "checked": "2026-10-23"
    },
    {
      "id": "salt-2v2",
      "type": "event",
      "name": "Salt EU & MENA — 2v2 Open #1",
      "country": "MENA",
      "countryName": "EU / MENA — circuit régional",
      "region": "Continental",
      "city": null,
      "venue": "En ligne — zone EU/MENA",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2027-01-22",
      "end": "2027-01-22",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "announced",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "salt"
      ],
      "note": "Circuit régional accessible à la zone MENA, pas un tournoi localisé dans une ville africaine. Cohérence des inscriptions et calendrier à recontrôler.",
      "checked": "2026-10-23"
    },
    {
      "id": "salt-1v1",
      "type": "event",
      "name": "Salt EU & MENA — 1v1 Open #2",
      "country": "MENA",
      "countryName": "EU / MENA — circuit régional",
      "region": "Continental",
      "city": null,
      "venue": "En ligne — zone EU/MENA",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2027-01-29",
      "end": "2027-01-29",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "announced",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "salt"
      ],
      "note": "Circuit régional accessible à la zone MENA, pas un tournoi localisé dans une ville africaine. Cohérence des inscriptions et calendrier à recontrôler.",
      "checked": "2026-10-23"
    },
    {
      "id": "salt-feb",
      "type": "event",
      "name": "Salt EU & MENA — 2v2 Open #2",
      "country": "MENA",
      "countryName": "EU / MENA — circuit régional",
      "region": "Continental",
      "city": null,
      "venue": "En ligne — zone EU/MENA",
      "coordinates": null,
      "coordinatePrecision": null,
      "start": "2027-02-05",
      "end": "2027-02-05",
      "datePrecision": "jour",
      "games": [
        "Rocket League"
      ],
      "status": "announced",
      "mode": "En ligne",
      "kind": "Tournoi",
      "sources": [
        "salt"
      ],
      "note": "Circuit régional accessible à la zone MENA, pas un tournoi localisé dans une ville africaine. Cohérence des inscriptions et calendrier à recontrôler.",
      "checked": "2026-10-23"
    }
  ],
  "players": [
    {
      "id": "dexx",
      "type": "player",
      "name": "DexxJunior",
      "fullName": "Mouhamed Thiam",
      "country": "SN",
      "countryName": "Sénégal",
      "region": "Ouest",
      "games": [
        "EA Sports FC — version non précisée"
      ],
      "team": "Club actuel non confirmé",
      "teamType": "Club",
      "teamAsOf": "2025-08-28",
      "sources": [
        "sna-dexx"
      ],
      "note": "L’entretien SNA décrit son parcours et ses titres. Pas de ville de résidence attestée dans cet entretien.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [
        {
          "date": "2025-08-28",
          "text": "Dans son entretien SNA, Mouhamed Thiam raconte avoir découvert FIFA avec son frère Addexx, puis gagné son premier tournoi à 14 ans. Il cite sa victoire au FEJA comme un tournant et décrit son travail avec le coach Sapinsucrerie.",
          "sources": [
            "sna-dexx"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": [],
      "photo": {
        "url": "/esport/assets/dexxjunior-portrait-2023.jpeg",
        "credit": "Archive de la photographie utilisée par SNA",
        "source": "sna-dexx",
        "kind": "portrait",
        "caption": "DexxJunior",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "julio",
      "type": "player",
      "name": "Beast",
      "fullName": "Julio Bianchi",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "EA Sports FC — version non précisée"
      ],
      "team": "Contradictoire : ancienne page Goliath / transfert All Gamers Global à recouper",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "gg",
        "gg-transfer",
        "julio-cape"
      ],
      "note": "Ne pas traiter une ancienne page de roster comme preuve de contrat actuel.",
      "base": {
        "country": "ZA",
        "city": "Le Cap",
        "coordinates": [
          18.42,
          -33.93
        ],
        "precision": "ville historique, actualité non confirmée"
      },
      "baseSource": "julio-cape",
      "baseDate": "2022-07-07",
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [
        {
          "date": "2025-05-13",
          "text": "Le suivi des transferts situe son départ de Goliath vers All Gamers Global au 13 mai 2025. La page historique Goliath reste en ligne : elle ne confirme pas un retour.",
          "sources": [
            "gg-transfer",
            "gg"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": [
        {
          "id": "cdiC3R-Gek4",
          "title": "Julio « Beast » Bianchi — portrait Goliath Gaming (archive 2021)",
          "channel": "Goliath Gaming",
          "published": "2021-05-28",
          "source": "gg",
          "context": "Archive : la tenue Goliath ne prouve pas une affiliation actuelle.",
          "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "zaid",
      "type": "player",
      "name": "Zaid April",
      "fullName": "Zaid April",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "EA Sports FC — version non précisée"
      ],
      "team": "Goliath Gaming",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "gg-team",
        "gg-transfer",
        "gg-cape"
      ],
      "note": "Équipe recoupée entre la liste du club et le suivi communautaire ; version actuelle du jeu à confirmer.",
      "base": {
        "country": "ZA",
        "city": "Le Cap",
        "coordinates": [
          18.42,
          -33.93
        ],
        "precision": "ville publiée en 2024, à actualiser"
      },
      "baseSource": "gg-cape",
      "baseDate": "2024-03-13",
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "hamza",
      "type": "player",
      "name": "HamzaMoosa10",
      "fullName": "Hamza Moosa",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "EA Sports FC — version non précisée"
      ],
      "team": "Goliath Gaming",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "gg-transfer"
      ],
      "note": "Équipe recensée par source communautaire ; résidence non renseignée.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "bee",
      "type": "player",
      "name": "Bee",
      "fullName": "Busisiwe Masango-Steenkamp",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "FIFA / EA Sports FC — version non précisée"
      ],
      "team": "Goliath Gaming, page historique à actualiser",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "gg-team"
      ],
      "note": "Présence sur une page de club non datée ; ne prouve pas un contrat actif en 2026.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Activité 2026 à confirmer",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "jabhi",
      "type": "player",
      "name": "JabhiM",
      "fullName": "Jabhi Mabuza",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "Street Fighter 6"
      ],
      "team": "Goliath Gaming — affiliation à recontrôler",
      "teamType": "Club",
      "teamAsOf": "2026-10-07",
      "sources": [
        "jabhi-now",
        "jabhi-base"
      ],
      "note": "Portrait récent du parcours ; résidence explicite dans un entretien ancien seulement.",
      "base": {
        "country": "ZA",
        "city": "Johannesburg",
        "coordinates": [
          28.04,
          -26.2
        ],
        "precision": "Alexandra, résidence publiée en 2020, à actualiser"
      },
      "baseSource": "jabhi-base",
      "baseDate": "2020-02-21",
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "bigbird",
      "type": "player",
      "name": "Big Bird",
      "fullName": "Adel Anouche",
      "country": "DZ",
      "countryName": "Algérie",
      "region": "Nord",
      "games": [
        "Street Fighter 6"
      ],
      "team": "Red Dunes Esports",
      "teamType": "Club",
      "teamAsOf": "2026-09-21",
      "sources": [
        "bb",
        "bb-now",
        "bb-team"
      ],
      "note": "Diaspora : nationalité algérienne et base aux Émirats distinguées. Pays et ville publics, aucun domicile précis.",
      "base": {
        "country": "AE",
        "city": "Abu Dhabi",
        "coordinates": [
          54.37,
          24.45
        ],
        "precision": "base publique, ville"
      },
      "baseSource": "bb-now",
      "baseDate": "2026-09-21",
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [
        {
          "date": "2012",
          "text": "Sa fiche Red Bull situe ses débuts compétitifs sur Street Fighter IV en 2012, avec AngryBird, avant ses succès internationaux sur Street Fighter 6.",
          "sources": [
            "rb-bigbird-profile"
          ]
        }
      ],
      "honours": [
        {
          "date": "2023-07-02",
          "text": "Vainqueur du Red Bull Kumite, Street Fighter 6, Pretoria.",
          "sources": [
            "rb-kumite-2023",
            "rb-bigbird-profile"
          ]
        },
        {
          "date": "2025",
          "text": "Vainqueur du Red Bull Kumite à Paris, selon sa fiche officielle Red Bull.",
          "sources": [
            "rb-bigbird-profile"
          ]
        }
      ],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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, circuit Street Fighter 2026.",
        "status": "source_identified_and_visually_inspected",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": "Victor Besa"
      }
    },
    {
      "id": "nassada",
      "type": "player",
      "name": "Nassada",
      "fullName": "Nassim Dahman",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "FC 26"
      ],
      "team": "RBLZ Gaming",
      "teamType": "Club",
      "teamAsOf": "2026-10-15",
      "sources": [
        "rblz",
        "nassada"
      ],
      "note": "Maroc/Allemagne selon la fiche communautaire. Le club est à Leipzig ; cela ne prouve pas sa ville de résidence. FC 26 documenté en compétition, version 2026/27 à vérifier dans le règlement.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [
        {
          "date": "2026-10-15",
          "text": "RB Leipzig annonce Nassada dans son groupe RBLZ pour la saison 2026/27 de Virtual Bundesliga. Une implantation du club à Leipzig ne permet pas de localiser son domicile.",
          "sources": [
            "rblz"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "dralii",
      "type": "player",
      "name": "dralii",
      "fullName": "Samy Hajji",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "Rocket League"
      ],
      "team": "Team Falcons",
      "teamType": "Club",
      "teamAsOf": "2026-08-16",
      "sources": [
        "dralii",
        "frmje-rl",
        "dralii-base"
      ],
      "note": "La base Maroc est indiquée par Streams Charts ; ni ville ni résidence aux locaux du club ne sont établies.",
      "base": {
        "country": "MA",
        "city": null,
        "coordinates": [
          -7,
          32
        ],
        "precision": "pays seulement, point de repère national"
      },
      "baseSource": "dralii-base",
      "baseDate": "2026-10-23",
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [
        {
          "date": "2024",
          "text": "Champion du monde RLCS avec Team BDS, aux côtés de M0nkey M00n et ExoTiiK.",
          "sources": [
            "rl-worlds-2024"
          ]
        }
      ],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "itachi",
      "type": "player",
      "name": "itachi",
      "fullName": "Amine Benayachi",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "Rocket League"
      ],
      "team": "Gentle Mates — créateur de contenu selon Liquipedia",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "itachi",
        "frmje-rl"
      ],
      "note": "Retraite compétitive indiquée depuis septembre 2025 ; ne pas présenter comme roster compétitif actif.",
      "base": {
        "country": "FR",
        "city": null,
        "coordinates": [
          2.2,
          46.2
        ],
        "precision": "pays seulement, point de repère national"
      },
      "baseSource": "itachi",
      "baseDate": "2026-10-23",
      "status": "Ancien joueur / créateur de contenu",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "nass",
      "type": "player",
      "name": "nass",
      "fullName": "Nassim Bali",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "Rocket League"
      ],
      "team": "Club actuel à confirmer",
      "teamType": "Sélection documentée",
      "teamAsOf": "2024-11-25",
      "sources": [
        "frmje-rl"
      ],
      "note": "Sélection marocaine documentée en 2024 ; aucune reconduction de club ou résidence déduite.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "nioh",
      "type": "player",
      "name": "Nioh",
      "fullName": "Ny Avo Harinosy Andriatsiva Rakotondrafara",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "Est",
      "games": [
        "Tekken 8"
      ],
      "team": "Sly",
      "teamType": "Club",
      "teamAsOf": "2026-10-20",
      "sources": [
        "pgb-result",
        "pgb",
        "sages",
        "swahili",
        "swahili-video"
      ],
      "note": "Affiliation rapportée au retour du Paradise Game Battle. La participation à Abidjan ne signifie pas qu’ils y résident. Victorieuse des Swahili Esports Champions de mars 2026 selon NBS Sport et la description officielle SAGES ; aucun score de finale déduit.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "articles": [
        {
          "title": "Tekken 8 : revivre les Swahili Champions à Kampala",
          "url": "https://sportnewsafrica.com/actualites/tekken-8-swahili-champions-kampala-retour-video-2026/"
        }
      ],
      "career": [],
      "honours": [
        {
          "date": "2026-03-08",
          "text": "Vainqueure des Swahili Esports Champions, Tekken 8, Kampala.",
          "sources": [
            "swahili",
            "swahili-video"
          ]
        },
        {
          "date": "2026-08",
          "text": "5e ex æquo au MOOR1NG, épreuve Challenger du Tekken World Tour à Tananarive.",
          "sources": [
            "rich-bn-twt-august"
          ]
        }
      ],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": [
        {
          "id": "kOgd7XznTXU",
          "title": "Swahili Champions 2026 — film officiel SAGES",
          "channel": "SAGES",
          "published": "2026-03-27",
          "source": "swahili-video",
          "context": "Récapitulatif de l’événement ; pas un match intégral ni une analyse de la performance individuelle.",
          "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 — le Top 8 sur Tekken 8",
          "context": "Vidéo du Top 8 du Challenger de Tananarive, diffusée par Tekken Madagascar et reliée par Bandai Namco. Nioh est classée 5e ex æquo au palmarès officiel de l’épreuve."
        }
      ]
    },
    {
      "id": "manoa",
      "type": "player",
      "name": "Manoa",
      "fullName": "Manoa Rasolonjatoarivony",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "Est",
      "games": [
        "Tekken 8"
      ],
      "team": "Sly",
      "teamType": "Club",
      "teamAsOf": "2026-10-20",
      "sources": [
        "pgb-result",
        "pgb"
      ],
      "note": "Affiliation rapportée au retour du Paradise Game Battle. La participation à Abidjan ne signifie pas qu’ils y résident.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "rrabay",
      "type": "player",
      "name": "Rrabay",
      "fullName": "By Ramaroson",
      "country": "MG",
      "countryName": "Madagascar",
      "region": "Est",
      "games": [
        "Tekken 8"
      ],
      "team": "Sly",
      "teamType": "Club",
      "teamAsOf": "2026-10-20",
      "sources": [
        "pgb-result",
        "pgb"
      ],
      "note": "Affiliation rapportée au retour du Paradise Game Battle. La participation à Abidjan ne signifie pas qu’ils y résident.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "alex",
      "type": "player",
      "name": "Alex Manadu",
      "fullName": "Alex Manadu",
      "country": "KE",
      "countryName": "Kenya",
      "region": "Est",
      "games": [
        "eFootball Mobile"
      ],
      "team": "Whipsmen — duo ; sélection Kenya",
      "teamType": "Duo / sélection nationale",
      "teamAsOf": "2026-03-24",
      "sources": [
        "fkf"
      ],
      "note": "Duo et sélection nationale rapportés par FKF. Club professionnel et ville de résidence non précisés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "brian",
      "type": "player",
      "name": "Brian Kamau",
      "fullName": "Brian Kamau",
      "country": "KE",
      "countryName": "Kenya",
      "region": "Est",
      "games": [
        "eFootball Mobile"
      ],
      "team": "Whipsmen — duo ; sélection Kenya",
      "teamType": "Duo / sélection nationale",
      "teamAsOf": "2026-03-24",
      "sources": [
        "fkf"
      ],
      "note": "Duo et sélection nationale rapportés par FKF. Club professionnel et ville de résidence non précisés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "jason",
      "type": "player",
      "name": "Jason Olayo",
      "fullName": "Jason Olayo",
      "country": "KE",
      "countryName": "Kenya",
      "region": "Est",
      "games": [
        "eFootball Mobile"
      ],
      "team": "Sélection Kenya ; club non précisé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-03-24",
      "sources": [
        "fkf"
      ],
      "note": "Sélection à la suite de la Nairobi eFootball Cup, pas une preuve de résidence à Nairobi.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "joseph",
      "type": "player",
      "name": "Joseph Bafkado",
      "fullName": "Joseph Bafkado",
      "country": "KE",
      "countryName": "Kenya",
      "region": "Est",
      "games": [
        "eFootball Mobile"
      ],
      "team": "Sélection Kenya ; club non précisé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-03-24",
      "sources": [
        "fkf"
      ],
      "note": "Sélection à la suite de la Nairobi eFootball Cup, pas une preuve de résidence à Nairobi.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "praise",
      "type": "player",
      "name": "Praise Steven Nyamwasa",
      "fullName": "Praise Steven Nyamwasa",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "Est",
      "games": [
        "FC 26"
      ],
      "team": "Sélection Rwanda pour la SBA Esports Cup",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-08-24",
      "sources": [
        "rwa"
      ],
      "note": "Qualification nationale rapportée après l’épreuve du 23 août ; club et ville de résidence non documentés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "sami",
      "type": "player",
      "name": "Sami Muhamedssin Mohamednour Atta",
      "fullName": "Sami Muhamedssin Mohamednour Atta",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "Est",
      "games": [
        "FC 26"
      ],
      "team": "Sélection Rwanda pour la SBA Esports Cup",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-08-24",
      "sources": [
        "rwa"
      ],
      "note": "Qualification nationale rapportée après l’épreuve du 23 août ; club et ville de résidence non documentés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "tresor",
      "type": "player",
      "name": "Tresor Irasubiza",
      "fullName": "Tresor Irasubiza",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "Est",
      "games": [
        "FC 26"
      ],
      "team": "Sélection Rwanda pour la SBA Esports Cup",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-08-24",
      "sources": [
        "rwa"
      ],
      "note": "Qualification nationale rapportée après l’épreuve du 23 août ; club et ville de résidence non documentés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "franklin",
      "type": "player",
      "name": "Franklin Gacinya",
      "fullName": "Franklin Gacinya",
      "country": "RW",
      "countryName": "Rwanda",
      "region": "Est",
      "games": [
        "FC 26"
      ],
      "team": "Sélection Rwanda pour la SBA Esports Cup",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-08-24",
      "sources": [
        "rwa"
      ],
      "note": "Qualification nationale rapportée après l’épreuve du 23 août ; club et ville de résidence non documentés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "anas",
      "type": "player",
      "name": "AnasBadr",
      "fullName": "Anas Badr",
      "country": "EG",
      "countryName": "Égypte",
      "region": "Nord",
      "games": [
        "FC 26"
      ],
      "team": "Team RA’AD",
      "teamType": "Club",
      "teamAsOf": "2026-09-13",
      "sources": [
        "anas",
        "sba-results"
      ],
      "note": "Club et résultats issus du suivi communautaire, à revalider avant publication d’un portrait approfondi.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Actif à la date de source",
      "checked": "2026-10-23",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "doru",
      "type": "player",
      "name": "Doru",
      "fullName": "Johnathan Fox",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "Meneur de jeu / soutien. Roster Kitsune recoupé ; l’ancienne page Bravado ne décrit plus l’affiliation actuelle. Résidence non documentée.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Le cinq de Bravado rejoint Kitsune Esports le 17 février 2026. La fiche du club décrit son rôle dans la nouvelle équipe CS2.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "wilj",
      "type": "player",
      "name": "wilj",
      "fullName": "Wiljahne Smith",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "Lurker. Roster Kitsune recoupé ; l’ancienne page Bravado ne décrit plus l’affiliation actuelle. Résidence non documentée.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Le cinq de Bravado rejoint Kitsune Esports le 17 février 2026. La fiche du club décrit son rôle dans la nouvelle équipe CS2.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "triton",
      "type": "player",
      "name": "Triton",
      "fullName": "Kian Gibson",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "Rifler. Roster Kitsune recoupé ; l’ancienne page Bravado ne décrit plus l’affiliation actuelle. Résidence non documentée.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Le cinq de Bravado rejoint Kitsune Esports le 17 février 2026. La fiche du club décrit son rôle dans la nouvelle équipe CS2.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "march",
      "type": "player",
      "name": "March",
      "fullName": "Marchahn Smith",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "Joueur d’entrée. Roster Kitsune recoupé ; l’ancienne page Bravado ne décrit plus l’affiliation actuelle. Résidence non documentée.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Le cinq de Bravado rejoint Kitsune Esports le 17 février 2026. La fiche du club décrit son rôle dans la nouvelle équipe CS2.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "froz3n",
      "type": "player",
      "name": "FROZ3N",
      "fullName": "Michael van der Walt",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "CS2"
      ],
      "team": "Kitsune Esports",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-kitsune",
        "p50-kitsune-hltv",
        "p50-kitsune-lp"
      ],
      "note": "AWPer. Roster Kitsune recoupé ; l’ancienne page Bravado ne décrit plus l’affiliation actuelle. Résidence non documentée.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2026-02-17",
          "text": "Le cinq de Bravado rejoint Kitsune Esports le 17 février 2026. La fiche du club décrit son rôle dans la nouvelle équipe CS2.",
          "sources": [
            "p50-kitsune",
            "p50-kitsune-lp"
          ]
        }
      ],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "jt",
      "type": "player",
      "name": "JT",
      "fullName": "Johnny Theodosiou",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "CS2"
      ],
      "team": "Team Liquid",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-liquid",
        "p50-jt",
        "p50-jt-country"
      ],
      "note": "Parcours international passé notamment par Complexity ; roster Liquid recoupé. Johnny est le prénom public utilisé par HLTV, Ioannis figure chez CSRoster. Aucune ville de résidence déduite du club.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "sonic",
      "type": "player",
      "name": "Sonic",
      "fullName": "Aran Groesbeek",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "CS2"
      ],
      "team": "NRG",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-sonic",
        "p50-sonic-blast",
        "p50-nrg"
      ],
      "note": "Joueur sud-africain du circuit international. L’arrivée chez NRG est annoncée par le club en septembre 2025 et l’affiliation est recoupée à la consultation. Résidence non établie.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": [],
      "photo": {
        "url": "https://assets.blast.tv/images/players/aff75694-7a77-4c4f-959e-dc40d31fec58?height=512&format=auto",
        "credit": "BLAST — photographe non indiqué",
        "source": "p50-sonic-blast",
        "kind": "portrait",
        "caption": "Sonic",
        "status": "visually_inspected_origin_review_required",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence."
      }
    },
    {
      "id": "mistem",
      "type": "player",
      "name": "MisteM",
      "fullName": "Gareth Ries",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "CS2"
      ],
      "team": "Eternal Fire",
      "teamType": "Club",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-ef",
        "p50-mistem",
        "p50-mistem-blast"
      ],
      "note": "Le communiqué Eternal Fire et HLTV recoupent l’affiliation. La fiche BLAST sert à l’identité et au pays ; son ancienne mention de NIP n’est pas retenue comme équipe actuelle.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": [],
      "photo": {
        "url": "https://assets.blast.tv/images/players/564ea38d-26d3-478b-a85a-7cc9f1561226?height=512&format=auto",
        "credit": "BLAST — photographe non indiqué",
        "source": "p50-mistem-blast",
        "kind": "portrait",
        "caption": "MisteM",
        "status": "visually_inspected_origin_review_required",
        "visualReview": "2026-10-24-contact-sheet-43-images",
        "contextNote": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence."
      }
    },
    {
      "id": "yvng-savage",
      "type": "player",
      "name": "Yvng Savage",
      "fullName": "Thabo Moloi",
      "country": "ZA",
      "countryName": "Afrique du Sud",
      "region": "Australe",
      "games": [
        "FIFA — parcours historique"
      ],
      "team": "Ancien Goliath Gaming ; club actuel non confirmé",
      "teamType": "Affiliation historique",
      "teamAsOf": "2021-06-08",
      "sources": [
        "p50-yvng-rb",
        "p50-yvng-news24",
        "gg-transfer"
      ],
      "note": "Le parcours FIFA est documenté dans des portraits d’époque. L’ancienne affiliation Goliath ne vaut pas contrat actuel ; le suivi communautaire indique un départ. Version actuelle du jeu et résidence non établies.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Parcours documenté ; activité 2026 à confirmer",
      "checked": "2026-10-23",
      "teamDateBasis": "historical_source",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "queenarrow",
      "type": "player",
      "name": "QueenArrow",
      "fullName": "Sylvia Gathoni",
      "country": "KE",
      "countryName": "Kenya",
      "region": "Est",
      "games": [
        "Tekken — version non précisée"
      ],
      "team": "NIBBLE cité en 2023 ; club actuel non confirmé",
      "teamType": "Affiliation historique",
      "teamAsOf": "2023-10-28",
      "sources": [
        "p50-queen-rb",
        "p50-queen-standard",
        "p50-queen-pulse"
      ],
      "note": "Joueuse kényane et créatrice de contenu spécialisée dans les jeux de combat. NIBBLE est une affiliation historique ; Red Bull est un partenaire cité, sans être présenté comme son club compétitif. Résidence actuelle non confirmée.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Joueuse documentée ; activité compétitive 2026 à confirmer",
      "checked": "2026-10-23",
      "teamDateBasis": "historical_source",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "wondhakid",
      "type": "player",
      "name": "Wondhakid",
      "fullName": "Frank Adotey Kpakpo",
      "country": "GH",
      "countryName": "Ghana",
      "region": "Ouest",
      "games": [
        "eFootball Console"
      ],
      "team": "Black Asteroids — sélection Ghana",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-08-28",
      "sources": [
        "p50-gh-players",
        "p50-gh-etrophy"
      ],
      "note": "Capitaine présenté par la fédération. La sélection pour Casablanca 2026 est documentée par la Ghana FA ; club professionnel et résidence non renseignés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Sélection annoncée pour août 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [
        {
          "date": "2026-08-28",
          "text": "La Ghana FA le présente dans les Black Asteroids engagés pour Casablanca 2026, après le titre console en duo de l’eTrophy 2025.",
          "sources": [
            "p50-gh-players",
            "p50-gh-etrophy"
          ]
        }
      ],
      "honours": [
        {
          "date": "2025-08-23",
          "text": "Champion en duo de la catégorie console 2v2 au GFA eTrophy 2025, à Accra.",
          "sources": [
            "p50-gh-etrophy"
          ]
        }
      ],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "medicinemustshine",
      "type": "player",
      "name": "Medicinemustshine",
      "fullName": "Abubakar Abdulganew",
      "country": "GH",
      "countryName": "Ghana",
      "region": "Ouest",
      "games": [
        "eFootball Console"
      ],
      "team": "Black Asteroids — sélection Ghana",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-08-28",
      "sources": [
        "p50-gh-players",
        "p50-gh-etrophy"
      ],
      "note": "Partenaire de Wondhakid dans le duo console. La sélection pour Casablanca 2026 est documentée par la Ghana FA ; club professionnel et résidence non renseignés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Sélection annoncée pour août 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [
        {
          "date": "2026-08-28",
          "text": "La Ghana FA le présente dans les Black Asteroids engagés pour Casablanca 2026, après le titre console en duo de l’eTrophy 2025.",
          "sources": [
            "p50-gh-players",
            "p50-gh-etrophy"
          ]
        }
      ],
      "honours": [
        {
          "date": "2025-08-23",
          "text": "Champion en duo de la catégorie console 2v2 au GFA eTrophy 2025, à Accra.",
          "sources": [
            "p50-gh-etrophy"
          ]
        }
      ],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "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": "La tenue photographiée peut appartenir à une ancienne équipe. La photo ne confirme ni un contrat actuel ni une résidence.",
        "photographer": null
      }
    },
    {
      "id": "johnqt",
      "type": "player",
      "name": "johnqt",
      "fullName": "Mohamed Amine Ouarid",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sentinels ; sélection Maroc en juin 2026",
      "teamType": "Club / sélection nationale",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-johnqt",
        "p50-enc-lp",
        "p50-sen"
      ],
      "note": "Sélection nationale documentée en juin 2026. Le pays représenté ne vaut ni nationalité exclusive ni résidence ; aucune ville n’est déduite des tournois.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / parcours documenté en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [
        {
          "date": "2024",
          "text": "Après les Challengers, il mène Sentinels au titre de Masters Madrid 2024. Riot cite son parcours parmi les progressions marquantes de la saison.",
          "sources": [
            "riot-johnqt-2024"
          ]
        }
      ],
      "honours": [
        {
          "date": "2024",
          "text": "Vainqueur du Masters Madrid avec Sentinels ; Riot le cite comme meneur de l’équipe titrée.",
          "sources": [
            "riot-johnqt-2024"
          ]
        }
      ],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "hawks",
      "type": "player",
      "name": "hAwks",
      "fullName": "Sulaimane Kabous",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Maroc — ENC, juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-hawks",
        "p50-enc-lp"
      ],
      "note": "Sélection nationale documentée en juin 2026. Le pays représenté ne vaut ni nationalité exclusive ni résidence ; aucune ville n’est déduite des tournois. hAwksinho et Hxwks sont des alias du même joueur.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / parcours documenté en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "yotaa",
      "type": "player",
      "name": "Yotaa",
      "fullName": "Yota Kaouachi",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Maroc — ENC, juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-yotaa",
        "p50-enc-lp"
      ],
      "note": "Sélection nationale documentée en juin 2026. Le pays représenté ne vaut ni nationalité exclusive ni résidence ; aucune ville n’est déduite des tournois.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / parcours documenté en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "reduxx",
      "type": "player",
      "name": "reduxx",
      "fullName": "Yassin Aboulalazm",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sentinels ; sélection Maroc en juin 2026",
      "teamType": "Club / sélection nationale",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-reduxx",
        "p50-enc-lp",
        "p50-sen",
        "p50-reduxx-interview"
      ],
      "note": "Sélection nationale documentée en juin 2026. Le pays représenté ne vaut ni nationalité exclusive ni résidence ; aucune ville n’est déduite des tournois. Entretien direct sur son expérience avec le Maroc.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / parcours documenté en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "subroza",
      "type": "player",
      "name": "Subroza",
      "fullName": "Yassine Taoufik",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Roster élargi Maroc — remplaçant non utilisé, juin 2026 ; club non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-subroza",
        "p50-enc-lp"
      ],
      "note": "Recensé dans le roster élargi du Maroc comme remplaçant non utilisé (DNP) ; aucune participation à un match de cette qualification n’est affirmée. Club et résidence actuels non confirmés.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / parcours documenté en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "summonn",
      "type": "player",
      "name": "summoNN",
      "fullName": "Ilyas Haddad",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Maroc — ENC, juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-summonn",
        "p50-enc-lp"
      ],
      "note": "Sélection nationale documentée en juin 2026. Le pays représenté ne vaut ni nationalité exclusive ni résidence ; aucune ville n’est déduite des tournois.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / parcours documenté en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "break",
      "type": "player",
      "name": "BreaK",
      "fullName": "Youssef Atattou",
      "country": "MA",
      "countryName": "Maroc",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Maroc — ENC, juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-mar-vlr",
        "p50-vlr-break",
        "p50-enc-lp"
      ],
      "note": "Sélection nationale documentée en juin 2026. Le pays représenté ne vaut ni nationalité exclusive ni résidence ; aucune ville n’est déduite des tournois.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Roster / parcours documenté en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "shniider",
      "type": "player",
      "name": "Shniider",
      "fullName": "Yousef Osama",
      "country": "EG",
      "countryName": "Égypte",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Team RA’AD ; sélection Égypte en juin 2026",
      "teamType": "Club / sélection nationale",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-raad-vlr",
        "p50-raad-strafe",
        "p50-enc-lp"
      ],
      "note": "Identité et affiliation recoupées entre VLR et Strafe. Le roster national est distingué du club ; la résidence n’est pas déduite du siège de l’organisation.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "sand",
      "type": "player",
      "name": "sand",
      "fullName": "Mark Emad",
      "country": "EG",
      "countryName": "Égypte",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Team RA’AD ; sélection Égypte en juin 2026",
      "teamType": "Club / sélection nationale",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-raad-vlr",
        "p50-raad-strafe",
        "p50-enc-lp"
      ],
      "note": "Identité et affiliation recoupées entre VLR et Strafe. Le roster national est distingué du club ; la résidence n’est pas déduite du siège de l’organisation.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "depyro",
      "type": "player",
      "name": "Depyro",
      "fullName": "Nour Sherif",
      "country": "EG",
      "countryName": "Égypte",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Team RA’AD ; sélection Égypte en juin 2026",
      "teamType": "Club / sélection nationale",
      "teamAsOf": "2026-10-23",
      "sources": [
        "p50-raad-vlr",
        "p50-raad-strafe",
        "p50-enc-lp"
      ],
      "note": "Identité et affiliation recoupées entre VLR et Strafe. Le roster national est distingué du club ; la résidence n’est pas déduite du siège de l’organisation.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "roster_check",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "shalaby",
      "type": "player",
      "name": "shalaby",
      "fullName": "Mohamed Shalaby",
      "country": "EG",
      "countryName": "Égypte",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Égypte en juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-shalaby-vlr",
        "p50-shalaby-ps",
        "p50-enc-lp"
      ],
      "note": "Parcours notamment chez Anubis, RA’AD et RAFHA. Les annuaires divergent sur le club actuel ; ProSettings l’indique libre en septembre. La fiche conserve la sélection documentée, sans inventer de nouveau contrat ni de résidence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Sélection documentée en juin 2026 ; club actuel non confirmé",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "yappa",
      "type": "player",
      "name": "YappA",
      "fullName": "Anis Akremi",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Tunisie — ENC, juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-tun-vlr",
        "p50-tun-lp",
        "p50-enc-lp"
      ],
      "note": "Présence dans la sélection tunisienne documentée pour les qualifications MENA de juin 2026. Cette sélection ne prouve ni un contrat de club actuel ni une ville de résidence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "mazen",
      "type": "player",
      "name": "Mazen",
      "fullName": "Mazen Omrani",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Tunisie — ENC, juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-tun-vlr",
        "p50-tun-lp",
        "p50-enc-lp"
      ],
      "note": "Présence dans la sélection tunisienne documentée pour les qualifications MENA de juin 2026. Cette sélection ne prouve ni un contrat de club actuel ni une ville de résidence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "terra",
      "type": "player",
      "name": "Terra",
      "fullName": "Hamed Jebalia",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Tunisie — ENC, juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-tun-vlr",
        "p50-tun-lp",
        "p50-enc-lp",
        "p50-terra-gamefy"
      ],
      "note": "Présence dans la sélection tunisienne documentée pour les qualifications MENA de juin 2026. Cette sélection ne prouve ni un contrat de club actuel ni une ville de résidence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    },
    {
      "id": "nartzie",
      "type": "player",
      "name": "Nartzie",
      "fullName": "Elyes Zoghlami",
      "country": "TN",
      "countryName": "Tunisie",
      "region": "Nord",
      "games": [
        "VALORANT"
      ],
      "team": "Sélection Tunisie — ENC, juin 2026 ; club actuel non confirmé",
      "teamType": "Sélection nationale",
      "teamAsOf": "2026-06-28",
      "sources": [
        "p50-tun-vlr",
        "p50-tun-lp",
        "p50-enc-lp"
      ],
      "note": "Présence dans la sélection tunisienne documentée pour les qualifications MENA de juin 2026. Cette sélection ne prouve ni un contrat de club actuel ni une ville de résidence.",
      "base": null,
      "baseSource": null,
      "baseDate": null,
      "status": "Documenté en compétition en 2026",
      "checked": "2026-10-23",
      "teamDateBasis": "event_roster",
      "career": [],
      "honours": [],
      "honoursNote": "Les autres résultats restent à recouper auprès des organisateurs. Cette fiche ne constitue pas un palmarès exhaustif.",
      "videos": []
    }
  ],
  "games": [
    {
      "id": "fc27",
      "name": "EA Sports FC 27",
      "family": "Football virtuel",
      "source": "ea27",
      "keys": [
        "FC 27"
      ],
      "text": "Édition 2026/27 de la série EA Sports FC. Repérée dans le programme Wings Cup Kenya et les rendez-vous ACGL. Le jeu, la plateforme et le mode doivent être vérifiés pour chaque tournoi."
    },
    {
      "id": "fc26",
      "name": "EA Sports FC 26",
      "family": "Football virtuel",
      "source": "mge-rule",
      "keys": [
        "FC 26"
      ],
      "text": "Version utilisée dans plusieurs tournois de 2026, dont MGE et SBA. Une épreuve FC 26 ne doit pas être renommée FC 27 lors de la mise à jour d’un calendrier."
    },
    {
      "id": "sf6",
      "name": "Street Fighter 6",
      "family": "Jeu de combat",
      "source": "sf6",
      "keys": [
        "Street Fighter 6"
      ],
      "text": "Jeu de combat de Capcom. Les titres des circuits, les éditions et les plateformes sont distincts : une ancienne victoire sur Street Fighter V ne devient pas un résultat sur Street Fighter 6."
    },
    {
      "id": "tekken",
      "name": "Tekken 8",
      "family": "Jeu de combat",
      "source": "tk8",
      "keys": [
        "Tekken 8"
      ],
      "text": "Jeu de combat de Bandai Namco, présent dans les scènes d’Abidjan, de Madagascar et des championnats féminins d’Afrique de l’Est. Chaque fiche conserve le nom et le statut exacts de l’événement.",
      "articles": [
        {
          "title": "Tekken 8 : revivre les Swahili Champions à Kampala",
          "url": "https://sportnewsafrica.com/actualites/tekken-8-swahili-champions-kampala-retour-video-2026/"
        }
      ]
    },
    {
      "id": "ef",
      "name": "eFootball",
      "family": "Football virtuel",
      "source": "ef",
      "keys": [
        "eFootball Mobile",
        "eFootball Console"
      ],
      "text": "La version mobile et la version console sont distinguées dans les tournois. La Nairobi eFootball Cup documentée ici concerne le mobile."
    },
    {
      "id": "ff",
      "name": "Free Fire",
      "family": "Battle royale mobile",
      "source": "ff",
      "keys": [
        "Free Fire"
      ],
      "text": "Les Unity Series associent Battle Royale et Clash Squad. Les phases sont des formats du programme : aucun score ou qualifié n’est déduit du seul calendrier."
    },
    {
      "id": "rl",
      "name": "Rocket League",
      "family": "Sport automobile et ballon",
      "source": "rl",
      "keys": [
        "Rocket League"
      ],
      "text": "La carte distingue les tournois locaux en salle, les circuits en ligne et les bases publiques des joueurs de la diaspora."
    },
    {
      "id": "val",
      "name": "VALORANT",
      "family": "FPS tactique",
      "source": "val",
      "keys": [
        "VALORANT"
      ],
      "text": "Présent dans les programmes de tournois MGE et Intel Campus Cup. Une activation de campus n’est pas automatiquement une finale de compétition."
    },
    {
      "id": "fort",
      "name": "Fortnite",
      "family": "Battle royale",
      "source": "fort",
      "keys": [
        "Fortnite"
      ],
      "text": "Repéré au Morocco Gaming Expo. Le règlement local fait foi pour le mode de jeu, la plateforme et les conditions sportives."
    }
  ],
  "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": [
    "Recensement documenté, non exhaustif. Un pays sans fiche n’est pas un pays sans e-sport.",
    "Points cartographiques : centres de villes arrondis, jamais coordonnées exactes des salles ou domiciles.",
    "Les bases publiques anciennes sont signalées ; les bases inconnues restent non cartographiées.",
    "Les dates au mois ou à l’année sont affichées sans inventer de jour."
  ],
  "enrichment": {
    "date": "2026-10-24",
    "status": "partial",
    "photos": 13,
    "playersWithVerifiedResults": 6,
    "clubDossiersPublished": 0,
    "playersWithAdditionalCareer": 12,
    "videos": 3
  }
}