[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-332357917158150144-en":61,"match-news-332357917158150144-en":88,"match-team-news-332357917158150144-en":89,"match-league-news-332357917158150144-en":217,"prediction-summary-332357917158150144":218,"timeline-332357917158150144":223},{"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":63,"awayTeam":64,"description":70,"homeScore":18,"homeTeam":71,"id":77,"kickoffAt":78,"length":79,"leagueId":80,"leagueName":81,"leagueSlug":82,"probabilityLabel":81,"slug":83,"status":84,"tvStations":85,"venueCity":86,"venueName":87},0,{"code":65,"id":66,"imagePath":67,"name":68,"slug":69},"AWY","326257613824069632","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F3449.png","CR Khemis Zemamra","cr-khemis-zemamra","Renaissance Berkane need a victory to keep their CAF Champions League hopes alive, while CR Khemis Zemamra are desperate for points to escape the relegation zone. The outcome could decide both teams' seasons in this late-season Botola clash.",{"code":72,"id":73,"imagePath":74,"name":75,"slug":76},"HME","326257613454970880","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F962.png","Renaissance Berkane","renaissance-berkane","332357917158150144","2026-05-24T17:00:00Z",90,"326135633930096640","Botola Pro","ma-botola-pro","renaissance-berkane-vs-cr-khemis-zemamra-2026-05-24","finished",[],"Berkane","Stade Municipal de Berkane",[],[90,130,153,172,189,206],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":92,"homeTeamId":-1,"homeTeamName":-1,"id":93,"leagueId":94,"leagueName":21,"matchId":94,"matchName":21,"publishedAt":95,"slug":96,"sourceName":97,"sourceURL":98,"teamId":99,"teamName":100,"teamIds":101,"teamNames":115,"title":129},"news","Eintracht's Axel Hellmann extends contract to 2031, criticizes ex-coach Riera and fans over pyrotechnics, questioning trust. Season review sparks controversy.","337671721924431873","0","2026-06-03T16:25:09Z","axel-hellmann-on-2031-deal-pyro-anger-what-it-means","Kicker","https:\u002F\u002Fwww.kicker.de\u002Fkoennen-nicht-weiter-auf-absprachen-vertrauen-hellmann-sauer-ueber-pyro-aerger-1225059\u002Fvideo#omrss","326257781562675200","Auch",[99,73,102,103,104,105,106,107,108,109,110,111,112,113,114],"326257615203995648","326257630509010944","326257630680977408","326257672598851584","326257761564233728","326257763107737600","326257534430089216","326257695210344448","326222707169431552","326222713142120448","326255042464059392","326257545754710016","326257546392244224",[100,75,116,117,118,119,120,121,122,123,124,125,126,127,128],"FC Zurich","Vitosha Bistritsa","Beroe","Derry City","Güzide Gebzespor","İzmir Çoruhlu FK","Eintracht Frankfurt","Signal","Anderlecht","Canada","Penybont","Newcastle","Nottingham Forest","Axel Hellmann on 2031 Deal, Pyro Anger: What It Means",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":131,"homeTeamId":-1,"homeTeamName":-1,"id":132,"leagueId":94,"leagueName":21,"matchId":94,"matchName":21,"publishedAt":133,"slug":134,"sourceName":97,"sourceURL":135,"teamId":136,"teamName":137,"teamIds":138,"teamNames":145,"title":152},"Borussia Mönchengladbach have sealed the transfer of Darmstadt's Isac Lidberg, with all details settled and the deal now close to completion.","337532056235937793","2026-06-03T07:48:28Z","how-gladbach-secured-lidberg-transfer-agreement-reached","https:\u002F\u002Fwww.kicker.de\u002Feinigung-erzielt-gladbach-schnappt-sich-darmstadts-lidberg-1224850\u002Fartikel#omrss","326257534300065792","Borussia Mönchengladbach",[136,110,139,140,73,104,141,105,111,113,142,143,144],"326255039712595968","326257599160782848","326257638348165120","326257554411753472","326257556324356096","326257565635710976",[137,124,146,147,75,118,148,119,125,127,149,150,151],"Başakşehir","Istra 1961","Tenerife","Newcastle Jets","Newells Old Boys","Getafe","How Gladbach Secured Lidberg: Transfer Agreement Reached",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":154,"homeTeamId":-1,"homeTeamName":-1,"id":155,"leagueId":156,"leagueName":157,"matchId":94,"matchName":21,"publishedAt":158,"slug":159,"sourceName":97,"sourceURL":160,"teamId":108,"teamName":122,"teamIds":161,"teamNames":166,"title":171},"Adi Hütter returns as Eintracht Frankfurt coach after discussing his contentious 2021 exit in a 2023 kicker interview. What he said then echoes now.","336822527235985409","326135624673267712","Bundesliga","2026-06-01T08:54:02Z","adi-hutter-s-2021-eintracht-exit-what-he-said-in-2023","https:\u002F\u002Fwww.kicker.de\u002Fwie-huetter-auf-seinen-eintracht-abgang-2021-zurueckblickt-1224347\u002Fartikel#omrss",[108,139,162,163,140,164,73,102,136,110,111,113,114,165],"326257568773050368","326257580877811712","326257612037296128","326257551639318528",[122,146,167,168,147,169,75,116,137,124,125,127,128,170],"Vorskla Poltava","Mito Hollyhock","Akhmat","Mannsdorf-Großenzersdorf","Adi Hütter's 2021 Eintracht Exit: What He Said in 2023",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":173,"homeTeamId":-1,"homeTeamName":-1,"id":174,"leagueId":156,"leagueName":157,"matchId":94,"matchName":21,"publishedAt":175,"slug":176,"sourceName":97,"sourceURL":177,"teamId":178,"teamName":179,"teamIds":180,"teamNames":184,"title":188},"1. FC Köln's vice president for sport, Ulf Sobek, has delivered a comprehensive season review that will directly influence the club's transfer strategy.","335557108248350721","2026-05-28T20:56:05Z","1-fc-koln-vp-2025-26-season-review-to-shape-transfers","https:\u002F\u002Fwww.kicker.de\u002Fwird-in-die-transferpolitik-einfliessen-das-saison-fazit-von-fc-vize-sobek-1223597\u002Fartikel#omrss","326257534715301888","1. FC Köln",[178,181,108,182,73,104,183,105,110,111,113,114,142],"326222707618222080","326257602625277952","326257661421031424",[179,185,122,186,75,118,187,119,124,125,127,128,149],"Dender","FC Eindhoven","Denmark","1. FC Köln VP: 2025\u002F26 Season Review to Shape Transfers",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":190,"homeTeamId":-1,"homeTeamName":-1,"id":191,"leagueId":94,"leagueName":21,"matchId":94,"matchName":21,"publishedAt":192,"slug":193,"sourceName":97,"sourceURL":194,"teamId":181,"teamName":185,"teamIds":195,"teamNames":200,"title":205},"Schalke's settlement with Ben Manga costs over €1M more than expected, ending the former squad planner's eight-month saga. Mutual appreciation marks the end.","334991082154627073","2026-05-26T17:26:54Z","ben-manga-s-schalke-exit-costs-over-1m-more-than-expected","https:\u002F\u002Fwww.kicker.de\u002Fmillionensumme-zum-abschied-manga-akte-endgueltig-geschlossen-1223010\u002Fartikel#omrss",[181,139,196,197,163,140,198,73,199,110,111,113],"326255040920555520","326257537559040000","326257606744084480","326257686389723136",[185,146,201,202,168,147,203,75,204,124,125,127],"Beitar Jerusalem","Benfica","Beijing Guoan","Together","Ben Manga's Schalke Exit Costs Over €1M More Than Expected",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":207,"homeTeamId":-1,"homeTeamName":-1,"id":208,"leagueId":94,"leagueName":21,"matchId":94,"matchName":21,"publishedAt":209,"slug":210,"sourceName":97,"sourceURL":211,"teamId":181,"teamName":185,"teamIds":212,"teamNames":214,"title":216},"Dieter Hecking vented frustration after Joakim Maehle's yellow card in the relegation match at Paderborn led to a red and suspension, questioning the rules.","334636894182707201","2026-05-26T07:36:27Z","hecking-rages-at-maehle-yellow-what-s-wrong-with-rules","https:\u002F\u002Fwww.kicker.de\u002Fheckings-aerger-nach-abstieg-was-ist-los-mit-den-regeln-1222799\u002Fvideo#omrss",[181,139,196,163,140,198,164,73,213,199,110,114],"326257616747499520",[185,146,201,168,147,203,169,75,215,204,124,128],"Ternana","Hecking Rages at Maehle Yellow: 'What's Wrong with Rules?'",[],{"matchResult":219,"exactScore":220,"totalGoals":221,"bothTeamsToScore":222},[],[],[],[],[224,231,235,239,247,252,257,262,268,273,277,281,288,295,300,306,311,315,320,323,328,331,337,341,346,352,356],{"id":225,"addition":-1,"extraMinute":63,"info":226,"isHome":28,"minute":227,"narrative":228,"playerName":229,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":230},"334050058347483136","Yellow Card",28,"28' Youssef Mehri (Renaissance Berkane) is shown a yellow card.","Youssef Mehri","yellow_card",{"id":232,"addition":-1,"extraMinute":63,"info":226,"isHome":39,"minute":233,"narrative":234,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":230},"334060000638930944",48,"48' CR Khemis Zemamra (CR Khemis Zemamra) is shown a yellow card.",{"id":236,"addition":-1,"extraMinute":63,"info":226,"isHome":39,"minute":233,"narrative":237,"playerName":238,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":230},"334060628714983424","48' Nawfal Mohamed Tahiri (CR Khemis Zemamra) is shown a yellow card.","Nawfal Mohamed Tahiri",{"id":240,"addition":-1,"extraMinute":63,"info":241,"isHome":28,"minute":242,"narrative":243,"playerName":244,"relatedPlayerName":245,"result":21,"teamLogo":74,"teamName":75,"typeName":246},"334149726221897728","Substitution 1",55,"55' (Renaissance Berkane) makes a substitution: M. Sadil comes on for H. Manaout.","M. Sadil","H. Manaout","substitution",{"id":248,"addition":-1,"extraMinute":63,"info":249,"isHome":28,"minute":250,"narrative":251,"playerName":244,"relatedPlayerName":245,"result":21,"teamLogo":74,"teamName":75,"typeName":246},"334063020453924864","Substitution 2",56,"56' (Renaissance Berkane) makes a substitution: M. Sadil comes on for H. Manaout.",{"id":253,"addition":-1,"extraMinute":63,"info":249,"isHome":28,"minute":250,"narrative":254,"playerName":255,"relatedPlayerName":256,"result":21,"teamLogo":74,"teamName":75,"typeName":246},"334063020525228032","56' (Renaissance Berkane) makes a substitution: R. Hajji comes on for I. Riahi.","R. Hajji","I. Riahi",{"id":258,"addition":-1,"extraMinute":63,"info":241,"isHome":28,"minute":250,"narrative":259,"playerName":260,"relatedPlayerName":261,"result":21,"teamLogo":74,"teamName":75,"typeName":246},"334181176988143616","56' (Renaissance Berkane) makes a substitution: Mohamed Aymen Sadil comes on for Haytam Manaout.","Mohamed Aymen Sadil","Haytam Manaout",{"id":263,"addition":-1,"extraMinute":63,"info":241,"isHome":39,"minute":264,"narrative":265,"playerName":266,"relatedPlayerName":267,"result":21,"teamLogo":67,"teamName":68,"typeName":246},"334066164701335552",68,"68' (CR Khemis Zemamra) makes a substitution: M. Oujeddou comes on for Z. Fatihi.","M. Oujeddou","Z. Fatihi",{"id":269,"addition":-1,"extraMinute":63,"info":249,"isHome":39,"minute":264,"narrative":270,"playerName":271,"relatedPlayerName":272,"result":21,"teamLogo":67,"teamName":68,"typeName":246},"334066416552513536","68' (CR Khemis Zemamra) makes a substitution: N. M. Tahiri comes on for C. Aboubacar.","N. M. Tahiri","C. Aboubacar",{"id":274,"addition":-1,"extraMinute":63,"info":226,"isHome":39,"minute":275,"narrative":276,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":230},"334066164755861504",72,"72' CR Khemis Zemamra (CR Khemis Zemamra) is shown a yellow card.",{"id":278,"addition":-1,"extraMinute":63,"info":226,"isHome":39,"minute":275,"narrative":279,"playerName":280,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":230},"334066416611233792","72' Faffa El Yazid (CR Khemis Zemamra) is shown a yellow card.","Faffa El Yazid",{"id":282,"addition":-1,"extraMinute":63,"info":283,"isHome":39,"minute":284,"narrative":285,"playerName":286,"relatedPlayerName":287,"result":21,"teamLogo":67,"teamName":68,"typeName":246},"334067423294525440","Substitution 3",77,"77' (CR Khemis Zemamra) makes a substitution: Y. Faffa comes on for M. Lahtimi.","Y. Faffa","M. Lahtimi",{"id":289,"addition":-1,"extraMinute":63,"info":290,"isHome":39,"minute":291,"narrative":292,"playerName":293,"relatedPlayerName":294,"result":21,"teamLogo":67,"teamName":68,"typeName":246},"334069059345715200","Substitution 4",83,"83' (CR Khemis Zemamra) makes a substitution: I. Zidani comes on for A. Farah.","I. Zidani","A. Farah",{"id":296,"addition":-1,"extraMinute":63,"info":290,"isHome":39,"minute":291,"narrative":297,"playerName":298,"relatedPlayerName":299,"result":21,"teamLogo":67,"teamName":68,"typeName":246},"334069437650964480","83' (CR Khemis Zemamra) makes a substitution: Abdelaziz El Hamzaoui comes on for James Ajako.","Abdelaziz El Hamzaoui","James Ajako",{"id":301,"addition":-1,"extraMinute":63,"info":283,"isHome":28,"minute":302,"narrative":303,"playerName":304,"relatedPlayerName":305,"result":21,"teamLogo":74,"teamName":75,"typeName":246},"334069688382263296",84,"84' (Renaissance Berkane) makes a substitution: Z. Machach comes on for A. Khairi.","Z. Machach","A. Khairi",{"id":307,"addition":-1,"extraMinute":63,"info":290,"isHome":39,"minute":302,"narrative":308,"playerName":309,"relatedPlayerName":310,"result":21,"teamLogo":67,"teamName":68,"typeName":246},"334149726440001536","84' (CR Khemis Zemamra) makes a substitution: A. El Hamzaoui comes on for J. Ajako.","A. El Hamzaoui","J. Ajako",{"id":312,"addition":-1,"extraMinute":63,"info":313,"isHome":39,"minute":302,"narrative":314,"playerName":293,"relatedPlayerName":294,"result":21,"teamLogo":67,"teamName":68,"typeName":246},"334069562699943936","Substitution 5","84' (CR Khemis Zemamra) makes a substitution: I. Zidani comes on for A. Farah.",{"id":316,"addition":-1,"extraMinute":63,"info":226,"isHome":39,"minute":317,"narrative":318,"playerName":319,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":230},"334181177269161984",85,"85' Aboubacar Camara (CR Khemis Zemamra) is shown a yellow card.","Aboubacar Camara",{"id":321,"addition":-1,"extraMinute":63,"info":226,"isHome":39,"minute":317,"narrative":322,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":230},"334069437705490432","85' CR Khemis Zemamra (CR Khemis Zemamra) is shown a yellow card.",{"id":324,"addition":-1,"extraMinute":63,"info":290,"isHome":28,"minute":317,"narrative":325,"playerName":326,"relatedPlayerName":327,"result":21,"teamLogo":74,"teamName":75,"typeName":246},"334069688449372160","85' (Renaissance Berkane) makes a substitution: Y. Mehri comes on for M. El Morabit.","Y. Mehri","M. El Morabit",{"id":329,"addition":-1,"extraMinute":63,"info":226,"isHome":39,"minute":317,"narrative":330,"playerName":272,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":230},"334069814358183936","85' C. Aboubacar (CR Khemis Zemamra) is shown a yellow card.",{"id":332,"addition":-1,"extraMinute":63,"info":333,"isHome":28,"minute":79,"narrative":334,"playerName":335,"relatedPlayerName":327,"result":21,"teamLogo":74,"teamName":75,"typeName":336},"334564961382567936","Normal Goal","90' P. Bassene (Renaissance Berkane) scores, set up by M. El Morabit. 1-0 — a stoppage-time winner.","P. Bassene","goal",{"id":338,"addition":-1,"extraMinute":339,"info":333,"isHome":28,"minute":79,"narrative":340,"playerName":335,"relatedPlayerName":327,"result":21,"teamLogo":74,"teamName":75,"typeName":336},"334071953587441664",4,"90+4' P. Bassene (Renaissance Berkane) scores, set up by M. El Morabit. 1-0 — a stoppage-time winner.",{"id":342,"addition":-1,"extraMinute":343,"info":313,"isHome":28,"minute":79,"narrative":344,"playerName":335,"relatedPlayerName":345,"result":21,"teamLogo":74,"teamName":75,"typeName":246},"334072708687990784",8,"90+8' (Renaissance Berkane) makes a substitution: P. Bassene comes on for A. El Maswab.","A. El Maswab",{"id":347,"addition":-1,"extraMinute":348,"info":333,"isHome":28,"minute":79,"narrative":349,"playerName":350,"relatedPlayerName":351,"result":21,"teamLogo":74,"teamName":75,"typeName":336},"334181177353048064",3,"90+3' Paul Bassène (Renaissance Berkane) scores, set up by Mohamed El Morabit. 1-0 — a stoppage-time winner.","Paul Bassène","Mohamed El Morabit",{"id":353,"addition":-1,"extraMinute":63,"info":313,"isHome":28,"minute":79,"narrative":354,"playerName":350,"relatedPlayerName":355,"result":21,"teamLogo":74,"teamName":75,"typeName":246},"334181177415962624","90' (Renaissance Berkane) makes a substitution: Paul Bassène comes on for Amine El Maswab.","Amine El Maswab",{"id":357,"addition":-1,"extraMinute":339,"info":333,"isHome":28,"minute":79,"narrative":358,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":336},"334071576045555712","90+4' Renaissance Berkane (Renaissance Berkane) scores. 1-0 — a stoppage-time winner."]