[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-327052489721384960-en":61,"match-news-327052489721384960-en":86,"match-team-news-327052489721384960-en":87,"match-league-news-327052489721384960-en":222,"prediction-summary-327052489721384960":236,"timeline-327052489721384960":241},{"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","326257572413706240","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F1299.png","Boulogne","boulogne","Laval desperately need points to escape the relegation zone, while Boulogne are pushing for a top-five finish. A home win would breathe life into Laval's survival hopes, but Boulogne's attacking form makes them dangerous opponents. The outcome could define both clubs' seasons.",2,{"code":72,"id":73,"imagePath":74,"name":75,"slug":76},"HME","326257572275294208","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F433.png","Laval","laval","327052489721384960","2026-05-09T18:00:00Z",90,"326135624505495552","Ligue 2","fr-ligue-2","laval-vs-boulogne-2026-05-09","finished",[],[],[88,129,152,171,186,199],{"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":73,"teamName":75,"teamIds":104,"teamNames":116,"title":128},"326257535919067136","Lyon","news","Jonathan Gradit remembers his 112-match teammate Bryan Bergougnoux as a generous captain and Maradona admirer who shaped his leadership at Tours.","326257536179113984","Toulouse","335898068870238209","326135625122058240","Second Division","327052665211064320","Toulouse vs Lyon","2026-05-29T19:31:30Z","gradit-honors-bergougnoux-112-games-lasting-impact","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FJonathan-gradit-ancien-defenseur-de-tours-rend-hommage-a-bryan-bergougnoux-j-ai-toujours-suivi-son-exemple\u002F1680095#at_medium=RSS_feeds",[73,93,89,105,106,107,108,109,110,111,112,113,114,115],"326222767416414208","326257537865224192","326257556060114944","326257561546264576","326257600507154432","326257610309242880","326257617175318528","326257686389723136","326257536443355136","326222707169431552","326257532714618880",[75,94,90,117,118,119,120,121,122,123,124,125,126,127],"Lesotho","Estoril","Estudiantes L.P.","Sonderjyske","Deportivo Pasto","Club Queretaro","Carrarese","Together","Lens","Anderlecht","Al Sadd","Gradit Honors Bergougnoux: 112 Games, Lasting Impact",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":130,"homeTeamId":-1,"homeTeamName":-1,"id":131,"leagueId":132,"leagueName":81,"matchId":133,"matchName":21,"publishedAt":134,"slug":135,"sourceName":102,"sourceURL":136,"teamId":137,"teamName":138,"teamIds":139,"teamNames":145,"title":151},"Olivier Frapolli departs Stade Lavallois after seven seasons, the longest tenure in French pro football. President calls time after playoff survival.","335871648760598529","326135626590064640","0","2026-05-29T17:26:37Z","laval-coach-frapolli-out-after-7-years-what-it-means","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FOlivier-frapolli-n-est-plus-l-entraineur-de-laval-apres-sept-saisons-au-club\u002F1680033#at_medium=RSS_feeds","326222711447621632","France",[137,73,140,105,141,142,143,106,114,144],"326222712936599552","326255039846813696","326255041625198592","326257536413995008","326222713142120448",[138,75,146,117,147,148,149,118,126,150],"Paraguay","FK Partizan","Partizani","Paris FC","Canada","Laval Coach Frapolli Out After 7 Years: What It Means",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":153,"homeTeamId":-1,"homeTeamName":-1,"id":154,"leagueId":132,"leagueName":81,"matchId":133,"matchName":21,"publishedAt":155,"slug":156,"sourceName":102,"sourceURL":157,"teamId":73,"teamName":75,"teamIds":158,"teamNames":164,"title":170},"Laval secured Ligue 2 survival with a nervy 1-0 home win over 10-man Rouen, sealing a 2-1 aggregate victory in the promotion\u002Frelegation playoff.","334047732098404353","2026-05-24T16:59:18Z","laval-edge-10-man-rouen-1-0-to-secure-ligue-2-status","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FLaval-bat-difficilement-rouen-et-valide-son-maintien-en-ligue-2\u002F1678556#at_medium=RSS_feeds",[73,159,140,105,160,141,142,161,162,163,114,144],"326257544227983360","326255038584328192","326255043672018944","326257572505980928","326257781126467584",[75,165,146,117,166,147,148,167,168,169,126,150],"Santos","Legia Warszawa","Oleksandria","Dunkerque","Quevilly","Laval Edge 10-Man Rouen 1-0 to Secure Ligue 2 Status",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":172,"homeTeamId":-1,"homeTeamName":-1,"id":173,"leagueId":132,"leagueName":81,"matchId":133,"matchName":21,"publishedAt":174,"slug":175,"sourceName":102,"sourceURL":176,"teamId":73,"teamName":75,"teamIds":177,"teamNames":181,"title":185},"Rouen and Laval ready for decisive Sunday return after 1-1 first leg marked by a contentious penalty; Laval must overcome poor home form to stay in Ligue 2.","332301686225768449","2026-05-19T20:23:14Z","rouen-laval-1-1-penalty-debate-levels-playoff-first-leg","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FLe-fc-rouen-et-laval-dos-a-dos-dans-le-barrage-aller-ligue-2-national\u002F1677234#at_medium=RSS_feeds",[73,143,163,178,179,180,140,105,114],"326257781038387200","326257572023635968","326257844531761152",[75,149,169,182,183,184,146,117,126],"Sochaux","Amiens","Dijon","Rouen-Laval 1-1: Penalty Debate Levels Playoff First Leg",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":91,"excerpt":187,"homeTeamId":-1,"homeTeamName":-1,"id":188,"leagueId":132,"leagueName":81,"matchId":133,"matchName":21,"publishedAt":189,"slug":190,"sourceName":102,"sourceURL":191,"teamId":178,"teamName":182,"teamIds":192,"teamNames":195,"title":198},"Sochaux returns to Ligue 2 after four years; Rouen snatches playoff spot at the death, while Châteauroux is relegated on dramatic final day.","330833315911176193","2026-05-15T19:57:25Z","sochaux-back-in-ligue-2-rouen-s-stoppage-time-playoff","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FSochaux-promu-en-ligue-2-chateauroux-relegue-douche-froide-pour-fleury-double-par-rouen-sur-le-gong\u002F1676124#at_medium=RSS_feeds",[178,193,163,194,159,73,140,105,137,114],"326257844665978880","326222712773021696",[182,196,169,197,165,75,146,117,138,126],"Valenciennes","Jordan","Sochaux Back in Ligue 2: Rouen's Stoppage-Time Playoff",{"awayTeamId":200,"awayTeamName":201,"body":-1,"category":91,"excerpt":202,"homeTeamId":203,"homeTeamName":204,"id":205,"leagueId":132,"leagueName":81,"matchId":206,"matchName":207,"publishedAt":208,"slug":209,"sourceName":102,"sourceURL":210,"teamId":200,"teamName":201,"teamIds":211,"teamNames":216,"title":221},"326257572564701184","Bastia","Le Mans can win promotion to Ligue 1 with a victory at Bastia, while the hosts need three points and a Laval defeat to avoid the drop to the third tier","326257572057190400","Guingamp","328603540652036097","326329533458288640","Guingamp vs Bastia","2026-05-09T04:55:00Z","why-le-mans-vs-bastia-is-so-crucial-promotion-vs-survival","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FLes-enjeux-du-choc-entre-le-mans-qui-joue-la-montee-et-bastia-qui-espere-le-maintien\u002F1674287#at_medium=RSS_feeds",[200,203,212,213,214,215,73,65,140,137],"326257572367568896","326257572086550528","326257572300460032","326257572464037888",[201,204,217,218,219,220,75,67,146,138],"Le Mans","Reims","Saint Etienne","Rodez","Why Le Mans vs Bastia Is So Crucial: Promotion vs Survival",[223],{"awayTeamId":212,"awayTeamName":217,"body":-1,"category":91,"excerpt":224,"homeTeamId":200,"homeTeamName":201,"id":225,"leagueId":80,"leagueName":81,"matchId":226,"matchName":227,"publishedAt":228,"slug":229,"sourceName":102,"sourceURL":230,"teamId":214,"teamName":219,"teamIds":231,"teamNames":233,"title":235},"Saint-Étienne faces a critical Ligue 2 promotion decider against Amiens without several key players due to injuries, complicating their direct promotion hopes.","327834742185529345","327052492669980672","Bastia vs Le Mans","2026-05-07T13:13:45Z","saint-etienne-s-promotion-hopes-dented-by-major-injury-crisis-ahead-of-amiens","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FSaint-etienne-prive-de-nombreux-cadres-pour-son-match-decisif-pour-la-montee-contre-amiens\u002F1673857#at_medium=RSS_feeds",[214,200,212,179,232,114,105,106,107,144],"326257600637177856",[219,201,217,183,234,126,117,118,119,150],"Chico","Saint-Étienne's Promotion Hopes Dented by Major Injury Crisis Ahead of Amiens Showdown",{"matchResult":237,"exactScore":238,"totalGoals":239,"bothTeamsToScore":240},[],[],[],[],[242,249,254,259,262,270,273,277,280,288,295,302,308,315,320,326,332,336],{"id":243,"addition":-1,"extraMinute":244,"info":245,"isHome":28,"minute":246,"narrative":247,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":248},"328624433566584832",0,"Yellow Card",9,"9' Laval (Laval) is shown a yellow card.","yellow_card",{"id":250,"addition":251,"extraMinute":244,"info":245,"isHome":28,"minute":246,"narrative":252,"playerName":253,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":248},"328625439973052416","Foul","9' Cyril Mandouki (Laval) is shown a yellow card for foul.","Cyril Mandouki",{"id":255,"addition":251,"extraMinute":244,"info":245,"isHome":39,"minute":256,"narrative":257,"playerName":258,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":248},"328625440006606848",12,"12' Adrien Pinot (Boulogne) is shown a yellow card for foul.","Adrien Pinot",{"id":260,"addition":-1,"extraMinute":244,"info":245,"isHome":39,"minute":256,"narrative":261,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":248},"328625062741544960","12' Boulogne (Boulogne) is shown a yellow card.",{"id":263,"addition":-1,"extraMinute":244,"info":264,"isHome":28,"minute":265,"narrative":266,"playerName":267,"relatedPlayerName":268,"result":21,"teamLogo":74,"teamName":75,"typeName":269},"328632738129121280","Normal Goal",41,"41' C. Kouassi (Laval) scores, set up by M. Camara. 1-0 — the opening goal.","C. Kouassi","M. Camara","goal",{"id":271,"addition":-1,"extraMinute":244,"info":264,"isHome":28,"minute":265,"narrative":272,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":269},"328632361279295488","41' Laval (Laval) scores. 1-0 — the opening goal.",{"id":274,"addition":-1,"extraMinute":244,"info":264,"isHome":28,"minute":275,"narrative":276,"playerName":268,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":269},"328633493170950144",44,"44' M. Camara (Laval) scores. 2-0.",{"id":278,"addition":-1,"extraMinute":244,"info":264,"isHome":28,"minute":275,"narrative":279,"playerName":21,"relatedPlayerName":21,"result":21,"teamLogo":74,"teamName":75,"typeName":269},"328633369015357440","44' Laval (Laval) scores. 2-0.",{"id":281,"addition":-1,"extraMinute":244,"info":282,"isHome":39,"minute":283,"narrative":284,"playerName":285,"relatedPlayerName":286,"result":21,"teamLogo":66,"teamName":67,"typeName":287},"328638904397729792","Substitution 1",46,"46' (Boulogne) makes a substitution: A. Pinot comes on for J. Kapenga.","A. Pinot","J. Kapenga","substitution",{"id":289,"addition":-1,"extraMinute":244,"info":290,"isHome":39,"minute":291,"narrative":292,"playerName":293,"relatedPlayerName":294,"result":21,"teamLogo":66,"teamName":67,"typeName":287},"328642176575606784","Substitution 2",60,"60' (Boulogne) makes a substitution: S. Duflos comes on for N. Binet.","S. Duflos","N. Binet",{"id":296,"addition":-1,"extraMinute":244,"info":297,"isHome":39,"minute":298,"narrative":299,"playerName":300,"relatedPlayerName":301,"result":21,"teamLogo":66,"teamName":67,"typeName":287},"328642176613355520","Substitution 3",61,"61' (Boulogne) makes a substitution: M. Lecolier comes on for G. Capuano.","M. Lecolier","G. Capuano",{"id":303,"addition":-1,"extraMinute":244,"info":282,"isHome":28,"minute":304,"narrative":305,"playerName":306,"relatedPlayerName":307,"result":21,"teamLogo":74,"teamName":75,"typeName":287},"328645699379924993",73,"73' (Laval) makes a substitution: M. Houdayer comes on for E. Clavreul.","M. Houdayer","E. Clavreul",{"id":309,"addition":-1,"extraMinute":244,"info":310,"isHome":39,"minute":311,"narrative":312,"playerName":313,"relatedPlayerName":314,"result":21,"teamLogo":66,"teamName":67,"typeName":287},"328645699417673728","Substitution 4",74,"74' (Boulogne) makes a substitution: J. Martin comes on for A. El Farissi.","J. Martin","A. El Farissi",{"id":316,"addition":-1,"extraMinute":244,"info":290,"isHome":28,"minute":317,"narrative":318,"playerName":268,"relatedPlayerName":319,"result":21,"teamLogo":74,"teamName":75,"typeName":287},"328646832118829056",78,"78' (Laval) makes a substitution: M. Camara comes on for D. Mbayo.","D. Mbayo",{"id":321,"addition":-1,"extraMinute":244,"info":322,"isHome":39,"minute":317,"narrative":323,"playerName":324,"relatedPlayerName":325,"result":21,"teamLogo":66,"teamName":67,"typeName":287},"328646328257089536","Substitution 5","78' (Boulogne) makes a substitution: N. Fatar comes on for L. Boiteau.","N. Fatar","L. Boiteau",{"id":327,"addition":-1,"extraMinute":244,"info":297,"isHome":28,"minute":328,"narrative":329,"playerName":330,"relatedPlayerName":331,"result":21,"teamLogo":74,"teamName":75,"typeName":287},"328646832173355008",79,"79' (Laval) makes a substitution: M. Sellouki comes on for J. Maggiotti.","M. Sellouki","J. Maggiotti",{"id":333,"addition":-1,"extraMinute":244,"info":334,"isHome":39,"minute":79,"narrative":335,"playerName":325,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":269},"328649347786870784","Penalty","90' L. Boiteau (Boulogne) converts from the spot, 2-1.",{"id":337,"addition":-1,"extraMinute":18,"info":334,"isHome":39,"minute":79,"narrative":338,"playerName":325,"relatedPlayerName":21,"result":21,"teamLogo":66,"teamName":67,"typeName":269},"328661055049830400","90+1' L. Boiteau (Boulogne) converts from the spot, 2-1."]