[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-327054501221502976-en":61,"match-news-327054501221502976-en":88,"match-team-news-327054501221502976-en":89,"match-league-news-327054501221502976-en":237,"prediction-summary-327054501221502976":238,"timeline-327054501221502976":243},{"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":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},3,{"code":65,"id":66,"imagePath":67,"name":68,"slug":69},"AWY","326255043672018944","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F3619.png","Oleksandria","oleksandria","Oleksandria need all three points to maintain their push for European football, while Ruh Lviv are fighting to escape the relegation zone. A home victory would give Ruh a vital lifeline, but a win for the visitors would keep pressure on the top four.",{"code":72,"id":73,"imagePath":74,"name":75,"slug":76},"HME","326257569121177600","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F3632.png","Ruh Lviv","ruh-lviv","327054501221502976","2026-05-17T10:00:00Z",90,"326135625721843712","Premier League","ua-premier-league","ruh-lviv-vs-oleksandria-2026-05-17","finished",[],"Lviv","Arena Lviv",[],[90,130,159,184,191,221],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":92,"homeTeamId":-1,"homeTeamName":-1,"id":93,"leagueId":94,"leagueName":95,"matchId":96,"matchName":21,"publishedAt":97,"slug":98,"sourceName":99,"sourceURL":100,"teamId":101,"teamName":102,"teamIds":103,"teamNames":116,"title":129},"news","After stalled negotiations, Mitchell Weiser and Werder Bremen are ready to resume contract talks. The full-back's future could hinge on these discussions.","337180939052388353","326135624673267712","Bundesliga","0","2026-06-02T08:37:19Z","why-mitchell-weiser-werder-talks-are-back-on-new-urgency","Kicker","https:\u002F\u002Fwww.kicker.de\u002Fweiser-und-werder-es-regt-sich-was-1224608\u002Fartikel#omrss","326257551639318528","Mannsdorf-Großenzersdorf",[101,104,105,106,107,108,109,110,111,66,112,113,114,115],"326257617288564736","326257777523560448","326257791612227584","326257810155245568","326257817600135168","326257834763227136","326257534270705664","326222707169431552","326257545754710016","326257546392244224","326257554411753472","326257556324356096",[102,117,118,119,120,121,122,123,124,68,125,126,127,128],"Mantova","Al-Wasl FC","Gabon","Mansfield Town","Mangotsfield United","Nuneaton Town","Werder Bremen","Anderlecht","Newcastle","Nottingham Forest","Newcastle Jets","Newells Old Boys","Why Mitchell Weiser & Werder Talks Are Back On: New Urgency",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":131,"homeTeamId":-1,"homeTeamName":-1,"id":132,"leagueId":94,"leagueName":95,"matchId":96,"matchName":21,"publishedAt":133,"slug":134,"sourceName":99,"sourceURL":135,"teamId":136,"teamName":137,"teamIds":138,"teamNames":148,"title":158},"Hoffenheim are set to launch a new bid for Werder Bremen's Jens Stage, testing the Bundesliga club's resolve in the ongoing transfer poker as summer looms.","336800640736956417","2026-06-01T07:14:43Z","why-werder-s-stage-stance-faces-new-test-hoffenheim-bid","https:\u002F\u002Fwww.kicker.de\u002Fwie-hart-bleibt-werder-bei-stage-wirklich-1224205\u002Fartikel#omrss","326255039712595968","Başakşehir",[136,139,140,141,142,143,144,145,110,146,111,147,66],"326255040920555520","326257534430089216","326257599160782848","326257602625277952","326257606744084480","326257672598851584","326257680438005760","326257561667899392","326222713142120448",[137,149,150,151,152,153,154,155,123,156,124,157,68],"Beitar Jerusalem","Eintracht Frankfurt","Istra 1961","FC Eindhoven","Beijing Guoan","Derry City","BIT","FC Copenhagen","Canada","Why Werder's Stage Stance Faces New Test: Hoffenheim Bid",{"awayTeamId":113,"awayTeamName":126,"body":-1,"category":91,"excerpt":160,"homeTeamId":161,"homeTeamName":162,"id":163,"leagueId":164,"leagueName":81,"matchId":165,"matchName":166,"publishedAt":167,"slug":168,"sourceName":169,"sourceURL":170,"teamId":161,"teamName":162,"teamIds":171,"teamNames":177,"title":183},"Man Utd's Bruno Fernandes accuses Roy Keane of lying about assists record comments, claiming his words were twisted.","326257545712766976","Manchester United","334623736797859841","326135625054949376","327054566501650432","Manchester United vs Nottingham Forest","2026-05-26T07:08:16Z","fernandes-accuses-keane-of-lie-over-assist-record","The Guardian","https:\u002F\u002Fwww.theguardian.com\u002Ffootball\u002F2026\u002Fmay\u002F26\u002Fbruno-fernandes-accuses-roy-keane-of-telling-lie-assist-record",[161,113,172,111,147,66,173,174,175,176],"326257546291580928","326257608451166208","326257613643714560","326257818438995968","326222707249123328",[162,126,178,124,157,68,179,180,181,182],"Brighton","IFK Goteborg","Hassania Agadir","Trafford","Zulte Waregem","Fernandes Accuses Keane of 'Lie' Over Assist Record",{"awayTeamId":113,"awayTeamName":126,"body":-1,"category":91,"excerpt":185,"homeTeamId":161,"homeTeamName":162,"id":186,"leagueId":164,"leagueName":81,"matchId":165,"matchName":166,"publishedAt":167,"slug":187,"sourceName":169,"sourceURL":170,"teamId":161,"teamName":162,"teamIds":188,"teamNames":189,"title":190},"After a record 21-assist season, Bruno Fernandes calls Roy Keane's claim a 'lie', escalating a feud between Man Utd captains past and present.","334625581742166017","fernandes-keane-feud-explained-what-assist-record-row-means",[161,113,172,111,147,66,173,174,101],[162,126,178,124,157,68,179,180,102],"Fernandes-Keane Feud Explained: What Assist Record Row Means",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":192,"homeTeamId":-1,"homeTeamName":-1,"id":193,"leagueId":194,"leagueName":195,"matchId":96,"matchName":21,"publishedAt":196,"slug":197,"sourceName":198,"sourceURL":199,"teamId":200,"teamName":201,"teamIds":202,"teamNames":211,"title":220},"Laval secured Ligue 2 survival with a nervy 1-0 home win over 10-man Rouen, sealing a 2-1 aggregate victory in the promotion\u002Frelegation playoff.","334047732098404353","326135626590064640","Ligue 2","2026-05-24T16:59:18Z","laval-edge-10-man-rouen-1-0-to-secure-ligue-2-status","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FLaval-bat-difficilement-rouen-et-valide-son-maintien-en-ligue-2\u002F1678556#at_medium=RSS_feeds","326257572275294208","Laval",[200,203,204,205,206,207,208,66,209,210,111,147],"326257544227983360","326222712936599552","326222767416414208","326255038584328192","326255039846813696","326255041625198592","326257572505980928","326257781126467584",[201,212,213,214,215,216,217,68,218,219,124,157],"Santos","Paraguay","Lesotho","Legia Warszawa","FK Partizan","Partizani","Dunkerque","Quevilly","Laval Edge 10-Man Rouen 1-0 to Secure Ligue 2 Status",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":222,"homeTeamId":-1,"homeTeamName":-1,"id":223,"leagueId":96,"leagueName":21,"matchId":96,"matchName":21,"publishedAt":224,"slug":225,"sourceName":226,"sourceURL":227,"teamId":161,"teamName":162,"teamIds":228,"teamNames":232,"title":236},"Michael Carrick says 'clarity is around the corner' regarding his official appointment as Manchester United head coach, hinting at an imminent announcement.","332945556076761089","2026-05-21T12:06:13Z","carrick-confirmation-nears-clarity-around-the-corner","ESPN","https:\u002F\u002Fwww.espn.com\u002Fsoccer\u002Fstory\u002F_\u002Fid\u002F48835869\u002Fmichael-carrick-clarity-official-manchester-united-announcement",[161,229,101,174,104,230,107,231,175,111,66,113],"326257604382691328","326257766752587776","326257810339794944",[162,233,102,180,117,234,120,235,181,124,68,126],"GOES","Fortaleza EC","Forest Green","Carrick Confirmation Nears: 'Clarity Around the Corner'",[],{"matchResult":239,"exactScore":240,"totalGoals":241,"bothTeamsToScore":242},[],[],[],[],[244,253,257,260,268,274,277,281,287,291,294,301,306,308,311,315,321,325,329,334,337,342,347,351,355,360,364,367,374,380,386],{"id":245,"addition":-1,"extraMinute":246,"info":247,"isHome":39,"minute":248,"narrative":249,"playerName":250,"relatedPlayerName":251,"result":21,"teamLogo":67,"teamName":68,"typeName":252},"331403746338672640",0,"Normal Goal",7,"7' T. Cara (Oleksandria) scores, set up by D. Vlasyuk. 0-1 — an early opener.","T. Cara","D. Vlasyuk","goal",{"id":254,"addition":-1,"extraMinute":246,"info":247,"isHome":39,"minute":255,"narrative":256,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":252},"331403494630100992",8,"8' Oleksandria (Oleksandria) scores. 0-1 — an early opener.",{"id":258,"addition":-1,"extraMinute":246,"info":247,"isHome":39,"minute":255,"narrative":259,"playerName":250,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":252},"331403620484386816","8' T. Cara (Oleksandria) scores. 0-1 — an early opener.",{"id":261,"addition":-1,"extraMinute":246,"info":262,"isHome":39,"minute":263,"narrative":264,"playerName":265,"relatedPlayerName":266,"result":21,"teamLogo":67,"teamName":68,"typeName":267},"331406766266912768","Substitution 1",18,"18' (Oleksandria) makes a substitution: N. Prokopenko comes on for A. Shulyanskyi.","N. Prokopenko","A. Shulyanskyi","substitution",{"id":269,"addition":-1,"extraMinute":18,"info":270,"isHome":28,"minute":271,"narrative":272,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":273},"331413183447175168","Yellow Card",45,"45+1' Ruh Lviv (Ruh Lviv) is shown a yellow card.","yellow_card",{"id":275,"addition":-1,"extraMinute":63,"info":247,"isHome":39,"minute":271,"narrative":276,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":252},"331413560896786432","45+3' Oleksandria (Oleksandria) scores. 0-2.",{"id":278,"addition":-1,"extraMinute":18,"info":270,"isHome":39,"minute":271,"narrative":279,"playerName":280,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":273},"331413435361267712","45+1' Mykola Oharkov (Oleksandria) is shown a yellow card.","Mykola Oharkov",{"id":282,"addition":-1,"extraMinute":283,"info":284,"isHome":39,"minute":271,"narrative":285,"playerName":286,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":252},"331413812819267584",2,"Own Goal","45+2' Y. Kopyna (Oleksandria) puts the ball into his own net, making it 1-1.","Y. Kopyna",{"id":288,"addition":-1,"extraMinute":18,"info":270,"isHome":28,"minute":271,"narrative":289,"playerName":290,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":273},"331413435407405056","45+1' Samba Diallo (Ruh Lviv) is shown a yellow card.","Samba Diallo",{"id":292,"addition":-1,"extraMinute":246,"info":284,"isHome":39,"minute":271,"narrative":293,"playerName":286,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":252},"331677213025898496","45' Y. Kopyna (Oleksandria) puts the ball into his own net, making it 1-1.",{"id":295,"addition":-1,"extraMinute":246,"info":296,"isHome":28,"minute":297,"narrative":298,"playerName":299,"relatedPlayerName":300,"result":21,"teamLogo":74,"teamName":75,"typeName":267},"331418720125587456","Substitution 3",46,"46' (Ruh Lviv) makes a substitution: I. Bodak comes on for M. Uhrik.","I. Bodak","M. Uhrik",{"id":302,"addition":-1,"extraMinute":246,"info":262,"isHome":28,"minute":297,"narrative":303,"playerName":304,"relatedPlayerName":305,"result":21,"teamLogo":74,"teamName":75,"typeName":267},"331473393721282560","46' (Ruh Lviv) makes a substitution: D. Gordyeyev comes on for V. Raileanu.","D. Gordyeyev","V. Raileanu",{"id":307,"addition":-1,"extraMinute":246,"info":296,"isHome":28,"minute":297,"narrative":298,"playerName":299,"relatedPlayerName":300,"result":21,"teamLogo":74,"teamName":75,"typeName":267},"331473393796780032",{"id":309,"addition":-1,"extraMinute":246,"info":247,"isHome":39,"minute":297,"narrative":310,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":252},"331417839187529728","46' Oleksandria (Oleksandria) scores. 1-2.",{"id":312,"addition":-1,"extraMinute":246,"info":247,"isHome":39,"minute":297,"narrative":313,"playerName":314,"relatedPlayerName":250,"result":21,"teamLogo":67,"teamName":68,"typeName":252},"331418468521873408","46' B. Castillo (Oleksandria) scores, set up by T. Cara. 1-2.","B. Castillo",{"id":316,"addition":-1,"extraMinute":246,"info":317,"isHome":28,"minute":297,"narrative":318,"playerName":319,"relatedPlayerName":320,"result":21,"teamLogo":74,"teamName":75,"typeName":267},"331418720075255808","Substitution 2","46' (Ruh Lviv) makes a substitution: V. Runich comes on for B. Almazbekov.","V. Runich","B. Almazbekov",{"id":322,"addition":-1,"extraMinute":246,"info":270,"isHome":39,"minute":323,"narrative":324,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":273},"331419098439225344",51,"51' Oleksandria (Oleksandria) is shown a yellow card.",{"id":326,"addition":-1,"extraMinute":246,"info":270,"isHome":39,"minute":323,"narrative":327,"playerName":328,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":273},"331419601055256576","51' Jocelin Behiratche (Oleksandria) is shown a yellow card.","Jocelin Behiratche",{"id":330,"addition":-1,"extraMinute":246,"info":270,"isHome":39,"minute":331,"narrative":332,"playerName":333,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":273},"331422872583016448",64,"64' Bryan Castillo (Oleksandria) is shown a yellow card.","Bryan Castillo",{"id":335,"addition":-1,"extraMinute":246,"info":270,"isHome":39,"minute":331,"narrative":336,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":273},"331422369371394048","64' Oleksandria (Oleksandria) is shown a yellow card.",{"id":338,"addition":-1,"extraMinute":246,"info":317,"isHome":39,"minute":339,"narrative":340,"playerName":314,"relatedPlayerName":341,"result":21,"teamLogo":67,"teamName":68,"typeName":267},"331426019640610816",70,"70' (Oleksandria) makes a substitution: B. Castillo comes on for D. Khmelovskyy.","D. Khmelovskyy",{"id":343,"addition":-1,"extraMinute":246,"info":344,"isHome":28,"minute":345,"narrative":346,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":252},"331424384189206528","Penalty",71,"71' Ruh Lviv (Ruh Lviv) converts from the spot, 2-2 — the equaliser.",{"id":348,"addition":-1,"extraMinute":246,"info":317,"isHome":39,"minute":349,"narrative":350,"playerName":314,"relatedPlayerName":341,"result":21,"teamLogo":67,"teamName":68,"typeName":267},"331426144265965568",72,"72' (Oleksandria) makes a substitution: B. Castillo comes on for D. Khmelovskyy.",{"id":352,"addition":-1,"extraMinute":246,"info":344,"isHome":28,"minute":349,"narrative":353,"playerName":354,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":252},"331424635318964224","72' Talles Brener (Ruh Lviv) converts from the spot, 2-2 — the equaliser.","Talles Brener",{"id":356,"addition":-1,"extraMinute":246,"info":296,"isHome":39,"minute":349,"narrative":357,"playerName":358,"relatedPlayerName":359,"result":21,"teamLogo":67,"teamName":68,"typeName":267},"331426019682553856","72' (Oleksandria) makes a substitution: D. Myshnyov comes on for H. Touati.","D. Myshnyov","H. Touati",{"id":361,"addition":-1,"extraMinute":246,"info":296,"isHome":39,"minute":362,"narrative":363,"playerName":314,"relatedPlayerName":341,"result":21,"teamLogo":67,"teamName":68,"typeName":267},"331425641993867264",74,"74' (Oleksandria) makes a substitution: B. Castillo comes on for D. Khmelovskyy.",{"id":365,"addition":-1,"extraMinute":246,"info":317,"isHome":39,"minute":362,"narrative":366,"playerName":358,"relatedPlayerName":359,"result":21,"teamLogo":67,"teamName":68,"typeName":267},"331425767843958784","74' (Oleksandria) makes a substitution: D. Myshnyov comes on for H. Touati.",{"id":368,"addition":-1,"extraMinute":246,"info":369,"isHome":28,"minute":370,"narrative":371,"playerName":372,"relatedPlayerName":373,"result":21,"teamLogo":74,"teamName":75,"typeName":267},"331426396620460032","Substitution 4",79,"79' (Ruh Lviv) makes a substitution: S. Diallo comes on for O. Goch.","S. Diallo","O. Goch",{"id":375,"addition":-1,"extraMinute":246,"info":369,"isHome":39,"minute":376,"narrative":377,"playerName":378,"relatedPlayerName":379,"result":21,"teamLogo":67,"teamName":68,"typeName":267},"331428158236528640",84,"84' (Oleksandria) makes a substitution: S. Buletsa comes on for A. Bol.","S. Buletsa","A. Bol",{"id":381,"addition":-1,"extraMinute":246,"info":382,"isHome":28,"minute":383,"narrative":384,"playerName":300,"relatedPlayerName":385,"result":21,"teamLogo":74,"teamName":75,"typeName":267},"331473393956163584","Substitution 5",86,"86' (Ruh Lviv) makes a substitution: M. Uhrik comes on for K. Kyslyanka.","K. Kyslyanka",{"id":387,"addition":-1,"extraMinute":246,"info":382,"isHome":28,"minute":383,"narrative":388,"playerName":300,"relatedPlayerName":385,"result":21,"teamLogo":74,"teamName":75,"typeName":267},"331428409638916096","86' (Ruh Lviv) takes off K. Kyslyanka."]