[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-327052160174919680-en":61,"match-news-327052160174919680-en":85,"match-team-news-327052160174919680-en":86,"match-league-news-327052160174919680-en":87,"prediction-summary-327052160174919680":88,"timeline-327052160174919680":93},{"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":21,"venueName":21},{"code":64,"id":65,"imagePath":66,"name":67,"slug":68},"AWY","326257613719212032","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F975.png","Olympique Safi","olympique-safi","FAR Rabat hosts Olympique Safi in a crucial Botola Pro clash, with the home side desperately needing a win to keep their title hopes alive. A victory for FAR would intensify the championship race, while Safi, comfortably mid-table, will aim to play the spoiler role.",{"code":71,"id":72,"imagePath":73,"name":74,"slug":75},"HME","326257613576605696","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F969.png","FAR Rabat","far-rabat","327052160174919680","2026-05-07T20:00:00Z",90,"326135633930096640","Botola Pro","ma-botola-pro","far-rabat-vs-olympique-safi-2026-05-07","finished",[],[],[],[],{"matchResult":89,"exactScore":90,"totalGoals":91,"bothTeamsToScore":92},[],[],[],[],[94,102,109,114,122,128,135,138,145,149,153,159,162,166,170,176,182,186,191,196,199,203,208,211,215,219,225,230,233],{"id":95,"addition":-1,"extraMinute":96,"info":97,"isHome":28,"minute":98,"narrative":99,"playerName":100,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":101},"327939799140798464",0,"Goal Disallowed - offside",35,"35' VAR review disallows a goal (FAR Rabat).","M. Hrimat","var",{"id":103,"addition":-1,"extraMinute":104,"info":105,"isHome":28,"minute":106,"narrative":107,"playerName":100,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":108},"327939799186935808",3,"Yellow Card",45,"45+3' M. Hrimat (FAR Rabat) is shown a yellow card.","yellow_card",{"id":110,"addition":-1,"extraMinute":111,"info":105,"isHome":28,"minute":106,"narrative":112,"playerName":113,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":108},"328016810114813952",4,"45+4' Mohamed Rabie Hrimat (FAR Rabat) is shown a yellow card.","Mohamed Rabie Hrimat",{"id":115,"addition":-1,"extraMinute":96,"info":116,"isHome":28,"minute":117,"narrative":118,"playerName":119,"relatedPlayerName":120,"result":21,"teamLogo":73,"teamName":74,"typeName":121},"327944832410456064","Substitution 2",46,"46' (FAR Rabat) makes a substitution: H. Khabba comes on for A. Hadraf.","H. Khabba","A. Hadraf","substitution",{"id":123,"addition":-1,"extraMinute":96,"info":124,"isHome":28,"minute":117,"narrative":125,"playerName":126,"relatedPlayerName":127,"result":21,"teamLogo":73,"teamName":74,"typeName":121},"327944706572947456","Substitution 1","46' (FAR Rabat) makes a substitution: A. Hammoudan comes on for Y. El Fahli.","A. Hammoudan","Y. El Fahli",{"id":129,"addition":-1,"extraMinute":96,"info":130,"isHome":28,"minute":131,"narrative":132,"playerName":133,"relatedPlayerName":120,"result":21,"teamLogo":73,"teamName":74,"typeName":134},"327947474855530496","Normal Goal",57,"57' M. Bouriga (FAR Rabat) scores, set up by A. Hadraf. 1-0 — the opening goal.","M. Bouriga","goal",{"id":136,"addition":-1,"extraMinute":96,"info":130,"isHome":28,"minute":131,"narrative":137,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":134},"327947349194182656","57' FAR Rabat (FAR Rabat) scores. 1-0 — the opening goal.",{"id":139,"addition":-1,"extraMinute":96,"info":140,"isHome":28,"minute":141,"narrative":142,"playerName":143,"relatedPlayerName":144,"result":21,"teamLogo":73,"teamName":74,"typeName":121},"327948481442353152","Substitution 3",60,"60' (FAR Rabat) makes a substitution: To Carneiro comes on for J. Ech Chamakh.","To Carneiro","J. Ech Chamakh",{"id":146,"addition":-1,"extraMinute":96,"info":105,"isHome":28,"minute":147,"narrative":148,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":108},"327950117598400512",68,"68' FAR Rabat (FAR Rabat) is shown a yellow card.",{"id":150,"addition":-1,"extraMinute":96,"info":105,"isHome":28,"minute":147,"narrative":151,"playerName":152,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":108},"327950494804742144","68' Yunis Abdelhamid (FAR Rabat) is shown a yellow card.","Yunis Abdelhamid",{"id":154,"addition":-1,"extraMinute":96,"info":155,"isHome":39,"minute":156,"narrative":157,"playerName":158,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":134},"327951249838182400","Penalty",69,"69' F. Karmoune (Olympique Safi) converts from the spot, 1-1 — the equaliser.","F. Karmoune",{"id":160,"addition":-1,"extraMinute":96,"info":155,"isHome":39,"minute":156,"narrative":161,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":134},"327950620642250752","69' Olympique Safi (Olympique Safi) converts from the spot, 1-1 — the equaliser.",{"id":163,"addition":-1,"extraMinute":96,"info":155,"isHome":39,"minute":156,"narrative":164,"playerName":165,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":134},"327950746517508096","69' M. Kone (Olympique Safi) converts from the spot, 1-1 — the equaliser.","M. Kone",{"id":167,"addition":-1,"extraMinute":96,"info":155,"isHome":39,"minute":168,"narrative":169,"playerName":158,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":134},"328016810228060160",70,"70' F. Karmoune (Olympique Safi) converts from the spot, 1-1 — the equaliser.",{"id":171,"addition":-1,"extraMinute":96,"info":124,"isHome":39,"minute":172,"narrative":173,"playerName":174,"relatedPlayerName":175,"result":21,"teamLogo":66,"teamName":67,"typeName":121},"327951501500616704",72,"72' (Olympique Safi) makes a substitution: A. Habbassi comes on for A. Ouhatti.","A. Habbassi","A. Ouhatti",{"id":177,"addition":-1,"extraMinute":96,"info":178,"isHome":28,"minute":179,"narrative":180,"playerName":133,"relatedPlayerName":181,"result":21,"teamLogo":73,"teamName":74,"typeName":121},"327952508167131136","Substitution 4",76,"76' (FAR Rabat) makes a substitution: M. Bouriga comes on for N. Mbemba.","N. Mbemba",{"id":183,"addition":-1,"extraMinute":96,"info":178,"isHome":28,"minute":184,"narrative":185,"playerName":133,"relatedPlayerName":181,"result":21,"teamLogo":73,"teamName":74,"typeName":121},"328786966483046400",77,"77' (FAR Rabat) makes a substitution: M. Bouriga comes on for N. Mbemba.",{"id":187,"addition":-1,"extraMinute":96,"info":116,"isHome":39,"minute":188,"narrative":189,"playerName":165,"relatedPlayerName":190,"result":21,"teamLogo":66,"teamName":67,"typeName":121},"327953389029691392",79,"79' (Olympique Safi) makes a substitution: M. Kone comes on for Y. Najari.","Y. Najari",{"id":192,"addition":-1,"extraMinute":96,"info":105,"isHome":28,"minute":193,"narrative":194,"playerName":195,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":108},"327953640687931392",81,"81' Abdelfettah Hadraf (FAR Rabat) is shown a yellow card.","Abdelfettah Hadraf",{"id":197,"addition":-1,"extraMinute":96,"info":105,"isHome":28,"minute":193,"narrative":198,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":73,"teamName":74,"typeName":108},"327953263108296704","81' FAR Rabat (FAR Rabat) is shown a yellow card.",{"id":200,"addition":-1,"extraMinute":96,"info":105,"isHome":39,"minute":201,"narrative":202,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":108},"327953892279062528",83,"83' Olympique Safi (Olympique Safi) is shown a yellow card.",{"id":204,"addition":-1,"extraMinute":96,"info":205,"isHome":28,"minute":201,"narrative":206,"playerName":195,"relatedPlayerName":207,"result":21,"teamLogo":73,"teamName":74,"typeName":121},"327954899029463040","Substitution 5","83' (FAR Rabat) makes a substitution: Abdelfettah Hadraf comes on for Taoufik Razko.","Taoufik Razko",{"id":209,"addition":-1,"extraMinute":96,"info":105,"isHome":39,"minute":201,"narrative":210,"playerName":190,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":108},"327954269779005440","83' Y. Najari (Olympique Safi) is shown a yellow card.",{"id":212,"addition":-1,"extraMinute":96,"info":205,"isHome":28,"minute":201,"narrative":213,"playerName":21,"relatedPlayerName":214,"result":21,"teamLogo":73,"teamName":74,"typeName":121},"328389287001198592","83' (FAR Rabat) takes off T. Razko.","T. Razko",{"id":216,"addition":-1,"extraMinute":96,"info":105,"isHome":39,"minute":201,"narrative":217,"playerName":218,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":108},"328016810337112064","83' Youness Najari (Olympique Safi) is shown a yellow card.","Youness Najari",{"id":220,"addition":-1,"extraMinute":96,"info":140,"isHome":39,"minute":221,"narrative":222,"playerName":223,"relatedPlayerName":224,"result":21,"teamLogo":66,"teamName":67,"typeName":121},"327955528187645952",87,"87' (Olympique Safi) makes a substitution: S. El Bouchqali comes on for A. Eddaou.","S. El Bouchqali","A. Eddaou",{"id":226,"addition":-1,"extraMinute":96,"info":178,"isHome":39,"minute":221,"narrative":227,"playerName":228,"relatedPlayerName":229,"result":21,"teamLogo":66,"teamName":67,"typeName":121},"327955528225394688","87' (Olympique Safi) makes a substitution: S. Errahouli comes on for M. Chemlal.","S. Errahouli","M. Chemlal",{"id":231,"addition":-1,"extraMinute":18,"info":105,"isHome":39,"minute":78,"narrative":232,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":108},"327955905620480000","90+1' Olympique Safi (Olympique Safi) is shown a yellow card.",{"id":234,"addition":-1,"extraMinute":18,"info":105,"isHome":39,"minute":78,"narrative":235,"playerName":236,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":108},"327956283204308992","90+1' Walid Atik (Olympique Safi) is shown a yellow card.","Walid Atik"]