[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-327053633914933248-en":61,"match-news-327053633914933248-en":87,"match-team-news-327053633914933248-en":88,"match-league-news-327053633914933248-en":89,"prediction-summary-327053633914933248":90,"timeline-327053633914933248":95},{"adSlots":4,"affiliateMode":5,"brandName":6,"contentStrategy":7,"currency":8,"friendLinks":9,"homepageLayoutKey":10,"leagueFocus":11,"locale":12,"planVisibility":13,"seoDescription":14,"seoTitleTemplate":15,"siteCode":10,"siteName":6,"siteType":10,"subscriptionMode":5,"timezone":16,"id":17,"tenantID":18,"primaryDomain":19,"countryCode":20,"logoUrl":21,"faviconUrl":21,"theme":22,"seoKeywords":24,"status":25,"ads":4,"focusLeagues":26,"affiliatePolicies":26},[],"shared","Football Prediction Platform","scores_predictions","USD",[],"main",[],"en-US",[],"Football fixtures, results, free predictions, subscriptions, and clearly labeled partner links.","{page} | Football Prediction Platform","America\u002FNew_York",323900000000000000,1,"football.easytestdev.online","US","",{"primaryColor":23},"#1677ff","football predictions, football fixtures, football results","active",null,{"active":28,"leagueId":29,"leagueName":30,"leagueImagePath":31,"seasonId":32,"seasonName":33,"startingAt":34,"endingAt":35,"daysToStart":36,"daysToEnd":37,"phase":38,"includeQualifying":39,"hostCities":40},true,"326135624916537344","World Cup","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fleagues\u002F1.png","326255613308833792","2026\u002F2027","2026-06-11","2026-06-28",-37,-20,"finished_recent",false,[41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60],"Atlanta","Boston","Dallas","East Rutherford","Guadalajara","Houston","Kansas City","Los Angeles","Mexico City","Miami","Monterrey","New-York","New York New Jersey","Philadelphia","San-Francisco","San Francisco Bay Area","Seattle","Toronto","Vancouver","Zapopan",{"match":62},{"awayScore":18,"awayTeam":63,"description":69,"homeScore":18,"homeTeam":70,"id":76,"kickoffAt":77,"length":78,"leagueId":79,"leagueName":80,"leagueSlug":81,"probabilityLabel":80,"slug":82,"status":83,"tvStations":84,"venueCity":85,"venueName":86},{"code":64,"id":65,"imagePath":66,"name":67,"slug":68},"AWY","326257613790515200","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F977.png","FUS Rabat","fus-rabat","Olympique Safi host FUS Rabat in a crucial Botola Pro clash. Safi need points to move away from relegation danger, while FUS Rabat aim to keep pace with the top half. The result could significantly shift the mid-table dynamics.",{"code":71,"id":72,"imagePath":73,"name":74,"slug":75},"HME","326257613719212032","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F975.png","Olympique Safi","olympique-safi","327053633914933248","2026-05-11T16:00:00Z",90,"326135633930096640","Botola Pro","ma-botola-pro","olympique-safi-vs-fus-rabat-2026-05-11","finished",[],"Safi","Stade El Massira",[],[],[],{"matchResult":91,"exactScore":92,"totalGoals":93,"bothTeamsToScore":94},[],[],[],[],[96,104,111,119,126,131,134,138,142,148,154,157,163,169,173,177],{"id":97,"addition":-1,"extraMinute":98,"info":99,"isHome":28,"minute":100,"narrative":101,"playerName":102,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":103},"329323916478648320",0,"Penalty",28,"28' F. Karmoune (Olympique Safi) converts from the spot, 1-0 — the opening goal.","F. Karmoune","goal",{"id":105,"addition":-1,"extraMinute":98,"info":106,"isHome":28,"minute":107,"narrative":108,"playerName":109,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":110},"329335618842660864","Yellow Card",57,"57' Walid Atik (Olympique Safi) is shown a yellow card.","Walid Atik","yellow_card",{"id":112,"addition":-1,"extraMinute":98,"info":113,"isHome":39,"minute":114,"narrative":115,"playerName":116,"relatedPlayerName":117,"result":21,"teamLogo":66,"teamName":67,"typeName":118},"329336499642306560","Substitution 1",58,"58' (FUS Rabat) makes a substitution: S. Tazi comes on for C. Faidi.","S. Tazi","C. Faidi","substitution",{"id":120,"addition":-1,"extraMinute":98,"info":121,"isHome":39,"minute":122,"narrative":123,"playerName":124,"relatedPlayerName":125,"result":21,"teamLogo":66,"teamName":67,"typeName":118},"329336499696832512","Substitution 2",59,"59' (FUS Rabat) makes a substitution: S. Benyachou comes on for A. Souane.","S. Benyachou","A. Souane",{"id":127,"addition":-1,"extraMinute":98,"info":106,"isHome":28,"minute":128,"narrative":129,"playerName":130,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":110},"329338764654546944",69,"69' F. Ngoma (Olympique Safi) is shown a yellow card.","F. Ngoma",{"id":132,"addition":-1,"extraMinute":98,"info":106,"isHome":28,"minute":128,"narrative":133,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":110},"329338638636683264","69' Olympique Safi (Olympique Safi) is shown a yellow card.",{"id":135,"addition":-1,"extraMinute":98,"info":106,"isHome":39,"minute":136,"narrative":137,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":110},"329338764688101376",70,"70' FUS Rabat (FUS Rabat) is shown a yellow card.",{"id":139,"addition":-1,"extraMinute":98,"info":106,"isHome":28,"minute":136,"narrative":140,"playerName":141,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":110},"329476427512549376","70' Fred Duval Ngoma (Olympique Safi) is shown a yellow card.","Fred Duval Ngoma",{"id":143,"addition":-1,"extraMinute":98,"info":113,"isHome":28,"minute":144,"narrative":145,"playerName":146,"relatedPlayerName":147,"result":21,"teamLogo":73,"teamName":74,"typeName":118},"329339519503437824",72,"72' (Olympique Safi) makes a substitution: A. Habbassi comes on for Y. Najari.","A. Habbassi","Y. Najari",{"id":149,"addition":-1,"extraMinute":98,"info":150,"isHome":39,"minute":151,"narrative":152,"playerName":153,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":103},"329340651936157696","Normal Goal",77,"77' A. Mouloua (FUS Rabat) scores. 1-1 — the equaliser.","A. Mouloua",{"id":155,"addition":-1,"extraMinute":98,"info":150,"isHome":39,"minute":151,"narrative":156,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":103},"329340526471942144","77' FUS Rabat (FUS Rabat) scores. 1-1 — the equaliser.",{"id":158,"addition":-1,"extraMinute":98,"info":121,"isHome":28,"minute":159,"narrative":160,"playerName":161,"relatedPlayerName":162,"result":21,"teamLogo":73,"teamName":74,"typeName":118},"329341784951885824",80,"80' (Olympique Safi) makes a substitution: W. Atik comes on for A. Eddaou.","W. Atik","A. Eddaou",{"id":164,"addition":-1,"extraMinute":98,"info":165,"isHome":39,"minute":159,"narrative":166,"playerName":167,"relatedPlayerName":168,"result":21,"teamLogo":66,"teamName":67,"typeName":118},"329341658573312000","Substitution 3","80' (FUS Rabat) makes a substitution: D. Bassinga comes on for I. Moutaraji.","D. Bassinga","I. Moutaraji",{"id":170,"addition":-1,"extraMinute":98,"info":106,"isHome":39,"minute":171,"narrative":172,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":110},"329342162061758464",83,"83' FUS Rabat (FUS Rabat) is shown a yellow card.",{"id":174,"addition":-1,"extraMinute":98,"info":106,"isHome":39,"minute":171,"narrative":175,"playerName":176,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":110},"329342287781826561","83' Amine Souane (FUS Rabat) is shown a yellow card.","Amine Souane",{"id":178,"addition":-1,"extraMinute":98,"info":179,"isHome":39,"minute":180,"narrative":181,"playerName":182,"relatedPlayerName":183,"result":21,"teamLogo":66,"teamName":67,"typeName":118},"329344049456615424","Substitution 4",89,"89' (FUS Rabat) makes a substitution: A. Mahir comes on for H. Moujahid.","A. Mahir","H. Moujahid"]