{"id":580576,"league_id":89,"league":"Ligue 2","kickoff":1793991600,"home":"US Boulogne Côte-d'Opale","away":"Annecy FC","home_id":1688,"away_id":1690,"venue_id":1047,"rank":5,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.615,"score":null,"live_score":null,"lambda":[1.04,1.16],"flags":[],"lambda_home":1.0383897755625218,"lambda_away":1.155842887028864,"corner_rate":9.84,"card_rate":0.234,"lineups":{"status":"predicted","confidence":0.764,"home":{"formation":"5-3-2","players":[{"id":41024,"name":"Blondy Nna Noukeu","position":"G","starting":true,"ai_score":0.802},{"id":38491,"name":"Antoine Kerriou","position":"D","starting":true,"ai_score":0.806},{"id":49342,"name":"Adrien Pinot","position":"D","starting":true,"ai_score":0.572},{"id":13294,"name":"Théo Brusco","position":"D","starting":true,"ai_score":0.527},{"id":41020,"name":"Julien Boyer","position":"D","starting":true,"ai_score":0.673},{"id":41016,"name":"Demba Thiam","position":"D","starting":true,"ai_score":0.652},{"id":41012,"name":"Nolan Binet","position":"M","starting":true,"ai_score":0.758},{"id":41009,"name":"Jonas Martin","position":"M","starting":true,"ai_score":0.633},{"id":41013,"name":"Joffrey Bultel","position":"M","starting":true,"ai_score":0.522},{"id":39648,"name":"Abdel Hbouch","position":"F","starting":true,"ai_score":0.744},{"id":47872,"name":"Benjamin Besic","position":"F","starting":true,"ai_score":0.497},{"id":7748,"name":"Theo Epailly","position":"F","starting":false,"ai_score":0.643},{"id":41007,"name":"Noah Fatar","position":"M","starting":false,"ai_score":0.575},{"id":41011,"name":"Aurelien Platret","position":"D","starting":false,"ai_score":0.447},{"id":27805,"name":"Sonny Duflos","position":"M","starting":false,"ai_score":0.415},{"id":38146,"name":"Mathieu Mion","position":"D","starting":false,"ai_score":0.332},{"id":64497,"name":"Mohamed Soumah","position":"M","starting":false,"ai_score":0.284},{"id":37841,"name":"Aymane Nassiri","position":"M","starting":false,"ai_score":0.223},{"id":41015,"name":"Zoran Moco","position":"D","starting":false,"ai_score":0.22},{"id":38261,"name":"Martin Lecolier","position":"F","starting":false,"ai_score":0.211},{"id":41021,"name":"Jonathan Kapenga","position":"D","starting":false,"ai_score":0.21},{"id":26780,"name":"Luderic Etonde","position":"F","starting":false,"ai_score":0.168},{"id":41026,"name":"Xavier Lenogue","position":"G","starting":false,"ai_score":0.045}],"confidence":0.768},"away":{"formation":"4-3-3","players":[{"id":39668,"name":"Florian Escales","position":"G","starting":true,"ai_score":0.799},{"id":15526,"name":"Jonathan Do Marcolino","position":"D","starting":true,"ai_score":0.641},{"id":39661,"name":"Julien Kouadio","position":"D","starting":true,"ai_score":0.723},{"id":39666,"name":"Mattéo Veillon","position":"D","starting":true,"ai_score":0.688},{"id":39665,"name":"Thibault Delphis","position":"D","starting":true,"ai_score":0.775},{"id":39658,"name":"Paul Venot","position":"M","starting":true,"ai_score":0.547},{"id":22859,"name":"Mohamed Kone","position":"M","starting":true,"ai_score":0.701},{"id":39653,"name":"Ahmed Kashi","position":"M","starting":true,"ai_score":0.562},{"id":39654,"name":"Clement Billemaz","position":"M","starting":true,"ai_score":0.789},{"id":39647,"name":"Thibault Rambaud","position":"F","starting":true,"ai_score":0.634},{"id":39650,"name":"Antoine Larose","position":"F","starting":true,"ai_score":0.63},{"id":7787,"name":"Moïse Sahi Dion","position":"M","starting":false,"ai_score":0.53},{"id":8694,"name":"Kadan Young","position":"M","starting":false,"ai_score":0.417},{"id":205119,"name":"Gabin Secrétant","position":"D","starting":false,"ai_score":0.409},{"id":39655,"name":"Alexis Casadei","position":"M","starting":false,"ai_score":0.294},{"id":13150,"name":"Pascal Mozie","position":"M","starting":false,"ai_score":0.286},{"id":39659,"name":"Kilyan Jusseron-Veniere","position":"M","starting":false,"ai_score":0.281},{"id":28098,"name":"Zepiqueno Redmond","position":"F","starting":false,"ai_score":0.271},{"id":60745,"name":"Souleymane Fofana","position":"M","starting":false,"ai_score":0.243},{"id":63583,"name":"Sacha Lima","position":"D","starting":false,"ai_score":0.182},{"id":63581,"name":"Adam Yahi","position":"D","starting":false,"ai_score":0.144},{"id":52803,"name":"David Oduro","position":"D","starting":false,"ai_score":0.14},{"id":37837,"name":"Esteban Marre","position":"D","starting":false,"ai_score":0.045}],"confidence":0.764},"unavailable":[]},"people":[{"id":41024,"name":"Blondy Nna Noukeu","side":"home"},{"id":38491,"name":"Antoine Kerriou","side":"home"},{"id":49342,"name":"Adrien Pinot","side":"home"},{"id":13294,"name":"Théo Brusco","side":"home"},{"id":41020,"name":"Julien Boyer","side":"home"},{"id":41016,"name":"Demba Thiam","side":"home"},{"id":41012,"name":"Nolan Binet","side":"home"},{"id":41009,"name":"Jonas Martin","side":"home"},{"id":41013,"name":"Joffrey Bultel","side":"home"},{"id":39648,"name":"Abdel Hbouch","side":"home"},{"id":47872,"name":"Benjamin Besic","side":"home"},{"id":7748,"name":"Theo Epailly","side":"home"},{"id":41007,"name":"Noah Fatar","side":"home"},{"id":41011,"name":"Aurelien Platret","side":"home"},{"id":27805,"name":"Sonny Duflos","side":"home"},{"id":38146,"name":"Mathieu Mion","side":"home"},{"id":64497,"name":"Mohamed Soumah","side":"home"},{"id":37841,"name":"Aymane Nassiri","side":"home"},{"id":41015,"name":"Zoran Moco","side":"home"},{"id":38261,"name":"Martin Lecolier","side":"home"},{"id":41021,"name":"Jonathan Kapenga","side":"home"},{"id":26780,"name":"Luderic Etonde","side":"home"},{"id":41026,"name":"Xavier Lenogue","side":"home"},{"id":41022,"name":"Louis Siliadin","side":"home"},{"id":13559,"name":"Oscar Lenne","side":"home"},{"id":209698,"name":"Cheikh Ibrahim Dia","side":"home"},{"id":41023,"name":"Ibrahim Kone","side":"home"},{"id":64496,"name":"Sohan Paillard","side":"home"},{"id":116455,"name":"Tom Dupont","side":"home"},{"id":39668,"name":"Florian Escales","side":"away"},{"id":15526,"name":"Jonathan Do Marcolino","side":"away"},{"id":39661,"name":"Julien Kouadio","side":"away"},{"id":39666,"name":"Mattéo Veillon","side":"away"},{"id":39665,"name":"Thibault Delphis","side":"away"},{"id":39658,"name":"Paul Venot","side":"away"},{"id":22859,"name":"Mohamed Kone","side":"away"},{"id":39653,"name":"Ahmed Kashi","side":"away"},{"id":39654,"name":"Clement Billemaz","side":"away"},{"id":39647,"name":"Thibault Rambaud","side":"away"},{"id":39650,"name":"Antoine Larose","side":"away"},{"id":7787,"name":"Moïse Sahi Dion","side":"away"},{"id":8694,"name":"Kadan Young","side":"away"},{"id":205119,"name":"Gabin Secrétant","side":"away"},{"id":39655,"name":"Alexis Casadei","side":"away"},{"id":13150,"name":"Pascal Mozie","side":"away"},{"id":39659,"name":"Kilyan Jusseron-Veniere","side":"away"},{"id":28098,"name":"Zepiqueno Redmond","side":"away"},{"id":60745,"name":"Souleymane Fofana","side":"away"},{"id":63583,"name":"Sacha Lima","side":"away"},{"id":63581,"name":"Adam Yahi","side":"away"},{"id":52803,"name":"David Oduro","side":"away"},{"id":37837,"name":"Esteban Marre","side":"away"},{"id":39664,"name":"Francois Lajugie","side":"away"},{"id":39667,"name":"Esteban Riou","side":"away"},{"id":63582,"name":"Alan Mondesir","side":"away"},{"id":39669,"name":"Thomas Callens","side":"away"},{"id":39670,"name":"Matéo Gonzalez","side":"away"},{"id":39663,"name":"Axel Drouhin","side":"away"}],"players":[{"id":39648,"name":"Abdel Hbouch","side":"home","team":"US Boulogne Côte-d'Opale","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":10,"goals":3,"assists":0,"big_chances":0,"clean_sheets":4,"team_games":19,"tracked_apps":11,"tracked_starts":10},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Grenoble Foot 38","kickoff":1792173600,"goals":1,"assists":0,"score":"2-0","won":true},"strengths":[],"tags":["top_scorer"],"importance":0.236,"country":null,"load":{"games":2,"minutes":180,"country":0}},{"id":47872,"name":"Benjamin Besic","side":"home","team":"US Boulogne Côte-d'Opale","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":6,"goals":0,"assists":2,"big_chances":2,"clean_sheets":3,"team_games":19,"tracked_apps":9,"tracked_starts":6},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Dijon","kickoff":1788544800,"goals":0,"assists":1,"score":"1-1","won":false},"strengths":[],"tags":["chance_creator"],"importance":0.081,"country":null,"load":{"games":1,"minutes":20,"country":0}},{"id":7787,"name":"Moïse Sahi Dion","side":"away","team":"Annecy FC","club":null,"role":"MID","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":4,"goals":5,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":15,"tracked_apps":11,"tracked_starts":4},"recent":{"apps":5,"goals":4,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Sochaux","kickoff":1792778400,"goals":2,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":["top_scorer","in_form"],"importance":0.264,"country":null,"load":{"games":1,"minutes":70,"country":0}},{"id":39647,"name":"Thibault Rambaud","side":"away","team":"Annecy FC","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":8,"goals":3,"assists":0,"big_chances":3,"clean_sheets":4,"team_games":15,"tracked_apps":10,"tracked_starts":8},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Sochaux","kickoff":1792778400,"goals":1,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.183,"country":null,"load":{"games":1,"minutes":70,"country":0}},{"id":39650,"name":"Antoine Larose","side":"away","team":"Annecy FC","club":null,"role":"ATT","position":"RW","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":8,"goals":1,"assists":2,"big_chances":3,"clean_sheets":4,"team_games":15,"tracked_apps":11,"tracked_starts":8},"recent":{"apps":5,"goals":0,"assists":2,"scoredIn":0,"country":0},"standout":{"opponent":"Rodez AF","kickoff":1786733100,"goals":1,"assists":0,"score":"2-0","won":true},"strengths":[],"tags":[],"importance":0.161,"country":null,"load":{"games":1,"minutes":90,"country":0}}],"extras":{"teams":{"home":1688,"away":1690},"split":{"home":{"above":{"w":0,"d":5,"l":1},"below":{"w":1,"d":1,"l":2}},"away":{"above":{"w":0,"d":0,"l":3},"below":{"w":4,"d":1,"l":2}}},"referee":null,"managers":{"home":{"id":1104,"name":"Fabien Dagneaux","vs":{"w":0,"d":1,"l":1,"last":{"kickoff":1777744800,"score":"1-2","result":"L"}}},"away":{"id":1106,"name":"Laurent Guyot","vs":{"w":1,"d":1,"l":0,"last":{"kickoff":1777744800,"score":"2-1","result":"W"}}}},"best_xi":[],"players":{}},"notable":[{"id":37682,"name":"Yaya Fofana","goals":9,"rank":1},{"id":8847,"name":"Pape Moussa Fall","goals":8,"rank":2},{"id":29207,"name":"Augustine Boakye","goals":6,"rank":3},{"id":40666,"name":"Damien Durand","goals":5,"rank":4},{"id":40738,"name":"Ibrahima Baldé","goals":5,"rank":5},{"id":29208,"name":"Irvin Cardona","goals":5,"rank":6},{"id":27308,"name":"Júlio Tavares","goals":5,"rank":7},{"id":7787,"name":"Moïse Sahi Dion","goals":5,"rank":8},{"id":28542,"name":"Nicolas Pays","goals":5,"rank":9},{"id":6469,"name":"Thierno Ballo","goals":5,"rank":10},{"id":65489,"name":"Babacar Leye","goals":4,"rank":11},{"id":40667,"name":"Jovany Ikanga","goals":4,"rank":12},{"id":37700,"name":"Mathis Houdayer","goals":4,"rank":13},{"id":39648,"name":"Abdel Hbouch","goals":3,"rank":14},{"id":38088,"name":"Aboubakary Kanté","goals":3,"rank":15}],"round_label":"Regular season · Matchday 12","neutral":false,"h2h":{"total_matches":2,"home_wins":0,"draws":1,"away_wins":1,"home_goals":2,"away_goals":3,"avg_total_goals":2.5,"home_win_rate":0,"away_win_rate":0.5,"recent_matches":[{"away":"Annecy FC","date":"2026-05-02T18:00:00+00:00","home":"US Boulogne Côte-d'Opale","score":"1-2","event_id":581101,"away_score":2,"home_score":1,"away_team_id":1690,"home_team_id":1688},{"away":"US Boulogne Côte-d'Opale","date":"2025-10-31T19:00:00+00:00","home":"Annecy FC","score":"1-1","event_id":580904,"away_score":1,"home_score":1,"away_team_id":1688,"home_team_id":1690}]},"standings":{"home":{"team_id":1688,"position":14,"played":11,"points":10,"goal_diff":-1,"team_name":"US Boulogne Côte-d'Opale","won":1,"drawn":7,"lost":3,"goals_for":7,"goals_against":8,"group":null},"away":{"team_id":1690,"position":7,"played":11,"points":16,"goal_diff":-1,"team_name":"Annecy FC","won":5,"drawn":1,"lost":5,"goals_for":14,"goals_against":15,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":0.83,"record":"1-2-3","goals_for":1,"goals_against":1.83,"clean_sheets":1,"streak":"none","sequence":"LLDWDL","venue_ppg":0.5},"away":{"matches":6,"ppg":1.17,"record":"2-1-3","goals_for":1,"goals_against":1.33,"clean_sheets":2,"streak":"none","sequence":"LDWLWL","venue_ppg":3}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"US Boulogne Côte-d'Opale report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Annecy FC report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.rotation_risk","section":"§3.1","tier":1,"state":"COMPUTED","note":"Nobody has named a side yet, so this eleven is a projection.","evidence":{"lineup_status":"predicted","confidence":0.764,"cup_tie":false},"strength":0.236,"moves":[]},{"id":"stakes.season","section":"§5.1","tier":2,"state":"COMPUTED","note":"Nothing much riding on this one for either side yet.","evidence":{"games_left":22,"home":{"state":"mid_table","position":14,"points":10,"games_left":22,"gap_to_leader":15,"gap_to_safety":1,"gap_to_europe":7},"away":{"state":"mid_table","position":7,"points":16,"games_left":22,"gap_to_leader":9,"gap_to_safety":7,"gap_to_europe":1},"six_pointer":false},"strength":0,"moves":[]},{"id":"fixture.derby","section":"§5.2","tier":2,"state":"COMPUTED","note":"Not a local derby.","evidence":{"derby":false},"strength":0,"moves":[]},{"id":"fixture.revenge","section":"§5.3","tier":2,"state":"COMPUTED","note":"The reverse fixture finished 1-1, too close to carry a revenge motive.","evidence":{"reverse_margin":0},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Fabien Dagneaux has 40 matches in charge at US Boulogne Côte-d'Opale, long enough that the side plays the way he wants it to.","evidence":{"manager":"Fabien Dagneaux","matches_in_charge":40,"tenure_days":356,"ppm":1.07,"appointment_effect":{"before_ppm":1.2,"after_ppm":1.5,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Laurent Guyot has 35 matches in charge at Annecy FC, long enough that the side plays the way he wants it to.","evidence":{"manager":"Laurent Guyot","matches_in_charge":35,"tenure_days":344,"ppm":1.54,"appointment_effect":{"before_ppm":1.4,"after_ppm":1.7,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"US Boulogne Côte-d'Opale come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":7,"matchesIn7":1,"matchesIn14":2,"days_rest":7},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Annecy FC come in on 6 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6.25,"matchesIn7":1,"matchesIn14":1,"days_rest":6.3},"strength":0.1,"moves":[]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"COMPUTED","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form.","evidence":{"home":{"attack":-0.236,"defence":0.125,"effective_matches":13.1,"shrunk":0.38},"away":{"attack":0.033,"defence":0.01,"effective_matches":13.5,"shrunk":0.37}},"strength":0.2,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Neither side holds a clear possession edge on recent evidence; Annecy FC work noticeably more of their attacks into wide areas.","evidence":{"home":{"matches":12,"possession":43.2,"shots":11.5,"xg_per_shot":0.085,"corners":4,"corners_per_shot":0.346,"finishing_vs_xg":-0.32},"away":{"matches":12,"possession":43,"shots":12.1,"xg_per_shot":0.121,"corners":5.6,"corners_per_shot":0.466,"finishing_vs_xg":-0.3},"possession_gap":0.2},"strength":0.1,"moves":[]},{"id":"style.press_matchup","section":"§4.2","tier":5,"state":"UNAVAILABLE","note":"Pressing intensity and defensive line height are not in the ingested stats, so the press matchup is not assessed. Possession is not a substitute for PPDA and is not used as one.","evidence":{"requires":["ppda","defensive_line_height"]},"strength":0,"moves":[]},{"id":"style.finishing.home","section":"§2.1","tier":5,"state":"COMPUTED","note":"US Boulogne Côte-d'Opale have scored 4 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.32,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Annecy FC have scored 4 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.3,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"97 yellow cards in this referee's last 26 games, where 98 would be usual in this league, and 3 reds. — though 26 games is too few to read much into, so it is left out of the call.","evidence":{"matches":26,"yellows_per_match":3.73,"reds_per_match":0.115,"league_yellows_per_match":3.78,"league_reds_per_match":0.208,"yellow_ratio":0.99,"red_ratio":0.55,"sample":26,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 631 km for Annecy FC.","evidence":{"travel_km":631},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"COMPUTED","note":"Conditions: 34 km/h wind.","evidence":{"rain_mm":null,"wind_kph":33.6,"temperature_c":15,"description":"rain"},"strength":0.115,"moves":[{"channel":"goals","side":"both","pct":-0.9},{"channel":"corners","side":"both","pct":0.9}]},{"id":"environment.pitch","section":"§6.3","tier":6,"state":"UNAVAILABLE","note":"No pitch condition reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.venue","section":"§6.1","tier":6,"state":"UNAVAILABLE","note":"Attendance is only published after kickoff, so crowd size cannot be assessed in advance. Home advantage is carried by the fitted rating rather than estimated here.","evidence":{"home_adv":0.04687404323961732},"strength":0,"moves":[]}],"preview":null,"external":{"bsd_prediction":{"id":6938,"created_at":"2026-10-31T02:15:20Z","event":{"id":580576,"event_date":"2026-11-06T19:00:00Z","status":"notstarted","home_team_id":1688,"home_team":"US Boulogne Côte-d'Opale","away_team_id":1690,"away_team":"Annecy FC","league_id":89,"league_name":"Ligue 2"},"recommendations":{"favorite":"H","favorite_prob":38.1,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.381,"version":"dc-blend-v1"}}},"computed_at":1793967025,"verdicts":[{"narrative":"Laurent Guyot takes his seventh-placed side on the road where they travel well, meeting Fabien Dagneaux and his hosts in a windy fixture. The visitors arrive trending upward, having crafted clearly better scoring opportunities in their recent outings than before, while their top marksman has netted four times across five matches and boasts five strikes this term. Meanwhile, the hosts sit fourteenth and have stumbled in three of their last six, managing zero victories in six attempts against opponents stationed higher in the standings. Expect the visitors to dictate the tempo and carve open the backline, leaving the hosts chasing shadows until the final whistle.","drivers":[],"set_aside":[]}],"locked":true,"plan":"monthly","locked_calls":1,"colors":{"home":null,"away":"#d8111d"},"venue":{"name":"Stade de la Libération","city":"Boulogne-sur-Mer","capacity":15204},"pulled":[],"published":[]}