[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-329441294143197184-en":61,"match-news-329441294143197184-en":87,"match-team-news-329441294143197184-en":88,"match-league-news-329441294143197184-en":234,"timeline-329441294143197184":406},{"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",-39,-22,"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":63,"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":86},2,{"code":65,"id":66,"imagePath":67,"name":68,"slug":69},"AWY","326257590545682432","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F1617.png","Portland Timbers","portland-timbers","Both teams enter this mid-season clash desperate for consistency, as Montreal aim to climb the Eastern Conference table while Portland seek to solidify their Western Conference playoff spot. The result could significantly shift momentum for either side heading into the summer stretch.",{"code":72,"id":73,"imagePath":74,"name":75,"slug":76},"HME","326257590445019136","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F1614.png","CF Montreal","cf-montreal","329441294143197184","2026-05-13T23:30:00Z",90,"326135629471551488","Major League Soccer","us-major-league-soccer","cf-montreal-vs-portland-timbers-2026-05-13","live",[],"Saputo Stadium",[],[89,131,163,186,203,220],{"awayTeamId":90,"awayTeamName":91,"body":-1,"category":92,"excerpt":93,"homeTeamId":94,"homeTeamName":95,"id":96,"leagueId":97,"leagueName":98,"matchId":99,"matchName":100,"publishedAt":101,"slug":102,"sourceName":103,"sourceURL":104,"teamId":90,"teamName":91,"teamIds":105,"teamNames":118,"title":130},"326257546425798656","Aston Villa","news","Emiliano Martinez's World Cup and Copa America experience fuels belief ahead of Aston Villa's Europa League final vs Freiburg on Wednesday night.","326257534203596800","SC Freiburg","332286813341224961","326135631463845888","UEFA Europa League","329716122708348928","SC Freiburg vs Aston Villa","2026-05-19T19:59:00Z","martinez-what-his-belief-means-for-villa-s-europa-final","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FVideo\u002FLigue-europa-aston-villa-emiliano-martinez-je-crois-en-mon-equipe-et-en-moi-meme\u002F20233117#at_medium=RSS_feeds",[90,94,106,107,108,109,73,110,111,112,113,114,115,116,117],"326255038034874368","326257536112005120","326257571990081536","326257581133664256","326257610074361856","326257610309242880","326222712110321664","326257545968619520","326222711447621632","326222711569256448","326257536049090560","326222707169431552",[91,95,119,120,121,122,75,51,123,124,125,126,127,128,129],"FSV Mainz 05","Monaco","Montpellier","Montedio Yamagata","Club Queretaro","Argentina","Arsenal","France","Brazil","Nice","Anderlecht","Martinez: What His Belief Means for Villa's Europa Final",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":132,"homeTeamId":-1,"homeTeamName":-1,"id":133,"leagueId":134,"leagueName":135,"matchId":136,"matchName":21,"publishedAt":137,"slug":138,"sourceName":103,"sourceURL":139,"teamId":107,"teamName":120,"teamIds":140,"teamNames":151,"title":162},"New Nantes boss Habib Beye insists his personal future is irrelevant amid Ligue 1 relegation fight, focusing solely on immediate results to avoid the drop.","331596579439906817","326135625889615872","Ligue 1","0","2026-05-17T22:25:00Z","habib-beye-dismisses-future-talk-what-it-means-for-nantes","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FVideo\u002FLigue-1-habib-beye-mon-avenir-n-a-aucune-importance-aujourd-hui\u002F20232938#at_medium=RSS_feeds",[107,108,109,73,110,141,142,143,90,144,145,146,147,148,149,150],"326257617137569792","326257630903275520","326257664877137920","326257535952621568","326257545754710016","326257780744785920","326257535851958272","326257535994564608","326257669738336256","326257536443355136",[120,121,122,75,51,152,153,154,91,155,156,157,158,159,160,161],"Monza","Montana","Montenegro","Marseille","Newcastle","Bordeaux","Angers","Nantes","Forge","Lens","Habib Beye Dismisses Future Talk: What It Means for Nantes",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":164,"homeTeamId":-1,"homeTeamName":-1,"id":165,"leagueId":134,"leagueName":135,"matchId":136,"matchName":21,"publishedAt":166,"slug":167,"sourceName":103,"sourceURL":168,"teamId":107,"teamName":120,"teamIds":169,"teamNames":177,"title":185},"Sébastien Pocognoli confirmed he wants to remain as Monaco head coach after steadying the ship since October. The Belgian's future hinges on club's direction.","330964447138942977","2026-05-16T04:10:00Z","pocognoli-wants-to-stay-at-monaco-what-next-for-the-club","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FSebastien-pocognoli-veut-poursuivre-sa-mission-sur-le-banc-de-monaco-bien-sur-que-j-ai-envie-de-continuer\u002F1676112#at_medium=RSS_feeds",[107,117,170,171,172,108,109,73,173,174,175,176],"326222767416414208","326257536296554496","326257561546264576","326257536078450688","326257800973914112","326222707660165120","326222713142120448",[120,129,178,179,180,121,122,75,181,182,183,184],"Lesotho","Auxerre","Sonderjyske","Paris Saint Germain","Hannover 96","Liège","Canada","Pocognoli wants to stay at Monaco: what next for the club?",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":187,"homeTeamId":-1,"homeTeamName":-1,"id":188,"leagueId":189,"leagueName":190,"matchId":136,"matchName":21,"publishedAt":191,"slug":192,"sourceName":103,"sourceURL":193,"teamId":114,"teamName":126,"teamIds":194,"teamNames":198,"title":202},"Deschamps admits 'special emotion' as he starts final France stint, fully focused on 2026 World Cup qualifiers. Chevalier injury update provided.","330481713064972289","326135639156199424","UEFA Nations League","2026-05-14T20:34:00Z","deschamps-on-final-mission-emotion-before-2026-world-cup","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FVideo\u002FCoupe-du-monde-didier-deschamps-le-plus-important-c-est-ce-qui-est-a-venir\u002F20232681#at_medium=RSS_feeds",[114,170,107,195,196,172,108,109,73,197,117,176,145],"326257537865224192","326257556060114944","326257535885512704",[126,178,120,199,200,180,121,122,75,201,129,184,156],"Estoril","Estudiantes L.P.","Lille","Deschamps on Final Mission: Emotion Before 2026 World Cup",{"awayTeamId":204,"awayTeamName":205,"body":-1,"category":92,"excerpt":206,"homeTeamId":207,"homeTeamName":208,"id":209,"leagueId":29,"leagueName":30,"matchId":210,"matchName":211,"publishedAt":212,"slug":213,"sourceName":103,"sourceURL":214,"teamId":207,"teamName":208,"teamIds":215,"teamNames":217,"title":219},"326257565740568576","Oviedo","Kylian Mbappé pledged to make France proud in his third World Cup, as he returns from a hamstring injury to Real Madrid's bench against Oviedo tonight.","326257565535047680","Real Madrid","330459036048691201","327054022705942528","Real Madrid vs Oviedo","2026-05-14T19:02:16Z","mbappe-we-ll-make-you-proud-before-oviedo-return","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FKylian-mbappe-apres-sa-convocation-pour-la-coupe-du-monde-on-va-essayer-de-vous-rendre-fiers\u002F1675830#at_medium=RSS_feeds",[207,204,107,171,108,109,73,110,112,114,216,117,170],"326257695210344448",[208,205,120,179,121,122,75,51,124,126,218,129,178],"Signal","Mbappé: \"We'll Make You Proud\" Before Oviedo Return",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":221,"homeTeamId":-1,"homeTeamName":-1,"id":222,"leagueId":136,"leagueName":21,"matchId":136,"matchName":21,"publishedAt":223,"slug":224,"sourceName":225,"sourceURL":226,"teamId":117,"teamName":129,"teamIds":227,"teamNames":230,"title":233},"Discover the 'Qual a Boa?' cultural guide for Paraíba this weekend, May 8-10, highlighting major shows and events in João Pessoa.","328128028632682497","2026-05-08T09:03:17Z","paraiba-weekend-cultural-agenda-features-humberto-gessinger-and-nasci-pra-ser","Globo G1","https:\u002F\u002Fg1.globo.com\u002Fpb\u002Fparaiba\u002Fmusica\u002Fnoticia\u002F2026\u002F05\u002F08\u002Fhumberto-gessinger-e-mais-qual-a-boa-do-fim-de-semana-8-9-e-10-de-maio-na-pb.ghtml",[117,228,107,195,196,108,109,73,229],"326255042430504960","326257769613103104",[129,231,120,199,200,121,122,75,232],"Servette FC","Capital","Paraíba Weekend Cultural Agenda Features Humberto Gessinger and 'Nasci pra ser Dercy' Monologue",[235,263,281,327,368,387],{"awayTeamId":236,"awayTeamName":237,"body":-1,"category":92,"excerpt":238,"homeTeamId":239,"homeTeamName":240,"id":241,"leagueId":80,"leagueName":81,"matchId":242,"matchName":243,"publishedAt":244,"slug":245,"sourceName":246,"sourceURL":247,"teamId":239,"teamName":240,"teamIds":248,"teamNames":255,"title":262},"326257590050754560","New York Red Bulls","Ernst Tanner hasn't returned to the Union after his ban ended; restorative training incomplete. Philly resumes play July 22 versus New York Red Bulls.","326257589958479872","Philadelphia Union","337724843988357121","327061957255368704","Philadelphia Union vs New York Red Bulls","2026-06-03T20:29:08Z","ernst-tanner-fails-mls-training-union-return-set","The Guardian","https:\u002F\u002Fwww.theguardian.com\u002Ffootball\u002F2026\u002Fjun\u002F03\u002Fernst-tanner-mls-philadelphia-union",[239,236,249,250,251,117,145,252,253,254],"326222712076767232","326257745512632320","326257810885054464","326257546392244224","326255042854129664","326255043940454400",[240,237,256,257,258,129,156,259,260,261],"Germany","Members","York","Nottingham Forest","FC Urartu","Banga","Ernst Tanner Fails MLS Training: Union Return Set",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":264,"homeTeamId":-1,"homeTeamName":-1,"id":265,"leagueId":80,"leagueName":81,"matchId":136,"matchName":21,"publishedAt":266,"slug":267,"sourceName":268,"sourceURL":269,"teamId":270,"teamName":271,"teamIds":272,"teamNames":276,"title":280},"Guillermo Hoyos will remain Inter Miami head coach after the 2026 World Cup break, sources confirm, providing stability amid a crucial MLS season.","337331702135263233","2026-06-02T14:15:58Z","why-hoyos-is-staying-inter-miami-coach-through-world-cup","ESPN","https:\u002F\u002Fwww.espn.com\u002Fsoccer\u002Fstory\u002F_\u002Fid\u002F48948694\u002Finter-miami-coach-guillermo-hoyos-world-cup-mls","326257590608596992","Inter Miami",[270,273,274,176,117,145,252,275],"326257539769438208","326222711908995072","326257554411753472",[271,277,278,184,129,156,259,279],"Inter","Mexico","Newcastle Jets","Why Hoyos is Staying: Inter Miami Coach Through World Cup",{"awayTeamId":252,"awayTeamName":259,"body":-1,"category":92,"excerpt":282,"homeTeamId":283,"homeTeamName":284,"id":285,"leagueId":80,"leagueName":81,"matchId":286,"matchName":287,"publishedAt":288,"slug":289,"sourceName":290,"sourceURL":291,"teamId":292,"teamName":293,"teamIds":294,"teamNames":310,"title":326},"Chelsea's Cucurella targeted by Barça, Real, Atlético; plus Rashford future uncertain, Silva close to Barca exit, Beckham pursues Guardiola.","326257545712766976","Manchester United","336999984081670145","327054566501650432","Manchester United vs Nottingham Forest","2026-06-01T20:31:36Z","why-chelsea-s-cucurella-is-wanted-by-la-liga-giants","BBC Sport","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fc172k5rnvydo?at_medium=RSS&at_campaign=rss","326257546220277760","Chelsea",[292,283,252,295,296,207,297,298,299,300,301,302,303,145,304,113,273,270,305,90,306,307,308,309],"326257565233057792","326257565195309056","326257534430089216","326257546258026496","326255037950988288","326257808251031552","326222712533946368","326257545918287872","326257534526558208","326257539614248960","326257546094448640","326257546459353088","326257811245764608","326257565316943872","326257565811871744",[293,284,259,311,312,208,313,314,315,316,317,318,319,156,320,125,277,271,321,91,322,323,324,325],"Atletico Madrid","Barcelona","Eintracht Frankfurt","Manchester City","Crystal Palace","Middlesbrough","Ivory Coast","Liverpool","RB Leipzig","Atalanta","Tottenham","Sunderland","Wrexham","Valencia","Elche","Why Chelsea's Cucurella is Wanted by La Liga Giants",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":92,"excerpt":328,"homeTeamId":-1,"homeTeamName":-1,"id":329,"leagueId":80,"leagueName":81,"matchId":136,"matchName":21,"publishedAt":330,"slug":331,"sourceName":290,"sourceURL":332,"teamId":333,"teamName":334,"teamIds":335,"teamNames":351,"title":367},"Celtic target £2.6m-rated Zinedin Smajlovic while Hearts close on Calvin Miller. Preston trigger £6m option for Alfie Devine. Aberdeen near Connor Ronan deal.","336792271577944065","2026-06-01T06:52:08Z","celtic-eye-2-6m-defender-as-hearts-near-miller-deal","https:\u002F\u002Fwww.bbc.com\u002Fsport\u002Ffootball\u002Farticles\u002Fcy92343e2r8o?at_medium=RSS&at_campaign=rss","326257660078854144","Heart Of Midlothian",[333,336,337,252,338,299,339,340,341,342,343,344,345,346,347,348,349,350,306],"326257660225654784","326257554160095232","326257590319190016","326585125682810880","326257567107911680","326257659982385152","326257567011442688","326257563425312768","326257536179113984","326255038185869312","326257660011745280","326255042132709376","326257567044997120","326255038148120576","326257807630274560",[334,352,353,259,354,315,355,356,357,358,359,360,361,362,363,364,365,366,322],"Falkirk","Western Sydney Wanderers","Colorado Rapids","Alloa Athletic","Bodo\u002FGlimt","Kilmarnock","Celtic","Feyenoord","Toulouse","Aberdeen","ST Mirren","Dundee Utd","Rangers","Hibernian","Southampton","Celtic Eye £2.6m Defender as Hearts Near Miller Deal",{"awayTeamId":145,"awayTeamName":156,"body":-1,"category":92,"excerpt":369,"homeTeamId":252,"homeTeamName":259,"id":370,"leagueId":80,"leagueName":81,"matchId":371,"matchName":372,"publishedAt":373,"slug":374,"sourceName":268,"sourceURL":375,"teamId":239,"teamName":240,"teamIds":376,"teamNames":381,"title":386},"The last-place Philadelphia Union fired coach Bradley Carnell and named Jon Scheer sporting director as part of a front-office overhaul amid an MLS-worst slump.","335228731100499969","327052696336994304","Nottingham Forest vs Newcastle","2026-05-27T19:21:36Z","union-fire-carnell-hire-scheer-last-place-spurs-overhaul","https:\u002F\u002Fwww.espn.com\u002Fsoccer\u002Fstory\u002F_\u002Fid\u002F48893836\u002Fmls-worst-philadelphia-union-fire-coach-bradley-carnell",[239,252,145,117,377,275,378,379,380],"326323575902441472","326257556324356096","326257613643714560","326257766752587776",[240,259,156,129,382,279,383,384,385],"Andorra","Newells Old Boys","Hassania Agadir","Fortaleza EC","Union Fire Carnell, Hire Scheer; Last Place Spurs Overhaul",{"awayTeamId":388,"awayTeamName":389,"body":-1,"category":92,"excerpt":390,"homeTeamId":391,"homeTeamName":392,"id":393,"leagueId":80,"leagueName":81,"matchId":394,"matchName":395,"publishedAt":396,"slug":397,"sourceName":246,"sourceURL":398,"teamId":388,"teamName":389,"teamIds":399,"teamNames":402,"title":405},"326257590512128000","Los Angeles FC","MLS stagnation prompts star signings like Son and Griezmann before 2026 World Cup, hoping to spark interest, but Apple TV paywall limits visibility.","326257590084308992","Vancouver Whitecaps","335036665112301569","327063057509388288","Vancouver Whitecaps vs Los Angeles FC","2026-05-27T09:00:23Z","why-mls-needs-a-world-cup-boost-stagnation-fears-grow","https:\u002F\u002Fwww.theguardian.com\u002Ffootball\u002F2026\u002Fmay\u002F27\u002Fmls-world-cup-bump-audiences",[388,391,400,249,274,401,117,176],"326257815293267968","326257661500723200",[389,392,403,256,278,404,129,184],"South Park","Italy","Why MLS Needs a World Cup Boost: Stagnation Fears Grow",[407,416,419,427,435,441,448,454,458,463,470,476,482,485,490,494,498,502,506,510,514,518,522,528,532,536,542,548,553],{"id":408,"addition":409,"extraMinute":410,"info":411,"isHome":28,"minute":412,"narrative":413,"playerName":414,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330615268805971968","Argument",0,"Yellow Card",-5,"— Daniel Rios (CF Montreal) is shown a yellow card for argument.","Daniel Rios","yellow_card",{"id":417,"addition":-1,"extraMinute":410,"info":411,"isHome":28,"minute":410,"narrative":418,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330193651391008768","— CF Montreal (CF Montreal) is shown a yellow card.",{"id":420,"addition":-1,"extraMinute":410,"info":421,"isHome":39,"minute":422,"narrative":423,"playerName":424,"relatedPlayerName":425,"result":21,"teamLogo":67,"teamName":68,"typeName":426},"330162442996813824","Substitution 1",9,"9' (Portland Timbers) makes a substitution: J. Caicedo comes on for D. Chara.","J. Caicedo","D. Chara","substitution",{"id":428,"addition":-1,"extraMinute":410,"info":429,"isHome":28,"minute":430,"narrative":431,"playerName":432,"relatedPlayerName":433,"result":21,"teamLogo":74,"teamName":75,"typeName":434},"330162443068116992","Normal Goal",11,"11' D. Rios (CF Montreal) scores, set up by M. Longstaff. 1-0 — an early opener.","D. Rios","M. Longstaff","goal",{"id":436,"addition":-1,"extraMinute":410,"info":429,"isHome":39,"minute":437,"narrative":438,"playerName":439,"relatedPlayerName":440,"result":21,"teamLogo":67,"teamName":68,"typeName":434},"330163826827726848",21,"21' K. Kelsy (Portland Timbers) scores, set up by K. Velde. 1-1 — the equaliser.","K. Kelsy","K. Velde",{"id":442,"addition":-1,"extraMinute":410,"info":443,"isHome":39,"minute":444,"narrative":445,"playerName":446,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":447},"330615268948578304","Penalty cancelled",30,"30' VAR check (Portland Timbers) — Penalty Cancelled.","Jímer Fory","var",{"id":449,"addition":-1,"extraMinute":410,"info":421,"isHome":28,"minute":450,"narrative":451,"playerName":452,"relatedPlayerName":453,"result":21,"teamLogo":74,"teamName":75,"typeName":426},"330169237375029248",35,"35' (CF Montreal) makes a substitution: O. Escobar comes on for S. Piette.","O. Escobar","S. Piette",{"id":455,"addition":-1,"extraMinute":410,"info":421,"isHome":28,"minute":456,"narrative":457,"playerName":452,"relatedPlayerName":453,"result":21,"teamLogo":74,"teamName":75,"typeName":426},"330166594388889600",36,"36' (CF Montreal) makes a substitution: O. Escobar comes on for S. Piette.",{"id":459,"addition":-1,"extraMinute":410,"info":429,"isHome":28,"minute":460,"narrative":461,"playerName":462,"relatedPlayerName":433,"result":21,"teamLogo":74,"teamName":75,"typeName":434},"330169237412777984",45,"45' W. Carmona (CF Montreal) scores, set up by M. Longstaff. 2-1.","W. Carmona",{"id":464,"addition":-1,"extraMinute":410,"info":465,"isHome":39,"minute":466,"narrative":467,"playerName":468,"relatedPlayerName":469,"result":21,"teamLogo":67,"teamName":68,"typeName":426},"330178297306550272","Substitution 3",59,"59' (Portland Timbers) makes a substitution: J. Fory comes on for I. Smith.","J. Fory","I. Smith",{"id":471,"addition":-1,"extraMinute":410,"info":472,"isHome":39,"minute":466,"narrative":473,"playerName":474,"relatedPlayerName":475,"result":21,"teamLogo":67,"teamName":68,"typeName":426},"330178297264607232","Substitution 2","59' (Portland Timbers) makes a substitution: A. Aravena comes on for Antony.","A. Aravena","Antony",{"id":477,"addition":478,"extraMinute":410,"info":411,"isHome":28,"minute":479,"narrative":480,"playerName":481,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330180436724551680","Foul",68,"68' Jalen Neal (CF Montreal) is shown a yellow card for foul.","Jalen Neal",{"id":483,"addition":-1,"extraMinute":410,"info":411,"isHome":28,"minute":479,"narrative":484,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330180310002044928","68' CF Montreal (CF Montreal) is shown a yellow card.",{"id":486,"addition":-1,"extraMinute":410,"info":465,"isHome":28,"minute":487,"narrative":488,"playerName":432,"relatedPlayerName":489,"result":21,"teamLogo":74,"teamName":75,"typeName":426},"330180688064024576",69,"69' (CF Montreal) makes a substitution: D. Rios comes on for P. Owusu.","P. Owusu",{"id":491,"addition":-1,"extraMinute":410,"info":472,"isHome":28,"minute":487,"narrative":492,"playerName":462,"relatedPlayerName":493,"result":21,"teamLogo":74,"teamName":75,"typeName":426},"330180813826035712","69' (CF Montreal) makes a substitution: W. Carmona comes on for Ivan Jaime.","Ivan Jaime",{"id":495,"addition":-1,"extraMinute":410,"info":429,"isHome":39,"minute":496,"narrative":497,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":434},"330182449780756480",77,"77' Portland Timbers (Portland Timbers) scores. 2-2 — the equaliser.",{"id":499,"addition":-1,"extraMinute":410,"info":429,"isHome":39,"minute":496,"narrative":500,"playerName":501,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":434},"330182574838124544","77' C. Bassett (Portland Timbers) scores. 2-2 — the equaliser.","C. Bassett",{"id":503,"addition":-1,"extraMinute":410,"info":411,"isHome":28,"minute":504,"narrative":505,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330182574896844800",78,"78' CF Montreal (CF Montreal) is shown a yellow card.",{"id":507,"addition":409,"extraMinute":410,"info":411,"isHome":28,"minute":504,"narrative":508,"playerName":509,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330615269170876416","78' Prince Owusu (CF Montreal) is shown a yellow card for argument.","Prince Owusu",{"id":511,"addition":-1,"extraMinute":410,"info":411,"isHome":28,"minute":512,"narrative":513,"playerName":489,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330183079337398272",79,"79' P. Owusu (CF Montreal) is shown a yellow card.",{"id":515,"addition":-1,"extraMinute":410,"info":411,"isHome":28,"minute":516,"narrative":517,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330183456287887360",81,"81' CF Montreal (CF Montreal) is shown a yellow card.",{"id":519,"addition":478,"extraMinute":410,"info":411,"isHome":28,"minute":516,"narrative":520,"playerName":521,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330183581995372544","81' Matthew Longstaff (CF Montreal) is shown a yellow card for foul.","Matthew Longstaff",{"id":523,"addition":-1,"extraMinute":410,"info":524,"isHome":39,"minute":525,"narrative":526,"playerName":439,"relatedPlayerName":527,"result":21,"teamLogo":67,"teamName":68,"typeName":426},"330184084888227840","Substitution 4",82,"82' (Portland Timbers) makes a substitution: K. Kelsy comes on for F. Mora.","F. Mora",{"id":529,"addition":-1,"extraMinute":410,"info":411,"isHome":39,"minute":530,"narrative":531,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":415},"330184084951142400",83,"83' Portland Timbers (Portland Timbers) is shown a yellow card.",{"id":533,"addition":478,"extraMinute":410,"info":411,"isHome":39,"minute":530,"narrative":534,"playerName":535,"relatedPlayerName":21,"result":21,"teamLogo":67,"teamName":68,"typeName":415},"330184210687987712","83' Cole Bassett (Portland Timbers) is shown a yellow card for foul.","Cole Bassett",{"id":537,"addition":-1,"extraMinute":410,"info":524,"isHome":28,"minute":538,"narrative":539,"playerName":540,"relatedPlayerName":541,"result":21,"teamLogo":74,"teamName":75,"typeName":426},"330185721535008768",88,"88' (CF Montreal) makes a substitution: N. Streit comes on for M. Opoku.","N. Streit","M. Opoku",{"id":543,"addition":-1,"extraMinute":410,"info":544,"isHome":28,"minute":538,"narrative":545,"playerName":546,"relatedPlayerName":547,"result":21,"teamLogo":74,"teamName":75,"typeName":426},"330185721597923328","Substitution 5","88' (CF Montreal) makes a substitution: D. Thorhallsson comes on for D. Bugaj.","D. Thorhallsson","D. Bugaj",{"id":549,"addition":-1,"extraMinute":550,"info":411,"isHome":28,"minute":79,"narrative":551,"playerName":552,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330194911301210112",3,"90+3' P. Eullaffroy (CF Montreal) is shown a yellow card.","P. Eullaffroy",{"id":554,"addition":-1,"extraMinute":550,"info":411,"isHome":28,"minute":79,"narrative":555,"playerName":432,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":415},"330193651856576512","90+3' D. Rios (CF Montreal) is shown a yellow card."]