[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"news-detail-why-nantes-pitch-invasion-ended-halilhodzic-s-farewell":43,"news-related-why-nantes-pitch-invasion-ended-halilhodzic-s-farewell-en":86,"news-related-match-why-nantes-pitch-invasion-ended-halilhodzic-s-farewell-en":180},{"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",6,23,"upcoming",[40,41,42],"Mexico City","Monterrey","Zapopan",{"article":44},{"awayTeamId":45,"awayTeamName":46,"body":47,"category":48,"excerpt":49,"homeTeamId":50,"homeTeamName":51,"id":52,"leagueId":53,"leagueName":54,"matchId":55,"matchName":56,"publishedAt":57,"slug":58,"sourceName":59,"sourceURL":60,"teamId":45,"teamName":46,"teamIds":61,"teamNames":73,"title":85},"326257536179113984","Toulouse","The final act of FC Nantes’ nightmare Ligue 1 season spiraled into chaos on Sunday evening as a 300-strong pitch invasion by disgruntled ultras forced the abandonment of their match against Toulouse. Already condemned to relegation, the Canaries saw their last top-flight fixture end in disgrace, with smoke bombs and projectiles raining down onto the pitch before masked supporters breached security barriers and ran onto the turf. The haunting scenes encapsulated a campaign of profound failure and fan fury, culminating in a sorrowful farewell for departing coach Vahid Halilhodzic.\n\nTrouble erupted in the 21st minute just as Toulouse prepared to take a corner. A black flare and other objects landed near goalkeeper Anthony Lopes’s area, prompting referee Stéphanie Frappart to halt play and send both teams to the dressing rooms. After a countdown from the Tribune Loire, hundreds of ultras—many in black with yellow-and-green balaclavas—surged past anti-intrusion gates. A private security cordon stood behind the barriers, but one official had earlier conceded: “If they want to invade, they will invade—they are too many.” Despite a heavy CRS deployment, it took several minutes for police to restore order.\n\nThe bitter irony was that the afternoon had begun with a poignant ovation for Halilhodzic. Back on the touchline after serving a four-match suspension, the 71-year-old Bosnian tactician was honored with a guard of honor from his players and staff, warmly applauded even by the ultras who would later tear the evening apart. He walked with his son and grandchildren, clearly moved by the tribute—a fitting moment for a man who had desperately tried to steer the club away from the drop. But the goodwill evaporated as soon as the whistle blew, replaced by the incessant anti-Kita chants and banners that have become Nantes’ soundtrack this spring.\n\nWhen the invasion began, the only figure who did not immediately retreat was Halilhodzic himself. In a surreal and tragic image, the veteran coach attempted to appeal directly to the masked intruders, only to be physically restrained by a security guard. “I saw several men in balaclavas, I tried to stop it, but there were too many people and a strong guy from security prevented me from going over to say stop, stop, stop,” he recounted later, visibly disconsolate. “It’s very serious from a sporting point of view—the club is going down to Ligue 2, and then there is this dramatic situation that makes everything even worse, with the risk of sanctions. It’s sad.”\n\nClub president Waldemar Kita, who had left the stadium before kick-off along with his son Franck, the delegated general manager, expressed his “deep sadness for the people who love football, for FC Nantes and for Vahid, whose final match of a magnificent career it was.” His absence from the directors’ box during the mayhem underscored the chasm between the ownership and a fanbase that has protested his stewardship for years. The ultras’ banners this time went further, targeting local politicians and “hidden” club directors, reflecting a deep institutional rift.\n\nThe LFP’s disciplinary commission now faces a rapid reconstruction of events. It could treat the dossier as soon as Wednesday if evidence is swift, but a thorough investigation is expected. The most likely sporting outcome is a 3-0 forfeit win awarded to Toulouse, though the scoreline at the time of stoppage (0-0) could theoretically be ratified. For Nantes, the sanctions will sting far beyond the scoreboard. Previous pitch invasions in Ligue 1 have led to multiple match closures: a two-match partial or full stadium ban appears probable at the start of their Ligue 2 campaign. More worryingly, a suspended point deduction—a penalty that would be activated upon any repeat offence—looms heavily, drawing comparisons to Saint-Étienne’s punishment after their fiery play-off against Auxerre in 2022.\n\nThis is not the first time relegation has triggered such scenes at La Beaujoire. In 2007, when Nantes suffered the drop, fans invaded the pitch with three minutes left, forcing an abandonment against Lens. Two years later, at the end of another doomed season, ultras forced their way into the presidential stand during half-time against Auxerre. History repeating itself underlines a toxic culture that flares whenever the club plummets, yet it also highlights a systematic failure of dialogue between the Kita family and the supporters. The symbolic violence of Sunday night—black-clad invaders, masked faces, a coach blocked from intervening—will leave lasting reputational damage.\n\nFor Halilhodzic, the chaos denied him the closure his four-decade coaching career deserved. Having led clubs across Algeria, Japan, and France, and taken Morocco to the 2022 World Cup semifinals, he had returned to Nantes in February hoping to pull off a survival miracle. Instead, his last act on a bench was watching helplessly as the job he poured everything into literally went up in smoke. “I can understand the frustrating season,” he conceded, “but the club did not deserve this.” Later, young midfielder Louis Leroux echoed the somber mood: “An evening like this to close the season, it’s the worst thing. Everyone will regret that it ends like this. We’ll try to do everything to bounce back up straight away.”\n\nAs the stadium emptied at around 11 p.m., with children and vulnerable fans hurriedly evacuated under tense conditions, the wreckage of Nantes’ season lay bare. The Canaries now begin the long road back from Ligue 2, a division they last inhabited in 2013. While the squad will target an immediate return, the psychological and financial scars of this disgrace will linger. The LFP’s verdict will outline the immediate penal framework, but the deeper crisis—a broken bond between a community and its club’s leadership—will require far more than points on the board to mend.\n\nBased on reporting from L'Equipe.","news","Nantes' final L1 match abandoned after 300 ultras invaded, marring Halilhodzic's farewell and likely triggering sanctions as they drop to Ligue 2.","326257535994564608","Nantes","331608176879210497","326135626590064640","Ligue 2","327054520452386816","Nantes vs Toulouse","2026-05-17T22:44:50Z","why-nantes-pitch-invasion-ended-halilhodzic-s-farewell","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FArticle\u002FEnvahissement-de-terrain-vahid-halilhodzic-desabuse-pour-sa-derniere-sur-un-banc-probables-sanctions-a-venir-une-fin-de-saison-par-chaos-pour-nantes\u002F1676699#at_medium=RSS_feeds",[45,50,62,63,64,65,66,67,68,69,70,71,72],"326222712936599552","326222767416414208","326255039846813696","326255041625198592","326257536296554496","326257536413995008","326222712219373568","326222712655581184","326222711447621632","326257667678932992","326222711745417216",[46,51,74,75,76,77,78,79,80,81,82,83,84],"Paraguay","Lesotho","FK Partizan","Partizani","Auxerre","Paris FC","Morocco","Algeria","France","Police","Japan","Why Nantes' Pitch Invasion Ended Halilhodzic's Farewell",[87,115,142,161],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":48,"excerpt":88,"homeTeamId":-1,"homeTeamName":-1,"id":89,"leagueId":53,"leagueName":54,"matchId":90,"matchName":21,"publishedAt":91,"slug":92,"sourceName":59,"sourceURL":93,"teamId":94,"teamName":95,"teamIds":96,"teamNames":105,"title":114},"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",[94,97,98,99,63,100,101,102,103,66,70,104],"326257572413706240","326257536443355136","326222707169431552","326257537865224192","326257556060114944","326257561546264576","326257780744785920","326222713142120448",[95,106,107,108,75,109,110,111,112,78,82,113],"Boulogne","Lens","Anderlecht","Estoril","Estudiantes L.P.","Sonderjyske","Bordeaux","Canada","Grégory Thil Named Boulogne Sporting Director After 6 Months",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":48,"excerpt":116,"homeTeamId":-1,"homeTeamName":-1,"id":117,"leagueId":53,"leagueName":54,"matchId":90,"matchName":21,"publishedAt":118,"slug":119,"sourceName":59,"sourceURL":120,"teamId":121,"teamName":122,"teamIds":123,"teamNames":132,"title":141},"Saint-Étienne's Green Angels and Magic Fans avoid dissolution after interior minister accepts commission's unfavorable opinion, securing fan backing for Ligue","337385753241718785","2026-06-02T21:30:20Z","saint-etienne-fan-groups-escape-dissolution-minister","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FPour-les-green-angels-et-les-magic-fans-la-menace-de-la-dissolution-s-eloigne\u002F1681299#at_medium=RSS_feeds","326257572300460032","Saint Etienne",[121,62,63,64,65,67,100,124,125,126,127,70,128,129,130,131,99],"326257539769438208","326257539844935680","326257535952621568","326257572149465088","326257535851958272","326257808217477120","326257535919067136","326257536372051968",[122,74,75,76,77,79,109,133,134,135,136,82,137,138,139,140,108],"Inter","Parma","Marseille","Grenoble","Angers","Derby","Lyon","Metz","Saint-Étienne Fan Groups Escape Dissolution: Minister",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":48,"excerpt":143,"homeTeamId":-1,"homeTeamName":-1,"id":144,"leagueId":53,"leagueName":54,"matchId":90,"matchName":21,"publishedAt":145,"slug":146,"sourceName":59,"sourceURL":147,"teamId":148,"teamName":149,"teamIds":150,"teamNames":155,"title":160},"V Sports acquires a minority stake (~30%) in Ligue 2's FC Annecy, deepening ties that began with a summer loan of U20 defender Triston Rowe from Aston Villa.","337244924887961601","2026-06-02T11:36:58Z","v-sports-takes-minority-stake-in-fc-annecy-what-it-means","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FAnnecy-annonce-l-entree-au-capital-de-v-sports-holding-proprietaire-d-aston-villa\u002F1681121#at_medium=RSS_feeds","326257546425798656","Aston Villa",[148,151,152,153,62,63,64,65,154,99,104],"326257544425115648","326257769613103104","326257572598255616","326222711682502656",[149,156,157,158,74,75,76,77,159,108,113],"Vitoria","Capital","Annecy","England","V Sports Takes Minority Stake in FC Annecy: What It Means",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":48,"excerpt":162,"homeTeamId":-1,"homeTeamName":-1,"id":163,"leagueId":53,"leagueName":54,"matchId":90,"matchName":21,"publishedAt":164,"slug":165,"sourceName":59,"sourceURL":166,"teamId":126,"teamName":135,"teamIds":167,"teamNames":173,"title":179},"Nice president Jean-Pierre Rivère reveals Marseille ignored Lorenzi's existing contract, now seeks compensation or legal action as tensions rise.","336214540561682433","2026-05-30T16:15:00Z","nice-om-lorenzi-dispute-why-this-could-end-in-court","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FNegociations-ou-bras-de-fer-entre-nice-et-l-om-concernant-gregory-lorenzi-ce-ne-sont-pas-des-pratiques-qui-se-font\u002F1680275#at_medium=RSS_feeds",[126,168,63,100,169,170,101,171,152,99,172],"326257536049090560","326257538016219136","326257555691016192","326257556425019392","326257545754710016",[135,174,75,109,175,176,110,177,157,108,178],"Nice","Casa Pia","River Plate","Independ. Rivadavia","Newcastle","Nice-OM Lorenzi Dispute: Why This Could End in Court",{"awayScore":181,"awayTeam":182,"description":186,"homeScore":181,"homeTeam":187,"id":55,"kickoffAt":191,"length":192,"leagueId":193,"leagueName":194,"leagueSlug":195,"probabilityLabel":194,"slug":196,"status":197,"tvStations":198,"venueCity":51,"venueName":199},0,{"code":183,"id":45,"imagePath":184,"name":46,"slug":185},"AWY","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F96.png","toulouse","Nantes face Toulouse in a decisive Ligue 1 clash, with the hosts desperate for points to avoid relegation while the visitors push for a European finish. A win for Toulouse would strengthen their continental bid, whereas defeat could doom Nantes to the drop.",{"code":188,"id":50,"imagePath":189,"name":51,"slug":190},"HME","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F83.png","nantes","2026-05-17T19:00:00Z",90,"326135624547438592","Ligue 1","fr-ligue-1","nantes-vs-toulouse-2026-05-17","scheduled",[],"Stade de la Beaujoire"]