[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-326324477442920448-en":61,"match-news-326324477442920448-en":86,"match-team-news-326324477442920448-en":87,"match-league-news-326324477442920448-en":88,"prediction-summary-326324477442920448":89,"timeline-326324477442920448":94},{"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",-38,-21,"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":70,"homeTeam":71,"id":77,"kickoffAt":78,"length":79,"leagueId":80,"leagueName":81,"leagueSlug":82,"probabilityLabel":81,"slug":83,"status":84,"tvStations":85,"venueCity":21,"venueName":21},{"code":64,"id":65,"imagePath":66,"name":67,"slug":68},"AWY","326257613886984192","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F3454.png","Olympique Dcheïra","olympique-dcheira","The Stade de Marrakech will be a cauldron of tension and ambition as Kawkab Marrakech hosts Olympique Dcheïra in a crucial late-season Botola Pro encounter. This fixture carries immense weight for both clubs, albeit for starkly different reasons. For the hosts, Kawkab, a historic club from the vibrant southern city, a victory is essential to solidify their position in the top half of the table and keep alive their hopes of securing a coveted spot in continental competition next season. For the visitors, Olympique Dcheïra, the newly promoted side from the Souss region, every point is a lifeline in their desperate battle to avoid an immediate return to the second division.\n\nWhile not a classic geographical derby, the match embodies a compelling North-South Moroccan football narrative. Kawkab, with their passionate \"Ultras\" support, will look to leverage their formidable home record and technical style, built on quick passing and exploiting the flanks. Olympique Dcheïra, known for their resilient and organized defensive structure, will likely adopt a pragmatic, counter-attacking approach, seeking to frustrate the home crowd and strike on the break. The tactical duel will center on Kawkab's creative midfielders trying to unlock Dcheïra's disciplined backline.\n\nThe atmosphere promises to be electric, with the Kawkab faithful creating a wall of sound to spur their team forward. Fans can expect a fiercely contested match where every tackle is amplified and every chance is met with a roar. The significance ensures there will be no quarter given. Should Kawkab secure the win, it would be a major boost for their European aspirations. If Dcheïra can snatch a result, it could provide the vital momentum needed for their survival fight, making this a defining 90 minutes for both clubs' seasons.",2,{"code":72,"id":73,"imagePath":74,"name":75,"slug":76},"HME","326257613610160128","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F971.png","Kawkab Marrakech","kawkab-marrakech","326324477442920448","2026-05-04T20:00:00Z",90,"326135633930096640","Botola Pro","ma-botola-pro","kawkab-marrakech-vs-olympique-dcheira-2026-05-04","finished",[],[],[],[],{"matchResult":90,"exactScore":91,"totalGoals":92,"bothTeamsToScore":93},[],[],[],[],[95,103,110,118,123,129,136,141,148,155,161,167,172,178,183,187],{"id":96,"addition":-1,"extraMinute":97,"info":98,"isHome":39,"minute":99,"narrative":100,"playerName":101,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":102},"326966136803430400",0,"Normal Goal",6,"6' R. Abardi (Olympique Dcheïra) scores. 0-1 — an early opener.","R. Abardi","goal",{"id":104,"addition":-1,"extraMinute":97,"info":105,"isHome":39,"minute":106,"narrative":107,"playerName":108,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":109},"326966136832790528","Yellow Card",15,"15' A. Aboujemaa (Olympique Dcheïra) is shown a yellow card.","A. Aboujemaa","yellow_card",{"id":111,"addition":-1,"extraMinute":97,"info":112,"isHome":28,"minute":113,"narrative":114,"playerName":115,"relatedPlayerName":116,"result":21,"teamLogo":74,"teamName":75,"typeName":117},"326966136862150656","Substitution 1",17,"17' (Kawkab Marrakech) makes a substitution: M. A. Benhita comes on for N. Lougmani.","M. A. Benhita","N. Lougmani","substitution",{"id":119,"addition":-1,"extraMinute":97,"info":105,"isHome":28,"minute":120,"narrative":121,"playerName":122,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":109},"326966136891510784",25,"25' J. Omurwa (Kawkab Marrakech) is shown a yellow card.","J. Omurwa",{"id":124,"addition":-1,"extraMinute":97,"info":125,"isHome":28,"minute":126,"narrative":127,"playerName":128,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":102},"326966136920870912","Penalty",33,"33' C. Gnolou (Kawkab Marrakech) converts from the spot, 1-1 — the equaliser.","C. Gnolou",{"id":130,"addition":-1,"extraMinute":97,"info":131,"isHome":39,"minute":132,"narrative":133,"playerName":134,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":135},"326966136946036736","Goal Disallowed - offside",40,"40' VAR review disallows a goal (Olympique Dcheïra).","M. Adjar","var",{"id":137,"addition":-1,"extraMinute":97,"info":105,"isHome":39,"minute":138,"narrative":139,"playerName":140,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":109},"326966136975396864",42,"42' H. Ait Brayem (Olympique Dcheïra) is shown a yellow card.","H. Ait Brayem",{"id":142,"addition":-1,"extraMinute":97,"info":143,"isHome":28,"minute":144,"narrative":145,"playerName":146,"relatedPlayerName":147,"result":21,"teamLogo":74,"teamName":75,"typeName":117},"326966137004756992","Substitution 2",46,"46' (Kawkab Marrakech) makes a substitution: O. Mahrous comes on for R. Mennioui.","O. Mahrous","R. Mennioui",{"id":149,"addition":-1,"extraMinute":97,"info":150,"isHome":28,"minute":151,"narrative":152,"playerName":153,"relatedPlayerName":154,"result":21,"teamLogo":74,"teamName":75,"typeName":117},"326966137042505728","Substitution 3",66,"66' (Kawkab Marrakech) makes a substitution: S. Essallami comes on for H. Founti.","S. Essallami","H. Founti",{"id":156,"addition":-1,"extraMinute":97,"info":98,"isHome":28,"minute":157,"narrative":158,"playerName":159,"relatedPlayerName":160,"result":21,"teamLogo":74,"teamName":75,"typeName":102},"326966137088643072",75,"75' I. Mihrab (Kawkab Marrakech) scores, set up by M. Battah. 2-1.","I. Mihrab","M. Battah",{"id":162,"addition":-1,"extraMinute":97,"info":112,"isHome":39,"minute":163,"narrative":164,"playerName":165,"relatedPlayerName":166,"result":21,"teamLogo":66,"teamName":67,"typeName":117},"326966137143169024",76,"76' (Olympique Dcheïra) makes a substitution: B. Amzili comes on for A. Aghou.","B. Amzili","A. Aghou",{"id":168,"addition":-1,"extraMinute":97,"info":143,"isHome":39,"minute":163,"narrative":169,"playerName":170,"relatedPlayerName":171,"result":21,"teamLogo":66,"teamName":67,"typeName":117},"326966137176723456","76' (Olympique Dcheïra) makes a substitution: Y. Jabrane comes on for M. Habbali.","Y. Jabrane","M. Habbali",{"id":173,"addition":-1,"extraMinute":97,"info":174,"isHome":28,"minute":175,"narrative":176,"playerName":159,"relatedPlayerName":177,"result":21,"teamLogo":74,"teamName":75,"typeName":117},"326966137210277888","Substitution 4",86,"86' (Kawkab Marrakech) makes a substitution: I. Mihrab comes on for A. Hafidi.","A. Hafidi",{"id":179,"addition":-1,"extraMinute":97,"info":150,"isHome":39,"minute":175,"narrative":180,"playerName":181,"relatedPlayerName":182,"result":21,"teamLogo":66,"teamName":67,"typeName":117},"326966137273192448","86' (Olympique Dcheïra) makes a substitution: R. Oubidar comes on for M. Hamdi.","R. Oubidar","M. Hamdi",{"id":184,"addition":-1,"extraMinute":97,"info":174,"isHome":39,"minute":175,"narrative":185,"playerName":101,"relatedPlayerName":186,"result":21,"teamLogo":66,"teamName":67,"typeName":117},"326966137323524096","86' (Olympique Dcheïra) makes a substitution: R. Abardi comes on for M. Abba.","M. Abba",{"id":188,"addition":-1,"extraMinute":97,"info":189,"isHome":28,"minute":175,"narrative":190,"playerName":116,"relatedPlayerName":191,"result":21,"teamLogo":74,"teamName":75,"typeName":117},"326966137386438656","Substitution 5","86' (Kawkab Marrakech) makes a substitution: N. Lougmani comes on for H. Fassoukh.","H. Fassoukh"]