[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-327054654066135040-en":61,"match-news-327054654066135040-en":88,"match-team-news-327054654066135040-en":122,"match-league-news-327054654066135040-en":288,"prediction-summary-327054654066135040":393,"timeline-327054654066135040":398},{"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":76,"venueName":87},2,{"code":65,"id":66,"imagePath":67,"name":68,"slug":69},"AWY","326255038185869312","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F252.png","Aberdeen","aberdeen","Dundee host Aberdeen needing points to climb clear of the relegation zone, while the visitors are chasing a European qualification berth. A win for either side would be decisive in their respective battles.",3,{"code":73,"id":74,"imagePath":75,"name":76,"slug":77},"HME","326257660045299712","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F253.png","Dundee","dundee","327054654066135040","2026-05-17T13:00:00Z",90,"326135624853622784","Premiership","gb-premiership","dundee-vs-aberdeen-2026-05-17","finished",[],"Dens Park",[89],{"awayTeamId":66,"awayTeamName":68,"body":-1,"category":90,"excerpt":91,"homeTeamId":74,"homeTeamName":76,"id":92,"leagueId":93,"leagueName":82,"matchId":78,"matchName":94,"publishedAt":95,"slug":96,"sourceName":97,"sourceURL":98,"teamId":66,"teamName":68,"teamIds":99,"teamNames":110,"title":121},"news","Ryan Astley's 90th-minute header capped a comeback as Dundee beat Aberdeen 3-2, leapfrogging the Dons to finish 8th in the Scottish Premiership.","331535887122829313","326135634953506816","Dundee vs Aberdeen","2026-05-17T19:26:00Z","dundee-3-2-aberdeen-90th-minute-winner-secures-8th-place","Sky Sports","https:\u002F\u002Fwww.skysports.com\u002Ffootball\u002Fdundee-vs-aberdeen\u002Freport\u002F555756",[66,74,100,101,102,103,104,105,106,107,108,109],"326257534430089216","326257536078450688","326257808385249280","326222712462643200","326257809152806912","326257534329425920","326257545712766976","326257546392244224","326257660011745280","326257659982385152",[68,76,111,112,113,114,115,116,117,118,119,120],"Eintracht Frankfurt","Paris Saint Germain","Sheffield Wednesday","Bosnia & Herzegovina","Milton Keynes Dons","Borussia Dortmund","Manchester United","Nottingham Forest","ST Mirren","Kilmarnock","Dundee 3-2 Aberdeen: 90th-Minute Winner Secures 8th Place",[123,162,196,217,262,273],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":90,"excerpt":124,"homeTeamId":-1,"homeTeamName":-1,"id":125,"leagueId":93,"leagueName":82,"matchId":126,"matchName":21,"publishedAt":127,"slug":128,"sourceName":97,"sourceURL":129,"teamId":66,"teamName":68,"teamIds":130,"teamNames":146,"title":161},"Aberdeen, Celtic, Rangers among clubs active as free transfers dominate early window. Lawrence Shankland joins Rangers, Kasper Schmeichel retires.","336933975673016321","0","2026-06-01T12:00:00Z","scottish-premiership-2026-summer-transfers-key-ins-and-outs","https:\u002F\u002Fwww.skysports.com\u002Ffootball\u002Fnews\u002F12040\u002F13548430\u002Ftransfer-news-summer-transfer-window-2026-scottish-premiership-deals-ins-and-outs",[66,109,100,101,102,103,104,105,106,107,131,132,133,134,74,135,136,137,138,139,140,108,141,142,143,144,145],"326257567044997120","326257808309751808","326257589987840000","326257567011442688","326257808477523968","326257610074361856","326257546325135360","326255042132709376","326257660225654784","326257809769369600","326257805017223168","326255038148120576","326257660145963008","326257660112408576","326257804941725696",[68,120,111,112,113,114,115,116,117,118,147,148,149,150,76,151,51,152,153,154,155,119,156,157,158,159,160],"Rangers","QPR","Houston Dynamo","Celtic","Swansea","Brentford","Dundee Utd","Falkirk","Exeter City","Ross County","Hibernian","Motherwell","Livingston","ST Johnstone","Scottish Premiership 2026 Summer Transfers: Key Ins and Outs",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":90,"excerpt":163,"homeTeamId":-1,"homeTeamName":-1,"id":164,"leagueId":165,"leagueName":166,"matchId":126,"matchName":21,"publishedAt":167,"slug":168,"sourceName":169,"sourceURL":170,"teamId":171,"teamName":172,"teamIds":173,"teamNames":184,"title":195},"York City reject third Hearts offer for Malachi Fagan-Walcott, valuing him above £500k, as Celtic consider selling Reo Hatate and other Scottish transfer","335708839103959041","326135654637375488","League Two","2026-05-29T07:03:54Z","why-york-city-rejected-3rd-hearts-bid-for-fagan-walcott","BBC Sport","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fc5yed8xm42lo?at_medium=RSS&at_campaign=rss","326257660078854144","Heart Of Midlothian",[171,145,174,175,109,176,177,136,134,178,179,180,131,66,138,74,108,181,182,183],"326257545792458752","326257546425798656","326257545918287872","326257590726037504","326257610401517568","326257807953235968","326257811245764608","326257535885512704","326222711569256448","326257546094448640",[172,160,185,186,120,187,188,51,150,189,190,191,147,68,153,76,119,192,193,194],"Bournemouth","Aston Villa","Liverpool","Charlotte","Cruz Azul","Millwall","Wrexham","Lille","Brazil","Tottenham","Why York City Rejected 3rd Hearts Bid for Fagan-Walcott",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":90,"excerpt":197,"homeTeamId":-1,"homeTeamName":-1,"id":198,"leagueId":29,"leagueName":30,"matchId":126,"matchName":21,"publishedAt":199,"slug":200,"sourceName":169,"sourceURL":201,"teamId":131,"teamName":147,"teamIds":202,"teamNames":209,"title":216},"Rangers offer Findlay Curtis a new contract, Celtic pass on Cvancara, and Hearts negotiate for Ba-Sy. Neil, Miovski, and more gossip.","335342676926795777","2026-05-28T06:48:09Z","rangers-gossip-curtis-contract-neil-target-miovski-exit","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fcrmp0d1wpxvo?at_medium=RSS&at_campaign=rss",[131,109,103,203,204,205,176,206,66,134,207,138,139,74,208],"326222711946743808","326257660192100352","326257535952621568","326222712429088768","326255039280582656","326257546459353088",[147,120,114,210,211,212,187,213,68,150,214,153,154,76,215],"South Korea","Dunfermline","Marseille","Scotland","Brondby","Sunderland","Rangers Gossip: Curtis Contract, Neil Target & Miovski Exit",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":90,"excerpt":218,"homeTeamId":-1,"homeTeamName":-1,"id":219,"leagueId":220,"leagueName":221,"matchId":126,"matchName":21,"publishedAt":222,"slug":223,"sourceName":169,"sourceURL":224,"teamId":134,"teamName":150,"teamIds":225,"teamNames":243,"title":261},"Celtic join Feyenoord, Ajax & PSV in pursuit of Elche's Alvaro Rodriguez; Rangers weigh Windass return, Neil deal. Scottish Premiership transfer latest.","334984101746446337","326135624820068352","La Liga","2026-05-27T06:58:26Z","why-celtic-s-rodriguez-chase-matters-for-scottish-clubs","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fcx2113xyzn7o?at_medium=RSS&at_campaign=rss",[134,226,227,228,229,230,102,231,232,233,234,235,236,109,66,74,237,238,131,239,240,241,242,183,208,180,138],"326257563425312768","326257563052019712","326257563194626048","326257565811871744","326257565535047680","326257550775291904","326257590545682432","326257664243798016","326257546258026496","326257556114640896","326255038424944640","326257809425436672","326257808435580928","326255038634659840","326257565316943872","326257550846595072","326257537928138752",[150,244,245,246,247,248,113,249,250,251,252,253,254,120,68,76,255,256,147,257,258,259,260,194,215,191,153],"Feyenoord","Ajax","PSV Eindhoven","Elche","Real Madrid","Red Bull Salzburg","Portland Timbers","Northern Ireland","Manchester City","Boca Juniors","Jagiellonia","Portsmouth","Stoke City","Lech Poznan","Valencia","Sturm Graz","Famalicao","Why Celtic's Rodriguez Chase Matters for Scottish Clubs",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":90,"excerpt":263,"homeTeamId":-1,"homeTeamName":-1,"id":264,"leagueId":93,"leagueName":82,"matchId":126,"matchName":21,"publishedAt":265,"slug":266,"sourceName":97,"sourceURL":267,"teamId":131,"teamName":147,"teamIds":268,"teamNames":270,"title":272},"Rangers sign Lawrence Shankland from Hearts; the 30-year-old forward scored 20 goals last season and joins on a two-year deal until 2028.","334772687157071873","2026-05-26T18:00:00Z","rangers-sign-shankland-20-goal-striker-joins-from-hearts","https:\u002F\u002Fwww.skysports.com\u002Ffootball\u002Fnews\u002F12040\u002F13547832\u002Flawrence-shankland-transfer-news-rangers-sign-striker-from-hearts-ahead-of-scotland-world-cup-duty",[131,100,101,102,103,104,105,106,107,74,208,143,206,269],"326222713054040064",[147,111,112,113,114,115,116,117,118,76,215,158,213,271],"Haiti","Rangers Sign Shankland: 20-Goal Striker Joins from Hearts",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":90,"excerpt":274,"homeTeamId":-1,"homeTeamName":-1,"id":275,"leagueId":93,"leagueName":82,"matchId":126,"matchName":21,"publishedAt":276,"slug":277,"sourceName":169,"sourceURL":278,"teamId":131,"teamName":147,"teamIds":279,"teamNames":283,"title":287},"Shankland joins Rangers from Hearts with 88 goals in 171 games. Signs two-year deal, joins Scotland's World Cup squad, deepening Rangers' attack.","334772714122252289","2026-05-26T17:01:05Z","shankland-to-rangers-what-his-88-goals-mean-for-title-hopes","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fce8ppl68lrlo?at_medium=RSS&at_campaign=rss",[131,171,280,206,66,134,74,281,282],"326257805193383936","326222707169431552","326257695210344448",[147,172,284,213,68,150,76,285,286],"Queen's Park","Anderlecht","Signal","Shankland to Rangers: What His 88 Goals Mean for Title Hopes",[289,314,331,357,375,386],{"awayTeamId":131,"awayTeamName":147,"body":-1,"category":90,"excerpt":290,"homeTeamId":134,"homeTeamName":150,"id":291,"leagueId":81,"leagueName":82,"matchId":292,"matchName":293,"publishedAt":294,"slug":295,"sourceName":169,"sourceURL":296,"teamId":134,"teamName":150,"teamIds":297,"teamNames":305,"title":313},"Celtic beat Rangers in the Women's Scottish Cup final despite Emma Lawton's red card, as Morgan Cross's goal secured the trophy in a dramatic match.","336770421577748481","327052806332616704","Celtic vs Rangers","2026-06-01T05:14:52Z","celtic-s-women-s-scottish-cup-win-over-rangers-what-it","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Fvideos\u002Fcy9234r07pjo?at_medium=RSS&at_campaign=rss",[134,131,298,107,299,300,301,302,206,303,281,304],"326222713142120448","326257615103332352","326257666970095616","326257766752587776","326257784637100032","326257808217477120","326222712496197632",[150,147,306,118,307,308,309,310,213,311,285,312],"Canada","BSC Young Boys","Young Africans","Fortaleza EC","Cannes","Derby","Netherlands","Celtic's Women's Scottish Cup Win Over Rangers: What It",{"awayTeamId":142,"awayTeamName":157,"body":-1,"category":90,"excerpt":315,"homeTeamId":131,"homeTeamName":147,"id":316,"leagueId":81,"leagueName":82,"matchId":317,"matchName":318,"publishedAt":319,"slug":320,"sourceName":169,"sourceURL":321,"teamId":131,"teamName":147,"teamIds":322,"teamNames":326,"title":330},"Rangers close in on Nigerian defender Akpe Victory, 19, with Hearts targeting Leon King. Aberdeen's Shinnie contract talks stall. Latest updates.","332079804327137281","327053940279480320","Rangers vs Hibernian","2026-05-19T06:21:11Z","rangers-chase-victory-hearts-eye-king-scottish-gossip","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fc62en350g7ro?at_medium=RSS&at_campaign=rss",[131,142,230,66,134,323,324,325,206],"326257809568043008","326257610275688448","326257545754710016",[147,157,248,68,150,327,328,329,213],"Luton","Leon","Newcastle","Rangers Chase Victory, Hearts Eye King: Scottish Gossip",{"awayTeamId":171,"awayTeamName":172,"body":-1,"category":90,"excerpt":332,"homeTeamId":134,"homeTeamName":150,"id":333,"leagueId":81,"leagueName":82,"matchId":334,"matchName":335,"publishedAt":336,"slug":337,"sourceName":338,"sourceURL":339,"teamId":171,"teamName":172,"teamIds":340,"teamNames":348,"title":356},"Heart of Midlothian missed out on a first Scottish title since 1960 after a 3-1 loss to Celtic, with a pitch invasion and player harassment marring the finale.","331147160730996737","327054426948767744","Celtic vs Heart Of Midlothian","2026-05-16T16:28:53Z","hearts-title-dream-shattered-late-collapse-fan-chaos","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FTitre-perdu-sur-le-fil-joueurs-chahutes-par-des-supporters-du-celtic-et-retour-express-en-car-l-apres-midi-cauchemardesque-des-hearts\u002F1676303#at_medium=RSS_feeds",[171,134,341,342,343,344,345,346,131,347,281],"326222712936599552","326222767416414208","326255039171530752","326255039846813696","326255041625198592","326257536413995008","326257686389723136",[172,150,349,350,351,352,353,354,147,355,285],"Paraguay","Lesotho","Dinamo Minsk","FK Partizan","Partizani","Paris FC","Together","Hearts' Title Dream Shattered: Late Collapse, Fan Chaos",{"awayTeamId":143,"awayTeamName":158,"body":-1,"category":90,"excerpt":358,"homeTeamId":139,"homeTeamName":154,"id":359,"leagueId":81,"leagueName":82,"matchId":360,"matchName":361,"publishedAt":362,"slug":363,"sourceName":364,"sourceURL":365,"teamId":134,"teamName":150,"teamIds":366,"teamNames":370,"title":374},"Hearts boss McInnes says his side go into Saturday's title decider at Celtic Park bullish despite penalty grievance, with Scottish crown at stake.","330696080125595649","326329595206832128","Falkirk vs Motherwell","2026-05-15T11:01:33Z","hearts-vs-celtic-title-decider-what-mcinnes-said-today","The Guardian","https:\u002F\u002Fwww.theguardian.com\u002Ffootball\u002Flive\u002F2026\u002Fmay\u002F15\u002Fscottish-title-finale-latest-fa-cup-final-countdown-premier-league-news-football-live",[134,139,143,281,298,107,367,368,325,369],"326257565635710976","326257613643714560","326257554411753472",[150,154,158,285,306,118,371,372,329,373],"Getafe","Hassania Agadir","Newcastle Jets","Hearts vs Celtic Title Decider: What McInnes Said Today",{"awayTeamId":142,"awayTeamName":157,"body":-1,"category":90,"excerpt":376,"homeTeamId":131,"homeTeamName":147,"id":377,"leagueId":81,"leagueName":82,"matchId":317,"matchName":318,"publishedAt":378,"slug":379,"sourceName":169,"sourceURL":380,"teamId":131,"teamName":147,"teamIds":381,"teamNames":383,"title":385},"Rangers captain James Tavernier says he felt 'deeply hurt and let down' after missing a farewell Ibrox appearance due to an ankle injection conflict.","330439655415615489","2026-05-14T17:55:29Z","tavernier-deeply-hurt-as-farewell-ibrox-appearance-denied","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fcwy20dpn7wjo?at_medium=RSS&at_campaign=rss",[131,142,139,134,281,298,107,368,382],"326255037950988288",[147,157,154,150,285,306,118,372,384],"Crystal Palace","Tavernier 'Deeply Hurt' as Farewell Ibrox Appearance Denied",{"awayTeamId":142,"awayTeamName":157,"body":-1,"category":90,"excerpt":387,"homeTeamId":131,"homeTeamName":147,"id":388,"leagueId":81,"leagueName":82,"matchId":317,"matchName":318,"publishedAt":378,"slug":389,"sourceName":169,"sourceURL":380,"teamId":131,"teamName":147,"teamIds":390,"teamNames":391,"title":392},"James Tavernier's Ibrox farewell was denied by an ankle injury and conflict with manager Danny Rohl. The 144-goal defender explains the hurt and missed","330435824552251393","tavernier-left-out-144-goal-defender-s-ibrox-farewell-drama",[131,142,134,139,281,298,107,368,303,325],[147,157,150,154,285,306,118,372,311,329],"Tavernier Left Out: 144-goal Defender's Ibrox Farewell Drama",{"matchResult":394,"exactScore":395,"totalGoals":396,"bothTeamsToScore":397},[],[],[],[],[399,408,416,422,425,431,434,439,443,448,455,460,466,472,478,483,488,491,497],{"id":400,"addition":-1,"extraMinute":401,"info":402,"isHome":28,"minute":403,"narrative":404,"playerName":405,"relatedPlayerName":406,"result":21,"teamLogo":75,"teamName":76,"typeName":407},"331448541614444544",0,"Normal Goal",10,"10' D. Wright (Dundee) scores, set up by C. Reilly. 1-0 — an early opener.","D. Wright","C. Reilly","goal",{"id":409,"addition":-1,"extraMinute":401,"info":410,"isHome":39,"minute":411,"narrative":412,"playerName":413,"relatedPlayerName":414,"result":21,"teamLogo":67,"teamName":68,"typeName":415},"331449549124014080","Substitution 1",14,"14' (Aberdeen) makes a substitution: M. Knoester comes on for N. Devlin.","M. Knoester","N. Devlin","substitution",{"id":417,"addition":-1,"extraMinute":401,"info":402,"isHome":39,"minute":418,"narrative":419,"playerName":420,"relatedPlayerName":421,"result":21,"teamLogo":67,"teamName":68,"typeName":407},"331451939420114944",23,"23' L. Morrison (Aberdeen) scores, set up by L. Cameron. 1-1 — the equaliser.","L. Morrison","L. Cameron",{"id":423,"addition":-1,"extraMinute":401,"info":402,"isHome":39,"minute":418,"narrative":424,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":407},"331451813259644928","23' Aberdeen (Aberdeen) scores. 1-1 — the equaliser.",{"id":426,"addition":-1,"extraMinute":427,"info":402,"isHome":39,"minute":428,"narrative":429,"playerName":430,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":407},"331458859602284544",6,45,"45+6' T. Olusanya (Aberdeen) scores. 1-2.","T. Olusanya",{"id":432,"addition":-1,"extraMinute":401,"info":402,"isHome":39,"minute":428,"narrative":433,"playerName":430,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":407},"331680970518302720","45' T. Olusanya (Aberdeen) scores. 1-2.",{"id":435,"addition":-1,"extraMinute":401,"info":402,"isHome":28,"minute":436,"narrative":437,"playerName":438,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":407},"331466914280771584",61,"61' J. Westley (Dundee) scores. 2-2 — the equaliser.","J. Westley",{"id":440,"addition":-1,"extraMinute":401,"info":402,"isHome":28,"minute":441,"narrative":442,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":75,"teamName":76,"typeName":407},"331466788036415488",62,"62' Dundee (Dundee) scores. 2-2 — the equaliser.",{"id":444,"addition":-1,"extraMinute":401,"info":410,"isHome":28,"minute":445,"narrative":446,"playerName":406,"relatedPlayerName":447,"result":21,"teamLogo":75,"teamName":76,"typeName":415},"331468801159729152",68,"68' (Dundee) makes a substitution: C. Reilly comes on for J. Bevan.","J. Bevan",{"id":449,"addition":-1,"extraMinute":401,"info":450,"isHome":39,"minute":451,"narrative":452,"playerName":453,"relatedPlayerName":454,"result":21,"teamLogo":67,"teamName":68,"typeName":415},"331468926707830784","Substitution 4",69,"69' (Aberdeen) makes a substitution: T. Keskinen comes on for N. Milanovic.","T. Keskinen","N. Milanovic",{"id":456,"addition":-1,"extraMinute":401,"info":457,"isHome":39,"minute":451,"narrative":458,"playerName":421,"relatedPlayerName":459,"result":21,"teamLogo":67,"teamName":68,"typeName":415},"331468926774939648","Substitution 2","69' (Aberdeen) makes a substitution: L. Cameron comes on for K. Bilalovic.","K. Bilalovic",{"id":461,"addition":-1,"extraMinute":401,"info":462,"isHome":39,"minute":451,"narrative":463,"playerName":464,"relatedPlayerName":465,"result":21,"teamLogo":67,"teamName":68,"typeName":415},"331469052851523585","Substitution 3","69' (Aberdeen) makes a substitution: D. Geiger comes on for G. Shinnie.","D. Geiger","G. Shinnie",{"id":467,"addition":-1,"extraMinute":401,"info":457,"isHome":28,"minute":468,"narrative":469,"playerName":470,"relatedPlayerName":471,"result":21,"teamLogo":75,"teamName":76,"typeName":415},"331470688042881024",76,"76' (Dundee) makes a substitution: C. Congreve comes on for T. Yogane.","C. Congreve","T. Yogane",{"id":473,"addition":-1,"extraMinute":401,"info":474,"isHome":39,"minute":468,"narrative":475,"playerName":476,"relatedPlayerName":477,"result":21,"teamLogo":67,"teamName":68,"typeName":415},"331470688000937984","Substitution 5","76' (Aberdeen) makes a substitution: K. Kjartansson comes on for A. Afeez.","K. Kjartansson","A. Afeez",{"id":479,"addition":-1,"extraMinute":401,"info":457,"isHome":28,"minute":480,"narrative":481,"playerName":438,"relatedPlayerName":482,"result":21,"teamLogo":75,"teamName":76,"typeName":415},"331471319717646336",77,"77' (Dundee) makes a substitution: J. Westley comes on for S. Murray.","S. Murray",{"id":484,"addition":-1,"extraMinute":401,"info":462,"isHome":28,"minute":480,"narrative":485,"playerName":486,"relatedPlayerName":487,"result":21,"teamLogo":75,"teamName":76,"typeName":415},"331471319679897600","77' (Dundee) makes a substitution: E. Hamilton comes on for J. Cotterill.","E. Hamilton","J. Cotterill",{"id":489,"addition":-1,"extraMinute":401,"info":450,"isHome":28,"minute":480,"narrative":490,"playerName":470,"relatedPlayerName":471,"result":21,"teamLogo":75,"teamName":76,"typeName":415},"331487221439795200","77' (Dundee) makes a substitution: C. Congreve comes on for T. Yogane.",{"id":492,"addition":-1,"extraMinute":401,"info":474,"isHome":28,"minute":493,"narrative":494,"playerName":495,"relatedPlayerName":496,"result":21,"teamLogo":75,"teamName":76,"typeName":415},"331473582997639168",87,"87' (Dundee) makes a substitution: I. Samuels comes on for L. Graham.","I. Samuels","L. Graham",{"id":498,"addition":-1,"extraMinute":401,"info":402,"isHome":28,"minute":80,"narrative":499,"playerName":500,"relatedPlayerName":501,"result":21,"teamLogo":75,"teamName":76,"typeName":407},"331474085710139392","90' R. Astley (Dundee) scores, set up by F. Robertson. 3-2 — a stoppage-time winner.","R. Astley","F. Robertson"]