[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-326329539565195264-en":43,"match-news-326329539565195264-en":68,"match-team-news-326329539565195264-en":104,"match-league-news-326329539565195264-en":226,"prediction-summary-326329539565195264":242,"timeline-326329539565195264":247},{"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":28,"hostCities":39},true,"326135624916537344","World Cup","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fleagues\u002F1.png","326255613308833792","2026\u002F2027","2026-06-11","2026-06-28",7,24,"upcoming",[40,41,42],"Mexico City","Monterrey","Zapopan",{"match":44},{"awayScore":45,"awayTeam":46,"description":52,"homeScore":18,"homeTeam":53,"id":59,"kickoffAt":60,"length":61,"leagueId":62,"leagueName":63,"leagueSlug":64,"probabilityLabel":63,"slug":65,"status":66,"tvStations":67,"venueCity":21,"venueName":21},2,{"code":47,"id":48,"imagePath":49,"name":50,"slug":51},"AWY","326257572598255616","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F3012.png","Annecy","annecy","On May 2, 2026, the Stade de la Libération in Boulogne-sur-Mer will host a critical Ligue 2 encounter as US Boulogne welcomes FC Annecy. With the season entering its decisive final stretch, this fixture carries immense weight for both clubs, albeit for very different reasons. For the hosts, Boulogne, a strong home record could be the key to securing a playoff position or even a late push for automatic promotion. For the visitors, Annecy, every point is vital in a tense battle to avoid an immediate return to the Championnat National.\n\nWhile not a historic derby, recent seasons have forged a competitive edge between these two sides, often producing tightly contested matches. Tactically, fans can expect a fascinating clash of philosophies. Boulogne, typically organized and robust at home, will look to control possession and leverage the fervent support of the Libération faithful to apply sustained pressure. Annecy, known for their disciplined defensive structure and swift counter-attacks, will aim to frustrate the hosts and exploit any spaces left behind.\n\nThe atmosphere at the Libération promises to be electric. Boulogne's supporters, renowned for their passionate backing, will create a cauldron of noise, urging their team forward in what could be a season-defining 90 minutes. Annecy's travelling contingent, though smaller, will be equally vocal, knowing their team's survival hopes hinge on such away performances.\n\nFans can expect a tense, tactical, and emotionally charged affair. Every tackle, chance, and decision will be met with a roar from the stands. For Boulogne, it's about solidifying their ambitions; for Annecy, it's about sheer survival. The outcome will significantly shape the final league table, making this a must-watch clash for any follower of French football's second tier.",{"code":54,"id":55,"imagePath":56,"name":57,"slug":58},"HME","326257572413706240","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F1299.png","Boulogne","boulogne","326329539565195264","2026-05-02T18:00:00Z",90,"326135624505495552","Ligue 2","fr-ligue-2","boulogne-vs-annecy-2026-05-02","finished",[],[69],{"awayTeamId":48,"awayTeamName":50,"body":-1,"category":70,"excerpt":71,"homeTeamId":55,"homeTeamName":57,"id":72,"leagueId":73,"leagueName":63,"matchId":59,"matchName":74,"publishedAt":75,"slug":76,"sourceName":77,"sourceURL":78,"teamId":79,"teamName":80,"teamIds":81,"teamNames":92,"title":103},"news","FC Annecy midfielder Vincent Pajot, 35, has retired from professional football due to the lasting effects of several concussions, including a recent head injury.","327761763158200321","326135626590064640","Boulogne vs Annecy","2026-05-07T08:43:51Z","vincent-pajot-retires-from-football-after-suffering-multiple-concussions","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FLe-milieu-d-annecy-vincent-pajot-arrete-sa-carriere-a-cause-des-commotions-cerebrales\u002F1673785#at_medium=RSS_feeds","326257572241739776","Estac Troyes",[79,55,48,82,83,84,85,86,87,88,89,90,91],"326257536145559552","326257572300460032","326257572564701184","326222767416414208","326257561546264576","326257619356356608","326257664612896768","326222707169431552","326222713142120448","326257546392244224",[80,57,50,93,94,95,96,97,98,99,100,101,102],"Rennes","Saint Etienne","Bastia","Lesotho","Sonderjyske","Argentino de Merlo","Finland","Anderlecht","Canada","Nottingham Forest","Vincent Pajot Retires from Football After Suffering Multiple Concussions",[105,129,158,179,204,223],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":106,"homeTeamId":-1,"homeTeamName":-1,"id":107,"leagueId":73,"leagueName":63,"matchId":108,"matchName":21,"publishedAt":109,"slug":110,"sourceName":77,"sourceURL":111,"teamId":112,"teamName":113,"teamIds":114,"teamNames":121,"title":128},"Grégory Thil returns to Boulogne as sporting director, six months after leaving Strasbourg, and will lead squad rebuild to secure Ligue 2 status.","337675306519236609","0","2026-06-03T17:08:07Z","gregory-thil-named-boulogne-sporting-director-after-6-months","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FGregory-thil-revient-a-boulogne-comme-directeur-sportif-plus-de-six-mois-apres-son-depart-de-strasbourg\u002F1681526#at_medium=RSS_feeds","326255037997125632","Strasbourg",[112,55,115,89,85,116,117,86,118,119,120,90],"326257536443355136","326257537865224192","326257556060114944","326257780744785920","326257536296554496","326222711447621632",[113,57,122,100,96,123,124,97,125,126,127,101],"Lens","Estoril","Estudiantes L.P.","Bordeaux","Auxerre","France","Grégory Thil Named Boulogne Sporting Director After 6 Months",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":130,"homeTeamId":-1,"homeTeamName":-1,"id":131,"leagueId":132,"leagueName":133,"matchId":108,"matchName":21,"publishedAt":134,"slug":135,"sourceName":77,"sourceURL":136,"teamId":137,"teamName":138,"teamIds":139,"teamNames":148,"title":157},"A brawl in Paris left 6 wounded and 65 arrested, underscoring a deep-rooted feud between Nice and PSG supporters fueled by political extremism.","333364449945587713","326135626208382976","Coupe de France","2026-05-22T19:27:03Z","why-nice-psg-rivalry-turns-violent-history-of-clashes","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FD-ou-vient-l-animosite-entre-supporters-nicois-et-parisiens\u002F1677977#at_medium=RSS_feeds","326257536049090560","Nice",[137,55,120,140,141,142,85,143,144,145,146,147],"326257535994564608","326257535919067136","326222712936599552","326255038034874368","326257536078450688","326257745512632320","326257769613103104","326257667678932992",[138,57,127,149,150,151,96,152,153,154,155,156],"Nantes","Lyon","Paraguay","FSV Mainz 05","Paris Saint Germain","Members","Capital","Police","Why Nice-PSG Rivalry Turns Violent: History of Clashes",{"awayTeamId":84,"awayTeamName":95,"body":-1,"category":70,"excerpt":159,"homeTeamId":160,"homeTeamName":161,"id":162,"leagueId":73,"leagueName":63,"matchId":163,"matchName":164,"publishedAt":165,"slug":166,"sourceName":77,"sourceURL":167,"teamId":84,"teamName":95,"teamIds":168,"teamNames":173,"title":178},"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",[84,160,169,170,83,171,172,55,142,120],"326257572367568896","326257572086550528","326257572464037888","326257572275294208",[95,161,174,175,94,176,177,57,151,127],"Le Mans","Reims","Rodez","Laval","Why Le Mans vs Bastia Is So Crucial: Promotion vs Survival",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":180,"homeTeamId":-1,"homeTeamName":-1,"id":181,"leagueId":29,"leagueName":30,"matchId":108,"matchName":21,"publishedAt":182,"slug":183,"sourceName":77,"sourceURL":184,"teamId":185,"teamName":186,"teamIds":187,"teamNames":195,"title":203},"beIN Sports announces comprehensive 2026 World Cup coverage featuring all 104 matches, exclusive games, familiar analysts, and new digital initiatives to attract subscribers.","327815350093615105","2026-05-07T12:09:18Z","bein-sports-unveils-ambitious-2026-world-cup-coverage-plan-with-104-matches","https:\u002F\u002Fwww.lequipe.fr\u002FMedias\u002FActualites\u002FTetes-connues-consultants-inedits-et-ancien-arbitre-bein-sports-devoile-son-dispositif-complet-pour-la-coupe-du-monde-2026\u002F1673841#at_medium=RSS_feeds","326222712110321664","Argentina",[185,188,189,190,120,191,192,55,193,142,85,194],"326222712655581184","326222712395534336","326222711783165952","326222711569256448","326257610212773888","326222707404312576","326222767449968640",[186,196,197,198,127,199,200,57,201,151,96,202],"Algeria","Norway","Senegal","Brazil","Club America","Charleroi","Chad","beIN Sports Unveils Ambitious 2026 World Cup Coverage Plan With 104 Matches and Star-Studded Lineup",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":205,"homeTeamId":-1,"homeTeamName":-1,"id":206,"leagueId":207,"leagueName":208,"matchId":108,"matchName":21,"publishedAt":209,"slug":210,"sourceName":77,"sourceURL":211,"teamId":212,"teamName":213,"teamIds":214,"teamNames":218,"title":222},"PSG details its ticket distribution for the Champions League final, using a three-wave system to reward long-term subscribers and engaged fans. The club addresses the challenge of limited UEFA allocation with a plan focused on loyalty.","327780933140746241","326135636794806272","AFC Champions League Elite","2026-05-07T09:41:59Z","psg-unveils-fair-play-ticket-plan-for-champions-league-final-prioritizing","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002F-recompenser-l-engagement-derriere-le-club-les-details-du-plan-de-repartition-des-places-du-psg-pour-la-finale-de-la-ligue-des-champions\u002F1673802#at_medium=RSS_feeds","326257534170042368","Bayern München",[212,215,55,89,216,142,90,85,143,144,217,146],"326257545968619520","326222707446255616","326257686389723136",[213,219,57,100,220,151,101,96,152,153,221,155],"Arsenal","Antwerp","Together","PSG Unveils Fair Play Ticket Plan for Champions League Final, Prioritizing Loyal Supporters",{"awayTeamId":48,"awayTeamName":50,"body":-1,"category":70,"excerpt":71,"homeTeamId":55,"homeTeamName":57,"id":72,"leagueId":73,"leagueName":63,"matchId":59,"matchName":74,"publishedAt":75,"slug":76,"sourceName":77,"sourceURL":78,"teamId":79,"teamName":80,"teamIds":224,"teamNames":225,"title":103},[79,55,48,82,83,84,85,86,87,88,89,90,91],[80,57,50,93,94,95,96,97,98,99,100,101,102],[227],{"awayTeamId":169,"awayTeamName":174,"body":-1,"category":70,"excerpt":228,"homeTeamId":84,"homeTeamName":95,"id":229,"leagueId":62,"leagueName":63,"matchId":230,"matchName":231,"publishedAt":232,"slug":233,"sourceName":77,"sourceURL":234,"teamId":83,"teamName":94,"teamIds":235,"teamNames":238,"title":241},"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",[83,84,169,236,237,89,85,116,117,90],"326257572023635968","326257600637177856",[94,95,174,239,240,100,96,123,124,101],"Amiens","Chico","Saint-Étienne's Promotion Hopes Dented by Major Injury Crisis Ahead of Amiens Showdown",{"matchResult":243,"exactScore":244,"totalGoals":245,"bothTeamsToScore":246},[],[],[],[],[248,257,264,271,276,283,288,294,299,305,311,316,321,327],{"id":249,"addition":-1,"extraMinute":250,"info":251,"isHome":28,"minute":252,"narrative":253,"playerName":254,"relatedPlayerName":255,"result":21,"teamLogo":56,"teamName":57,"typeName":256},"326973691789316096",0,"Substitution 1",16,"16' (Boulogne) makes a substitution: N. Binet comes on for S. Duflos.","N. Binet","S. Duflos","substitution",{"id":258,"addition":-1,"extraMinute":250,"info":251,"isHome":259,"minute":260,"narrative":261,"playerName":262,"relatedPlayerName":263,"result":21,"teamLogo":49,"teamName":50,"typeName":256},"326973691818676224",false,27,"27' (Annecy) makes a substitution: F. Lajugie comes on for T. Patterson.","F. Lajugie","T. Patterson",{"id":265,"addition":-1,"extraMinute":250,"info":266,"isHome":259,"minute":267,"narrative":268,"playerName":269,"relatedPlayerName":21,"result":21,"teamLogo":49,"teamName":50,"typeName":270},"326973691848036352","Yellow Card",34,"34' A. Drouhin (Annecy) is shown a yellow card.","A. Drouhin","yellow_card",{"id":272,"addition":-1,"extraMinute":45,"info":266,"isHome":259,"minute":273,"narrative":274,"playerName":275,"relatedPlayerName":21,"result":21,"teamLogo":49,"teamName":50,"typeName":270},"326973691873202176",45,"45+2' A. Kashi (Annecy) is shown a yellow card.","A. Kashi",{"id":277,"addition":-1,"extraMinute":250,"info":278,"isHome":259,"minute":273,"narrative":279,"playerName":280,"relatedPlayerName":281,"result":21,"teamLogo":49,"teamName":50,"typeName":282},"326973691898368000","Normal Goal","45' A. Larose (Annecy) scores, set up by M. Sahi. 1-0 — the opening goal.","A. Larose","M. Sahi","goal",{"id":284,"addition":-1,"extraMinute":250,"info":278,"isHome":259,"minute":285,"narrative":286,"playerName":287,"relatedPlayerName":281,"result":21,"teamLogo":49,"teamName":50,"typeName":282},"326973691923533824",53,"53' T. Rambaud (Annecy) scores, set up by M. Sahi. 2-0.","T. Rambaud",{"id":289,"addition":-1,"extraMinute":250,"info":290,"isHome":259,"minute":291,"narrative":292,"playerName":281,"relatedPlayerName":293,"result":21,"teamLogo":49,"teamName":50,"typeName":256},"326973691978059776","Substitution 3",60,"60' (Annecy) makes a substitution: M. Sahi comes on for B. Touré.","B. Touré",{"id":295,"addition":-1,"extraMinute":250,"info":296,"isHome":259,"minute":291,"narrative":297,"playerName":280,"relatedPlayerName":298,"result":21,"teamLogo":49,"teamName":50,"typeName":256},"326973691952893952","Substitution 2","60' (Annecy) makes a substitution: A. Larose comes on for V. Jacob.","V. Jacob",{"id":300,"addition":-1,"extraMinute":250,"info":301,"isHome":259,"minute":302,"narrative":303,"playerName":287,"relatedPlayerName":304,"result":21,"teamLogo":49,"teamName":50,"typeName":256},"326973692003225600","Substitution 4",61,"61' (Annecy) makes a substitution: T. Rambaud comes on for Alejandro Gomes Rodriguez.","Alejandro Gomes Rodriguez",{"id":306,"addition":-1,"extraMinute":250,"info":296,"isHome":28,"minute":307,"narrative":308,"playerName":309,"relatedPlayerName":310,"result":21,"teamLogo":56,"teamName":57,"typeName":256},"326973692028391424",64,"64' (Boulogne) makes a substitution: N. Fatar comes on for A. El Farissi.","N. Fatar","A. El Farissi",{"id":312,"addition":-1,"extraMinute":250,"info":290,"isHome":28,"minute":307,"narrative":313,"playerName":314,"relatedPlayerName":315,"result":21,"teamLogo":56,"teamName":57,"typeName":256},"326973692057751552","64' (Boulogne) makes a substitution: M. Lecolier comes on for C. Fatou.","M. Lecolier","C. Fatou",{"id":317,"addition":-1,"extraMinute":250,"info":278,"isHome":28,"minute":318,"narrative":319,"playerName":310,"relatedPlayerName":320,"result":21,"teamLogo":56,"teamName":57,"typeName":282},"326973692103888896",71,"71' A. El Farissi (Boulogne) scores, set up by A. Platret. 2-1.","A. Platret",{"id":322,"addition":-1,"extraMinute":250,"info":301,"isHome":28,"minute":323,"narrative":324,"playerName":325,"relatedPlayerName":326,"result":21,"teamLogo":56,"teamName":57,"typeName":256},"326973692145831936",81,"81' (Boulogne) makes a substitution: V. Burlet comes on for J. Boyer.","V. Burlet","J. Boyer",{"id":328,"addition":-1,"extraMinute":329,"info":330,"isHome":259,"minute":61,"narrative":331,"playerName":332,"relatedPlayerName":333,"result":21,"teamLogo":49,"teamName":50,"typeName":256},"326973692179386368",5,"Substitution 5","90+5' (Annecy) makes a substitution: C. Billemaz comes on for C. Makutungu.","C. Billemaz","C. Makutungu"]