[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-327054599108169728-en":61,"match-news-327054599108169728-en":89,"match-team-news-327054599108169728-en":90,"match-league-news-327054599108169728-en":260,"prediction-summary-327054599108169728":379,"timeline-327054599108169728":384},{"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":71,"homeTeam":72,"id":78,"kickoffAt":79,"length":80,"leagueId":81,"leagueName":82,"leagueSlug":83,"probabilityLabel":82,"slug":84,"status":85,"tvStations":86,"venueCity":87,"venueName":88},3,{"code":65,"id":66,"imagePath":67,"name":68,"slug":69},"AWY","326257563123322880","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F196.png","Excelsior","excelsior","Sparta Rotterdam face Excelsior needing a win to keep their European playoff hopes alive, while Excelsior aim to secure their Eredivisie survival. The result will determine whether Sparta extend their season or Excelsior celebrate another year in the top flight.",2,{"code":73,"id":74,"imagePath":75,"name":76,"slug":77},"HME","326257563765051392","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F426.png","Sparta Rotterdam","sparta-rotterdam","327054599108169728","2026-05-17T12:30:00Z",90,"326135624748765184","Eredivisie","nl-eredivisie","sparta-rotterdam-vs-excelsior-2026-05-17","finished",[],"Rotterdam","Sparta Stadion Het Kasteel",[],[91,127,167,190,214,241],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":93,"homeTeamId":-1,"homeTeamName":-1,"id":94,"leagueId":81,"leagueName":82,"matchId":95,"matchName":21,"publishedAt":96,"slug":97,"sourceName":98,"sourceURL":99,"teamId":100,"teamName":101,"teamIds":102,"teamNames":114,"title":126},"news","Rogier Meijer leaves his role as assistant at Bayer Leverkusen to become Sparta Rotterdam's new head coach, returning to the Eredivisie after one year.","334258960569733121","0","2026-05-25T07:08:08Z","how-meijer-s-leverkusen-stint-led-to-sparta-head-coach-job","Kicker","https:\u002F\u002Fwww.kicker.de\u002Fbayers-co-trainer-meijer-wird-chefcoach-bei-sparta-rotterdam-1222579\u002Fartikel#omrss","326257534396534784","Bayer Leverkusen",[100,74,103,104,105,106,107,108,109,110,111,112,113],"326255039712595968","326255040920555520","326257593141956608","326257599160782848","326257606744084480","326257613643714560","326257563534364672","326222712496197632","326222712076767232","326222707169431552","326222713142120448",[101,76,115,116,117,118,119,120,121,122,123,124,125],"Başakşehir","Beitar Jerusalem","Chattanooga","Istra 1961","Beijing Guoan","Hassania Agadir","NEC Nijmegen","Netherlands","Germany","Anderlecht","Canada","How Meijer's Leverkusen Stint Led to Sparta Head Coach Job",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":128,"homeTeamId":-1,"homeTeamName":-1,"id":129,"leagueId":29,"leagueName":30,"matchId":95,"matchName":21,"publishedAt":130,"slug":131,"sourceName":132,"sourceURL":133,"teamId":134,"teamName":135,"teamIds":136,"teamNames":151,"title":166},"Tiny Caribbean island Curacao names 26-man roster for their inaugural FIFA World Cup appearance, using a catchy soca-inspired video to reveal Advocaat's picks.","331911535137918977","2026-05-18T19:19:38Z","curacao-s-26-man-world-cup-squad-revealed-in-viral-song","Tuttosport","https:\u002F\u002Fwww.tuttosport.com\u002Fnews\u002Fcalcio\u002Fmondiali-2026\u002Fcuracao\u002F2026\u002F05\u002F18-148736543\u002Fcuracao_annuncia_i_26_convocati_di_advocaat_per_il_mondiale_con_una_canzone_il_video_diventa_virale\u002F","326257563798605824","Telstar",[134,137,138,139,140,141,74,142,143,144,145,146,147,148,149,150,110],"326257541090643968","326257541325524992","326257563668582400","326257643037396992","326257563194626048","326257563735691264","326257560019537920","326257818124423168","326255044217278464","326257808251031552","326257662960340992","326257678575734784","326257545712766976","326257590411464704",[135,152,153,154,155,156,76,157,158,159,160,161,162,163,164,165,122],"Konyaspor","Kayserispor","Waalwijk","Abha","PSV Eindhoven","Den Bosch","Kifisia","Sheffield","Maccabi Haifa","Middlesbrough","Venezuela","Trinidad and Tobago","Manchester United","Columbus Crew","Curacao's 26-Man World Cup Squad Revealed in Viral Song",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":168,"homeTeamId":-1,"homeTeamName":-1,"id":169,"leagueId":170,"leagueName":171,"matchId":95,"matchName":21,"publishedAt":172,"slug":173,"sourceName":98,"sourceURL":174,"teamId":74,"teamName":76,"teamIds":175,"teamNames":182,"title":189},"Kasper Hjulmand set to leave Leverkusen, while Keld Bordinggaard stays as strategic advisor. Co-trainer Rogier Meijer is on Sparta Rotterdam's radar.","330107016716488705","326135624673267712","Bundesliga","2026-05-13T19:35:24Z","why-hjulmand-leaves-bordinggaard-stays-at-leverkusen","https:\u002F\u002Fwww.kicker.de\u002Fhjulmand-vor-abschied-bordinggaard-bleibt-bayer-berater-1219145\u002Fartikel#omrss",[74,176,177,178,104,179,180,107,181,100,110,112],"326222711976103936","326222712324231168","326255040442404864","326257552176189440","326257568773050368","326222707618222080",[76,183,184,185,116,186,187,119,188,101,122,124],"Australia","Austria","Austria Vienna","Austria Salzburg","Vorskla Poltava","Dender","Why Hjulmand Leaves: Bordinggaard Stays at Leverkusen",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":191,"homeTeamId":-1,"homeTeamName":-1,"id":192,"leagueId":193,"leagueName":194,"matchId":95,"matchName":21,"publishedAt":195,"slug":196,"sourceName":197,"sourceURL":198,"teamId":199,"teamName":200,"teamIds":201,"teamNames":207,"title":213},"Hull City and Millwall play out a tense 0-0 draw in the first leg of their Championship play-off semi-final. The decisive second leg is on Monday.","328305863070584833","326135624887177216","Championship","2026-05-08T20:52:18Z","hull-city-vs-millwall-0-0-draw-sets-up-decisive-second-leg","Voetbal International","https:\u002F\u002Fwww.vi.nl\u002Fnieuws\u002Fhull-en-millwall-kunnen-premier-league-aspiraties-nog-niet-waarmaken-in-play-offs","326257807953235968","Millwall",[199,202,203,146,204,205,112,110,206,74],"326257808125202432","326257563307872256","326257807630274560","326257809085698048","326257536372051968",[200,208,209,161,210,211,124,122,212,76],"Hull City","Fortuna Sittard","Southampton","Coventry","Metz","Hull City vs Millwall: 0-0 Draw Sets Up Decisive Second Leg",{"awayTeamId":74,"awayTeamName":76,"body":-1,"category":92,"excerpt":215,"homeTeamId":216,"homeTeamName":217,"id":218,"leagueId":81,"leagueName":82,"matchId":219,"matchName":220,"publishedAt":221,"slug":222,"sourceName":197,"sourceURL":223,"teamId":216,"teamName":217,"teamIds":224,"teamNames":232,"title":240},"Veteran football executive Jan Streuer will transition to a senior scouting position at FC Twente following the current season, bringing decades of experience to the role after serving as technical director.","326257563605667840","Twente","328181593153736705","327052728054321152","Twente vs Sparta Rotterdam","2026-05-08T12:38:00Z","jan-streuer-shifts-to-senior-scout-role-at-fc-twente-after-technical-director","https:\u002F\u002Fwww.vi.nl\u002Fnieuws\u002Fervaren-streuer-blijft-in-andere-rol-verbonden-aan-fc-twente",[216,74,225,112,226,227,228,108,229,113,230,231],"326255039494492160","326255040320770048","326257563085574144","326257575404244992","326257638348165120","326257545754710016","326257554411753472",[217,76,233,124,234,235,236,120,237,125,238,239],"Shakhtar Donetsk","FK Zalgiris Vilnius","Willem II","Vanløse","Tenerife","Newcastle","Newcastle Jets","Jan Streuer Shifts to Senior Scout Role at FC Twente After Technical Director Tenure",{"awayTeamId":242,"awayTeamName":243,"body":-1,"category":92,"excerpt":244,"homeTeamId":245,"homeTeamName":246,"id":247,"leagueId":81,"leagueName":82,"matchId":248,"matchName":249,"publishedAt":250,"slug":251,"sourceName":197,"sourceURL":252,"teamId":66,"teamName":68,"teamIds":253,"teamNames":256,"title":259},"326257563463061504","Heerenveen","With two matchdays left, Opta data shows FC Volendam faces a 67% chance of finishing 16th, while Excelsior is safest at 6%. A detailed breakdown of the relegation battle scenarios.","326257563635027968","FC Volendam","328139940229550081","326324165080518656","FC Volendam vs Heerenveen","2026-05-08T10:00:00Z","eredivisie-survival-race-data-reveals-stark-odds-for-excelsior-telstar-and","https:\u002F\u002Fwww.vi.nl\u002Fpro\u002Foverleven-of-nacompetitie-dit-zijn-de-kansen-voor-excelsior-telstar-en-volendam",[66,245,242,134,74,254,227,112,255],"326257563345620992","326257688839196672",[68,246,243,135,76,257,235,124,258],"Heracles","The Strongest","Eredivisie Survival Race: Data Reveals Stark Odds for Excelsior, Telstar, and Volendam",[261,289,312,334,337,358],{"awayTeamId":141,"awayTeamName":156,"body":-1,"category":92,"excerpt":262,"homeTeamId":263,"homeTeamName":264,"id":265,"leagueId":81,"leagueName":82,"matchId":266,"matchName":267,"publishedAt":268,"slug":269,"sourceName":270,"sourceURL":271,"teamId":272,"teamName":273,"teamIds":274,"teamNames":281,"title":288},"Michel, recently relegated with Girona, takes the helm at Ajax on a contract until 2028. The Spanish coach faces a task to restore the Dutch giants' glory.","326257563052019712","Ajax","337336321917849601","326329519185072128","Ajax vs PSV Eindhoven","2026-06-02T18:39:01Z","michel-to-ajax-coach-signs-until-2028-after-relegation","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FRelegue-avant-son-depart-de-gerone-michel-devient-l-entraineur-de-l-ajax-amsterdam\u002F1681252#at_medium=RSS_feeds","326255041704890368","Rayo Vallecano",[272,263,141,275,112,276,277,278,279,280],"326257638553686016","326222712936599552","326255038034874368","326255039846813696","326257565669265408","326257563425312768",[273,264,156,282,124,283,284,285,286,287],"Huesca","Paraguay","FSV Mainz 05","FK Partizan","Girona","Feyenoord","Michel to Ajax: Coach Signs Until 2028 After Relegation",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":290,"homeTeamId":-1,"homeTeamName":-1,"id":291,"leagueId":81,"leagueName":82,"matchId":95,"matchName":21,"publishedAt":292,"slug":293,"sourceName":98,"sourceURL":294,"teamId":103,"teamName":115,"teamIds":295,"teamNames":303,"title":311},"Alejandro Grimaldo hints at summer exit as Denzel Dumfries emerges as Real Madrid target. Transfer rumors intensify around Bayer Leverkusen and Inter stars.","337324149091340289","2026-06-02T09:50:39Z","why-grimaldo-flirts-with-transfer-dumfries-to-real","https:\u002F\u002Fwww.kicker.de\u002Ftransferticker-953155\u002Fartikel#omrss",[103,296,297,106,298,299,100,300,301,112,230,302],"326257534270705664","326257580877811712","326257760532434944","326257783785656320","326257565535047680","326257539769438208","326257546392244224",[115,304,305,118,306,307,101,308,309,124,238,310],"Werder Bremen","Mito Hollyhock","İstanbulspor","Istres","Real Madrid","Inter","Nottingham Forest","Why Grimaldo Flirts with Transfer: Dumfries to Real?",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":313,"homeTeamId":-1,"homeTeamName":-1,"id":314,"leagueId":81,"leagueName":82,"matchId":95,"matchName":21,"publishedAt":315,"slug":316,"sourceName":317,"sourceURL":318,"teamId":280,"teamName":287,"teamIds":319,"teamNames":326,"title":333},"Raheem Sterling, 31, arrested for drug-driving after M3 crash. On bail, the ex-England star joined Feyenoord in February, but his career slide deepens.","336211070785949697","2026-05-30T16:25:20Z","sterling-s-drug-driving-arrest-what-it-means-for-his-career","BBC Sport","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fc1l212ez1m0o?at_medium=RSS&at_campaign=rss",[280,320,321,110,322,323,324,325],"326257546220277760","326257546258026496","326257545918287872","326257812931874816","326222711682502656","326257545968619520",[287,327,328,122,329,330,331,332],"Chelsea","Manchester City","Liverpool","Stamford","England","Arsenal","Sterling's Drug-Driving Arrest: What It Means for His Career",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":93,"homeTeamId":-1,"homeTeamName":-1,"id":94,"leagueId":81,"leagueName":82,"matchId":95,"matchName":21,"publishedAt":96,"slug":97,"sourceName":98,"sourceURL":99,"teamId":100,"teamName":101,"teamIds":335,"teamNames":336,"title":126},[100,74,103,104,105,106,107,108,109,110,111,112,113],[101,76,115,116,117,118,119,120,121,122,123,124,125],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":338,"homeTeamId":-1,"homeTeamName":-1,"id":339,"leagueId":81,"leagueName":82,"matchId":95,"matchName":21,"publishedAt":340,"slug":341,"sourceName":270,"sourceURL":342,"teamId":227,"teamName":235,"teamIds":343,"teamNames":350,"title":357},"Goalkeeper Thomas Didillon-Hödl scored the winning penalty as Willem II won a 5-4 shootout against Volendam to seal Eredivisie promotion after a 3-3 tie.","333769469581070337","2026-05-23T22:14:46Z","why-didillon-hodl-s-penalty-sealed-eredivisie-promotion","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FGardien-mue-en-heros-thomas-didillon-hodl-offre-la-montee-en-eredivisie-a-willem-ii-en-marquant-son-tir-au-but-le-foot-n-est-qu-un-jeu\u002F1678375#at_medium=RSS_feeds",[227,206,276,344,345,278,346,347,110,280,348,349,263,112],"326222767416414208","326255038395584512","326255041625198592","326257536296554496","326222711401484288","326222711447621632",[235,212,283,351,352,285,353,354,122,287,355,356,264,124],"Lesotho","Rosenborg","Partizani","Auxerre","Belgium","France","Why Didillon-Hödl's Penalty Sealed Eredivisie Promotion",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":359,"homeTeamId":-1,"homeTeamName":-1,"id":360,"leagueId":81,"leagueName":82,"matchId":95,"matchName":21,"publishedAt":361,"slug":362,"sourceName":270,"sourceURL":363,"teamId":134,"teamName":135,"teamIds":364,"teamNames":371,"title":378},"Ronald Koeman Jr, a goalkeeper, scored a last-minute penalty to save Telstar from relegation, his first, and the first by a Eredivisie goalkeeper in 11 years.","331509897906622465","2026-05-17T16:07:02Z","ronald-koeman-jr-penalty-telstar-survival-in-2026","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FLe-club-neerlandais-de-telstar-assure-son-maintien-en-eredivisie-grace-a-un-penalty-du-fils-de-ronald-koeman-qui-joue-gardien-de-but\u002F1676543#at_medium=RSS_feeds",[134,227,344,277,365,366,367,368,110,369,276,370,112,113],"326257537865224192","326257556060114944","326257561546264576","326257567204380672","326257565195309056","326222711569256448",[135,235,351,284,372,373,374,375,122,376,283,377,124,125],"Estoril","Estudiantes L.P.","Sonderjyske","FC Basel 1893","Barcelona","Brazil","Ronald Koeman Jr Penalty: Telstar Survival in 2026",{"matchResult":380,"exactScore":381,"totalGoals":382,"bothTeamsToScore":383},[],[],[],[],[385,393,401,409,415,421,425,431,436,442,448,454,459,463,469,476,482,486,491,494,501,505,508,511],{"id":386,"addition":-1,"extraMinute":387,"info":388,"isHome":39,"minute":389,"narrative":390,"playerName":391,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":392},"331441998529564672",0,"Own Goal",14,"14' G. Vianello (Excelsior) puts the ball into his own net, making it 1-0.","G. Vianello","goal",{"id":394,"addition":395,"extraMinute":387,"info":396,"isHome":28,"minute":397,"narrative":398,"playerName":399,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":400},"331448668064321536","Foul","Yellow Card",40,"40' Vito van Crooij (Sparta Rotterdam) is shown a yellow card for foul.","Vito van Crooij","yellow_card",{"id":402,"addition":-1,"extraMinute":387,"info":403,"isHome":28,"minute":404,"narrative":405,"playerName":406,"relatedPlayerName":407,"result":21,"teamLogo":75,"teamName":76,"typeName":408},"331454204763705344","Substitution 2",46,"46' (Sparta Rotterdam) makes a substitution: P. Clement comes on for J. Baas.","P. Clement","J. Baas","substitution",{"id":410,"addition":-1,"extraMinute":387,"info":411,"isHome":28,"minute":404,"narrative":412,"playerName":413,"relatedPlayerName":414,"result":21,"teamLogo":75,"teamName":76,"typeName":408},"331454078141861888","Substitution 1","46' (Sparta Rotterdam) makes a substitution: S. Bakari comes on for M. Zonneveld.","S. Bakari","M. Zonneveld",{"id":416,"addition":-1,"extraMinute":387,"info":417,"isHome":39,"minute":418,"narrative":419,"playerName":420,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":392},"331455336898629632","Normal Goal",50,"50' A. Zagre (Excelsior) scores. 1-1 — the equaliser.","A. Zagre",{"id":422,"addition":-1,"extraMinute":387,"info":417,"isHome":39,"minute":423,"narrative":424,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":392},"331455211660906496",51,"51' Excelsior (Excelsior) scores. 1-1 — the equaliser.",{"id":426,"addition":-1,"extraMinute":387,"info":417,"isHome":28,"minute":427,"narrative":428,"playerName":429,"relatedPlayerName":430,"result":21,"teamLogo":75,"teamName":76,"typeName":392},"331455839753736192",53,"53' A. Santos (Sparta Rotterdam) scores. 2-1.","A. Santos","S. Mito",{"id":432,"addition":395,"extraMinute":387,"info":396,"isHome":28,"minute":433,"narrative":434,"playerName":435,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":400},"331456218700713984",54,"54' Julian Baas (Sparta Rotterdam) is shown a yellow card for foul.","Julian Baas",{"id":437,"addition":-1,"extraMinute":387,"info":417,"isHome":39,"minute":438,"narrative":439,"playerName":440,"relatedPlayerName":441,"result":21,"teamLogo":67,"teamName":68,"typeName":392},"331458232063102976",62,"62' N. Naujoks (Excelsior) scores, set up by G. de Regt. 2-2 — the equaliser.","N. Naujoks","G. de Regt",{"id":443,"addition":-1,"extraMinute":387,"info":411,"isHome":39,"minute":444,"narrative":445,"playerName":446,"relatedPlayerName":447,"result":21,"teamLogo":67,"teamName":68,"typeName":408},"331458608065679360",64,"64' (Excelsior) makes a substitution: R. Meissen comes on for I. Bronkhorst.","R. Meissen","I. Bronkhorst",{"id":449,"addition":-1,"extraMinute":387,"info":450,"isHome":28,"minute":451,"narrative":452,"playerName":391,"relatedPlayerName":453,"result":21,"teamLogo":75,"teamName":76,"typeName":408},"331460369585278976","Substitution 4",71,"71' (Sparta Rotterdam) makes a substitution: G. Vianello comes on for P. van Aanholt.","P. van Aanholt",{"id":455,"addition":-1,"extraMinute":387,"info":456,"isHome":28,"minute":451,"narrative":457,"playerName":430,"relatedPlayerName":458,"result":21,"teamLogo":75,"teamName":76,"typeName":408},"331460369522364416","Substitution 3","71' (Sparta Rotterdam) makes a substitution: S. Mito comes on for J. de Guzman.","J. de Guzman",{"id":460,"addition":395,"extraMinute":387,"info":396,"isHome":28,"minute":451,"narrative":461,"playerName":462,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":400},"331460621931384832","71' Teo Quintero (Sparta Rotterdam) is shown a yellow card for foul.","Teo Quintero",{"id":464,"addition":-1,"extraMinute":387,"info":403,"isHome":39,"minute":465,"narrative":466,"playerName":467,"relatedPlayerName":468,"result":21,"teamLogo":67,"teamName":68,"typeName":408},"331461756230569984",75,"75' (Excelsior) makes a substitution: M. van Duinen comes on for J. Bergraaf.","M. van Duinen","J. Bergraaf",{"id":470,"addition":-1,"extraMinute":387,"info":471,"isHome":28,"minute":472,"narrative":473,"playerName":474,"relatedPlayerName":475,"result":21,"teamLogo":75,"teamName":76,"typeName":408},"331462635562209280","Substitution 5",79,"79' (Sparta Rotterdam) makes a substitution: J. Kitolano comes on for J. Toornstra.","J. Kitolano","J. Toornstra",{"id":477,"addition":-1,"extraMinute":387,"info":450,"isHome":39,"minute":478,"narrative":479,"playerName":480,"relatedPlayerName":481,"result":21,"teamLogo":67,"teamName":68,"typeName":408},"331464145884942336",86,"86' (Excelsior) makes a substitution: D. Sanches Fernandes comes on for S. Wlodarczyk.","D. Sanches Fernandes","S. Wlodarczyk",{"id":483,"addition":-1,"extraMinute":387,"info":456,"isHome":39,"minute":478,"narrative":484,"playerName":440,"relatedPlayerName":485,"result":21,"teamLogo":67,"teamName":68,"typeName":408},"331464145926885376","86' (Excelsior) makes a substitution: N. Naujoks comes on for A. Carlen.","A. Carlen",{"id":487,"addition":395,"extraMinute":387,"info":396,"isHome":28,"minute":488,"narrative":489,"playerName":490,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":400},"331465027225653248",89,"89' Patrick van Aanholt (Sparta Rotterdam) is shown a yellow card for foul.","Patrick van Aanholt",{"id":492,"addition":-1,"extraMinute":63,"info":417,"isHome":28,"minute":80,"narrative":493,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":392},"331465907240964096","90+3' Sparta Rotterdam (Sparta Rotterdam) scores. 4-2 — a stoppage-time winner.",{"id":495,"addition":-1,"extraMinute":496,"info":497,"isHome":28,"minute":80,"narrative":498,"playerName":499,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":500},"331692301740937216",4,"Goal cancelled","90+4' VAR review disallows a goal (Sparta Rotterdam).","Milan Zonneveld","var",{"id":502,"addition":-1,"extraMinute":387,"info":417,"isHome":28,"minute":80,"narrative":503,"playerName":414,"relatedPlayerName":504,"result":21,"teamLogo":75,"teamName":76,"typeName":392},"331692301816434688","90' M. Zonneveld (Sparta Rotterdam) scores, set up by T. Lauritsen. 3-2 — a stoppage-time winner.","T. Lauritsen",{"id":506,"addition":-1,"extraMinute":18,"info":417,"isHome":28,"minute":80,"narrative":507,"playerName":414,"relatedPlayerName":504,"result":21,"teamLogo":75,"teamName":76,"typeName":392},"331465529900404736","90+1' M. Zonneveld (Sparta Rotterdam) scores, set up by T. Lauritsen. 3-2 — a stoppage-time winner.",{"id":509,"addition":-1,"extraMinute":63,"info":417,"isHome":28,"minute":80,"narrative":510,"playerName":414,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":392},"331466159729676288","90+3' M. Zonneveld (Sparta Rotterdam) scores. 4-2 — a stoppage-time winner.",{"id":512,"addition":-1,"extraMinute":63,"info":513,"isHome":28,"minute":80,"narrative":514,"playerName":414,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":500},"331466410058321920","Goal Disallowed - handball","90+3' VAR review disallows a goal (Sparta Rotterdam)."]