[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-326345063711903744-en":61,"match-news-326345063711903744-en":86,"match-team-news-326345063711903744-en":87,"match-league-news-326345063711903744-en":237,"prediction-summary-326345063711903744":406,"timeline-326345063711903744":411},{"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":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","326257804941725696","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F258.png","ST Johnstone","st-johnstone","The final day of the 2025-26 Scottish Championship season delivers a monumental clash at Somerset Park, where Ayr United host St Johnstone in a fixture dripping with significance for both ends of the table. For the hosts, this is a potential coronation. Sitting in second place, a victory would secure automatic promotion to the Premiership, a monumental achievement for the club. For the visitors, the scenario is a stark contrast; St Johnstone, relegated last season, are battling to avoid the relegation playoff, needing a result to guarantee their safety.\n\nWhile not a historic local rivalry, the context creates a powder-keg atmosphere. St Johnstone, a recent Premiership stalwart, face the ignominy of a second consecutive relegation, while Ayr, the perennial underdogs, stand on the brink of a fairytale return to the top flight after a 25-year absence. This clash of narratives—redemption versus destiny—adds a compelling layer to the 90 minutes.\n\nTactically, expect a fascinating duel. Ayr, under their manager, have played an expansive, attacking brand of football all season, relying on the creativity of their midfield and the clinical finishing of their top scorer. They will look to control possession and use the fervent home support to press high. St Johnstone, likely set up in a more pragmatic, compact 4-5-1 formation, will aim to frustrate, stay solid, and hit on the counter-attack, knowing a draw might be enough depending on other results.\n\nThe atmosphere at Somerset Park will be electric. The home terraces will be packed to the rafters, a wall of noise urging their team over the line. The travelling support from Perth, though smaller in number, will be equally vocal, singing for their club's survival. Fans can expect a tense, nerve-shredding affair where every tackle is cheered and every chance met with a roar. It’s a classic end-of-season showdown where history, hope, and fear collide under the Friday night lights.",0,{"code":72,"id":73,"imagePath":74,"name":75,"slug":76},"HME","326257805126275072","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F1387.png","Ayr Utd","ayr-utd","326345063711903744","2026-05-01T18:45:00Z",90,"326135624887177216","Championship","gb-championship","ayr-utd-vs-st-johnstone-2026-05-01","finished",[],[],[88,121,150,170,196,216],{"awayTeamId":89,"awayTeamName":90,"body":-1,"category":91,"excerpt":92,"homeTeamId":93,"homeTeamName":94,"id":95,"leagueId":96,"leagueName":97,"matchId":98,"matchName":99,"publishedAt":100,"slug":101,"sourceName":102,"sourceURL":103,"teamId":104,"teamName":105,"teamIds":106,"teamNames":113,"title":120},"326257660078854144","Heart Of Midlothian","news","Lawrence Shankland's move from Hearts to Rangers on undisclosed terms fulfills boyhood dream; Edinburgh side faces leadership void before CL qualifiers.","326257660145963008","Motherwell","334797723402244097","326135634953506816","Premiership","327052570193301504","Motherwell vs Heart Of Midlothian","2026-05-26T17:01:05Z","shankland-moves-to-rangers-what-it-means-for-hearts-future","BBC Sport","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fce8ppl68lrlo?at_medium=RSS&at_campaign=rss","326257567044997120","Rangers",[104,93,89,107,108,109,73,110,111,112],"326257567011442688","326257805193383936","326255038185869312","326255042132709376","326222712429088768","326257661421031424",[105,94,90,114,115,116,75,117,118,119],"Celtic","Queen's Park","Aberdeen","Dundee Utd","Scotland","Denmark","Shankland Moves to Rangers: What It Means for Hearts' Future",{"awayTeamId":89,"awayTeamName":90,"body":-1,"category":91,"excerpt":122,"homeTeamId":93,"homeTeamName":94,"id":123,"leagueId":96,"leagueName":97,"matchId":98,"matchName":99,"publishedAt":124,"slug":125,"sourceName":102,"sourceURL":126,"teamId":109,"teamName":116,"teamIds":127,"teamNames":138,"title":149},"Aberdeen chase three Kilmarnock players; Rangers plan clear-out; Dundee's Graham subject to £1.5m bid; Celtic wait on Oxlade-Chamberlain.","332811763089149953","2026-05-21T06:57:29Z","aberdeen-plot-triple-kilmarnock-swoop-transfer-latest","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fc1l2z819eymo?at_medium=RSS&at_campaign=rss",[109,93,89,128,129,130,131,111,132,104,133,134,135,107,73,136,137,110],"326257659982385152","326257808251031552","326257809425436672","326222711976103936","326257536179113984","326257811245764608","326257539651997696","326257539471642624","326257660225654784","326257660045299712",[116,94,90,139,140,141,142,118,143,105,144,145,146,114,75,147,148,117],"Kilmarnock","Middlesbrough","Portsmouth","Australia","Toulouse","Wrexham","Bologna","Udinese","Falkirk","Dundee","Aberdeen Plot Triple Kilmarnock Swoop: Transfer Latest",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":151,"homeTeamId":-1,"homeTeamName":-1,"id":152,"leagueId":80,"leagueName":81,"matchId":153,"matchName":21,"publishedAt":154,"slug":155,"sourceName":102,"sourceURL":156,"teamId":111,"teamName":118,"teamIds":157,"teamNames":163,"title":169},"Scotland boss Steve Clarke is close to agreeing a contract extension until Euro 2028, while Hearts target Calvin Miller and Rangers set transfer priorities.","332445115219972097","0","2026-05-20T06:49:41Z","scotland-boss-clarke-set-to-sign-until-euro-2028","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fcg7pvk157peo?at_medium=RSS&at_campaign=rss",[111,89,158,65,159,160,128,93,161,136,107,104,162,109,130,135,137,73],"326585125745725440","326257660192100352","326257805017223168","326257808435580928","326255038148120576",[118,90,164,67,165,166,139,94,167,147,114,105,168,116,141,146,148,75],"Stenhousemuir","Dunfermline","Ross County","Stoke City","Hibernian","Scotland Boss Clarke Set to Sign Until Euro 2028",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":171,"homeTeamId":-1,"homeTeamName":-1,"id":172,"leagueId":173,"leagueName":174,"matchId":153,"matchName":21,"publishedAt":175,"slug":176,"sourceName":177,"sourceURL":178,"teamId":179,"teamName":180,"teamIds":181,"teamNames":188,"title":195},"Esenler Erokspor have parted ways with manager Osman Özköylü ahead of their Trendyol 1. Lig play-off final match.","328213502411935745","326135625956724736","1. Lig","2026-05-08T14:56:37Z","esenler-erokspor-sack-coach-before-play-off-final","Hürriyet Spor","https:\u002F\u002Fwww.hurriyet.com.tr\u002Fsporarena\u002Fesenler-eroksporda-play-off-finali-oncesi-osman-ozkoylu-donemi-sona-erdi-43167583","326257762533117952","Esenler Erokspor",[179,73,182,183,184,185,186,187],"326222707169431552","326257613643714560","326257766752587776","326257810339794944","326257814404075520","326323575902441472",[180,75,189,190,191,192,193,194],"Anderlecht","Hassania Agadir","Fortaleza EC","Forest Green","Hastings United","Andorra","Esenler Erokspor Sack Coach Before Play-Off Final",{"awayTeamId":197,"awayTeamName":198,"body":-1,"category":91,"excerpt":199,"homeTeamId":200,"homeTeamName":201,"id":202,"leagueId":173,"leagueName":174,"matchId":203,"matchName":204,"publishedAt":205,"slug":206,"sourceName":177,"sourceURL":178,"teamId":179,"teamName":180,"teamIds":207,"teamNames":211,"title":215},"326257545754710016","Newcastle","Esenler Erokspor have parted ways with manager Osman Özköylü just before their Trendyol 1. Lig playoff final match, the club announced.","326257546392244224","Nottingham Forest","328213472707874817","327052696336994304","Nottingham Forest vs Newcastle","2026-05-08T14:56:29Z","esenler-erokspor-sack-coach-before-playoff-final",[179,200,197,208,73,209,210,183,184],"326222712076767232","326257554411753472","326257556324356096",[180,201,198,212,75,213,214,190,191],"Germany","Newcastle Jets","Newells Old Boys","Esenler Erokspor Sack Coach Before Playoff Final",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":217,"homeTeamId":-1,"homeTeamName":-1,"id":218,"leagueId":153,"leagueName":21,"matchId":153,"matchName":21,"publishedAt":219,"slug":220,"sourceName":177,"sourceURL":221,"teamId":222,"teamName":223,"teamIds":224,"teamNames":230,"title":236},"Aziz Yıldırım announced his candidacy for the Fenerbahçe presidency in the club's extraordinary general congress, calling for unity among other candidates.","328211565729812481","2026-05-08T14:48:55Z","aziz-y-ld-r-m-announces-fenerbahce-presidential-candidacy","https:\u002F\u002Fwww.hurriyet.com.tr\u002Fsporarena\u002Fson-dakika-aziz-yildirim-fenerbahce-baskanligina-aday-oldugunu-acikladi-43167325","326257541124198400","Fenerbahçe",[222,182,225,226,227,184,228,73,183,229],"326255042891878400","326257561546264576","326257590348550144","326257801674362880","326257777523560448",[223,189,231,232,233,191,234,75,190,235],"Birkirkara","Sonderjyske","Sporting Kansas City","SG Sonnenhof Grossaspach","Al-Wasl FC","Aziz Yıldırım Announces Fenerbahçe Presidential Candidacy",[238,278,308,333,360,383],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":239,"homeTeamId":-1,"homeTeamName":-1,"id":240,"leagueId":80,"leagueName":81,"matchId":153,"matchName":21,"publishedAt":241,"slug":242,"sourceName":243,"sourceURL":244,"teamId":245,"teamName":246,"teamIds":247,"teamNames":262,"title":277},"Italy beat Spain 4-2 on penalties after 1-1 draw to set up a U17 European Championship final against Belgium, who eliminated France earlier.","338075747069464577","2026-06-04T19:28:40Z","italy-edge-spain-on-penalties-u17-euro-final-vs-belgium","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FL-italie-rejoint-la-belgique-en-finale-de-l-euro-des-moins-de-17-ans\u002F1681874#at_medium=RSS_feeds","326257661500723200","Italy",[245,248,249,250,251,252,253,254,255,256,257,258,259,260,261,182],"326222711401484288","326222712936599552","326222767416414208","326255039846813696","326255041625198592","326257536296554496","326257536413995008","326257537865224192","326257539844935680","326257664680005632","326257696636407808","326222711447621632","326222711569256448","326222711653142528",[246,263,264,265,266,267,268,269,270,271,272,273,274,275,276,189],"Belgium","Paraguay","Lesotho","FK Partizan","Partizani","Auxerre","Paris FC","Estoril","Parma","Estonia","Azzurri","France","Brazil","Spain","Italy Edge Spain on Penalties: U17 Euro Final vs Belgium",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":279,"homeTeamId":-1,"homeTeamName":-1,"id":280,"leagueId":80,"leagueName":81,"matchId":153,"matchName":21,"publishedAt":281,"slug":282,"sourceName":283,"sourceURL":284,"teamId":285,"teamName":286,"teamIds":287,"teamNames":297,"title":307},"Italy U17 edged Spain 4-2 on penalties after a 1-1 draw, goalkeeper Lupo saving two spot-kicks, to book a U17 Euro final vs Belgium on June 7. Lupo also saved","338067843268481025","2026-06-04T19:13:51Z","italy-u17-beat-spain-on-penalties-set-up-final-vs-belgium","Tuttosport","https:\u002F\u002Fwww.tuttosport.com\u002Fnews\u002Fcalcio\u002Fitalia\u002F2026\u002F06\u002F04-149032827\u002Fl_italia_u17_batte_la_spagna_ai_rigori_e_vola_in_finale_dell_europeo_ecco_chi_affronta\u002F","326255039347691520","Fiorentina",[285,288,289,290,291,292,293,294,295,248,261,245,182,296],"326222712592666624","326222713054040064","326255039171530752","326255041851691008","326257536372051968","326257546220277760","326257554193649664","326222712143876096","326222712496197632",[286,298,299,300,301,302,303,304,305,263,276,246,189,306],"Congo DR","Haiti","Dinamo Minsk","Cherno More Varna","Metz","Chelsea","Perth Glory","Portugal","Netherlands","Italy U17 Beat Spain on Penalties, Set Up Final vs Belgium",{"awayTeamId":162,"awayTeamName":168,"body":-1,"category":91,"excerpt":309,"homeTeamId":104,"homeTeamName":105,"id":310,"leagueId":80,"leagueName":81,"matchId":311,"matchName":312,"publishedAt":313,"slug":314,"sourceName":102,"sourceURL":315,"teamId":107,"teamName":114,"teamIds":316,"teamNames":324,"title":332},"Celtic hold constructive talks with Robbie Keane and plan discussions with Martin O'Neill as manager search continues; Rangers target Hampus Skoglund.","337875415949381633","327053940279480320","Rangers vs Hibernian","2026-06-04T06:36:46Z","why-celtic-talks-keane-o-neill-manager-search","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fcp9pd3l5mp2o?at_medium=RSS&at_campaign=rss",[107,104,162,317,318,182,319,320,321,322,323],"326257539333230592","326257546153168896","326255038768877568","326255044473131008","326257590021394432","326222711535702016","326222713142120448",[114,105,168,325,326,189,327,328,329,330,331],"AC Milan","West Ham","Hammarby FF","Hamrun Spartans","Toronto FC","Sweden","Canada","Why Celtic Talks Keane & O'Neill: Manager Search",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":334,"homeTeamId":-1,"homeTeamName":-1,"id":335,"leagueId":80,"leagueName":81,"matchId":153,"matchName":21,"publishedAt":336,"slug":337,"sourceName":243,"sourceURL":338,"teamId":259,"teamName":274,"teamIds":339,"teamNames":349,"title":359},"France U17 face Belgium in the Euro U17 semi-final on Thursday 4 June at 13:30 CEST, live on L'Equipe Live foot. Les Bleuets aim for a fourth title after","337848745020362753","2026-06-04T04:50:00Z","france-u17-vs-belgium-kick-off-time-tv-channel-for-euro","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FA-quelle-heure-et-sur-quelle-chaine-voir-france-belgique\u002F1681339#at_medium=RSS_feeds",[259,248,340,341,250,342,343,344,345,346,112,257,347,348],"326257786696503296","326222707404312576","326222767449968640","326257544295092224","326257563228180480","326257565845426176","326257664877137920","326257745512632320","326257600737841152",[274,263,350,351,265,352,353,354,355,356,119,272,357,358],"Les Bleuets","Charleroi","Chad","Chapecoense-sc","Groningen","Mallorca","Montenegro","Members","Junior","France U17 vs Belgium: Kick-Off Time, TV Channel for Euro",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":361,"homeTeamId":-1,"homeTeamName":-1,"id":362,"leagueId":80,"leagueName":81,"matchId":153,"matchName":21,"publishedAt":363,"slug":364,"sourceName":283,"sourceURL":365,"teamId":366,"teamName":367,"teamIds":368,"teamNames":375,"title":382},"Alessio Dionisi joins Watford on a two-year contract, aiming to revive his career in the Championship after mixed spells at Sassuolo and Palermo.","337841483048554497","2026-06-04T04:15:00Z","dionisi-at-watford-2-year-deal-for-championship-revival","https:\u002F\u002Fwww.tuttosport.com\u002Fnews\u002Fcalcio\u002Fcalcio-estero\u002F2026\u002F06\u002F04-149011256\u002Fdionisi_al_watford_la_championship_per_rilanciarsi_dopo_sassuolo_e_palermo\u002F","326257807579942912","Watford",[366,369,370,182,288,289,371,290,372,373,374,245],"326257539299676160","326257616814608384","326255038114566144","326255039494492160","326222711682502656","326257616646836224",[367,376,377,189,298,299,378,300,379,380,381,246],"Sassuolo","Palermo","Santa Clara","Shakhtar Donetsk","England","Empoli","Dionisi at Watford: 2-Year Deal for Championship Revival",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":384,"homeTeamId":-1,"homeTeamName":-1,"id":385,"leagueId":80,"leagueName":81,"matchId":153,"matchName":21,"publishedAt":386,"slug":387,"sourceName":102,"sourceURL":388,"teamId":389,"teamName":390,"teamIds":391,"teamNames":398,"title":405},"Lewis Koumas scored late for Wales vs Ghana, proving his worth after Hull City loan success. The Liverpool teen eyes a starting spot under Bellamy.","337865633876152321","2026-06-04T04:11:10Z","koumas-late-wales-goal-proving-worth-for-liverpool-future","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fc4g817e9pe4o?at_medium=RSS&at_campaign=rss","326257545918287872","Liverpool",[389,392,129,393,394,395,396,397],"326257808125202432","326257807630274560","326257807814823936","326257664403181568","326257807676411904","326222712559112192",[390,399,140,400,401,402,403,404],"Hull City","Southampton","Birmingham","Gibraltar","Cardiff","Ghana","Koumas' Late Wales Goal: Proving Worth for Liverpool Future",{"matchResult":407,"exactScore":408,"totalGoals":409,"bothTeamsToScore":410},[],[],[],[],[412,420,428,434,440,447,452,459,466,471,476,481],{"id":413,"addition":-1,"extraMinute":70,"info":414,"isHome":39,"minute":415,"narrative":416,"playerName":417,"relatedPlayerName":418,"result":21,"teamLogo":66,"teamName":67,"typeName":419},"326978743455191040","Normal Goal",37,"37' K. Fotheringham (ST Johnstone) scores, set up by J. Holt. 1-0 — the opening goal.","K. Fotheringham","J. Holt","goal",{"id":421,"addition":-1,"extraMinute":70,"info":422,"isHome":39,"minute":423,"narrative":424,"playerName":425,"relatedPlayerName":426,"result":21,"teamLogo":66,"teamName":67,"typeName":427},"326978743497134080","Substitution 1",59,"59' (ST Johnstone) makes a substitution: T. Steven comes on for J. Fowler.","T. Steven","J. Fowler","substitution",{"id":429,"addition":-1,"extraMinute":70,"info":430,"isHome":39,"minute":423,"narrative":431,"playerName":432,"relatedPlayerName":433,"result":21,"teamLogo":66,"teamName":67,"typeName":427},"326978743539077120","Substitution 2","59' (ST Johnstone) makes a substitution: S. Mallan comes on for S. Stanton.","S. Mallan","S. Stanton",{"id":435,"addition":-1,"extraMinute":70,"info":422,"isHome":28,"minute":436,"narrative":437,"playerName":438,"relatedPlayerName":439,"result":21,"teamLogo":74,"teamName":75,"typeName":427},"326978743568437248",62,"62' (Ayr Utd) makes a substitution: S. McMann comes on for D. Watret.","S. McMann","D. Watret",{"id":441,"addition":-1,"extraMinute":70,"info":442,"isHome":28,"minute":443,"narrative":444,"playerName":445,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":446},"326978743593603072","Yellow Card",64,"64' N. McAllister (Ayr Utd) is shown a yellow card.","N. McAllister","yellow_card",{"id":448,"addition":-1,"extraMinute":70,"info":430,"isHome":28,"minute":449,"narrative":450,"playerName":445,"relatedPlayerName":451,"result":21,"teamLogo":74,"teamName":75,"typeName":427},"326978743622963200",66,"66' (Ayr Utd) makes a substitution: N. McAllister comes on for G. Finney.","G. Finney",{"id":453,"addition":-1,"extraMinute":70,"info":454,"isHome":28,"minute":455,"narrative":456,"playerName":457,"relatedPlayerName":458,"result":21,"teamLogo":74,"teamName":75,"typeName":427},"326978743652323328","Substitution 3",67,"67' (Ayr Utd) makes a substitution: J. Hislop comes on for B. Summers.","J. Hislop","B. Summers",{"id":460,"addition":-1,"extraMinute":70,"info":461,"isHome":28,"minute":462,"narrative":463,"playerName":464,"relatedPlayerName":465,"result":21,"teamLogo":74,"teamName":75,"typeName":427},"326978743681683456","Substitution 4",76,"76' (Ayr Utd) makes a substitution: L. King comes on for J. Douglas.","L. King","J. Douglas",{"id":467,"addition":-1,"extraMinute":70,"info":442,"isHome":39,"minute":468,"narrative":469,"playerName":470,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":446},"326978743706849280",80,"80' M. Boyes (ST Johnstone) is shown a yellow card.","M. Boyes",{"id":472,"addition":-1,"extraMinute":70,"info":454,"isHome":39,"minute":473,"narrative":474,"playerName":417,"relatedPlayerName":475,"result":21,"teamLogo":66,"teamName":67,"typeName":427},"326978743732015104",89,"89' (ST Johnstone) makes a substitution: K. Fotheringham comes on for A. Agyeman.","A. Agyeman",{"id":477,"addition":-1,"extraMinute":70,"info":461,"isHome":39,"minute":473,"narrative":478,"playerName":479,"relatedPlayerName":480,"result":21,"teamLogo":66,"teamName":67,"typeName":427},"326978743757180928","89' (ST Johnstone) makes a substitution: R. Paton comes on for J. Robertson.","R. Paton","J. Robertson",{"id":482,"addition":-1,"extraMinute":18,"info":483,"isHome":39,"minute":79,"narrative":484,"playerName":485,"relatedPlayerName":486,"result":21,"teamLogo":66,"teamName":67,"typeName":427},"326978743782346752","Substitution 5","90+1' (ST Johnstone) makes a substitution: L. Smith comes on for R. Tumilty.","L. Smith","R. Tumilty"]