{"id":580541,"league_id":89,"league":"Ligue 2","kickoff":1791568800,"home":"USL Dunkerque","away":"Annecy FC","home_id":1640,"away_id":1690,"venue_id":1786,"rank":5,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.6,"score":null,"live_score":null,"lambda":[1.35,1.43],"read":{"text":"Too close to call","side":null},"pass":"USL Dunkerque v Annecy FC is one to leave alone. The likely outcome is priced too short to be worth taking, and nothing else is sure enough to call.","flags":[],"lambda_home":1.3520954150938165,"lambda_away":1.4302415298794875,"corner_rate":8.91,"card_rate":0.231,"lineups":{"status":"predicted","confidence":0.586,"home":{"formation":"4-2-3-1","players":[{"id":30606,"name":"Moha Ramos","position":"G","starting":true,"ai_score":0.422},{"id":4018,"name":"Lenny Vallier","position":"D","starting":true,"ai_score":0.511},{"id":16941,"name":"Opa Sangante","position":"D","starting":true,"ai_score":0.692},{"id":7485,"name":"Bram Lagae","position":"D","starting":true,"ai_score":0.53},{"id":38077,"name":"Allan Linguet","position":"D","starting":true,"ai_score":0.637},{"id":37904,"name":"Jordan Morel","position":"M","starting":true,"ai_score":0.605},{"id":49372,"name":"Théna Massock","position":"M","starting":true,"ai_score":0.508},{"id":12959,"name":"Egor Prutsev","position":"M","starting":true,"ai_score":0.524},{"id":41902,"name":"Adrien Lebeau","position":"M","starting":true,"ai_score":0.535},{"id":41008,"name":"Souleymane Keita","position":"F","starting":true,"ai_score":0.411},{"id":39888,"name":"Enzo Mayilla","position":"F","starting":true,"ai_score":0.217},{"id":17108,"name":"Khalil Ayari","position":"M","starting":false,"ai_score":0.5},{"id":38079,"name":"Victor Mayela","position":"D","starting":false,"ai_score":0.466},{"id":38092,"name":"Alex Daho","position":"M","starting":false,"ai_score":0.392},{"id":7233,"name":"Maxence Prévot","position":"G","starting":false,"ai_score":0.373},{"id":12501,"name":"Franck Atoen","position":"M","starting":false,"ai_score":0.231},{"id":4951,"name":"Ousmane Touré","position":"D","starting":false,"ai_score":0.223},{"id":104426,"name":"Gaëtan Robail","position":"F","starting":false,"ai_score":0.218},{"id":6052,"name":"Steven​ N'Zonzi","position":"M","starting":false,"ai_score":0.216},{"id":52163,"name":"Pape Dieng","position":"F","starting":false,"ai_score":0.171},{"id":38091,"name":"Lenny Dziki","position":"D","starting":false,"ai_score":0.03},{"id":210024,"name":"Noah Nemorin","position":"F","starting":false,"ai_score":0.015},{"id":49374,"name":"Felipe Abner","position":"D","starting":false,"ai_score":0.01}],"confidence":0.595},"away":{"formation":"4-3-3","players":[{"id":39668,"name":"Florian Escales","position":"G","starting":true,"ai_score":0.682},{"id":15526,"name":"Jonathan Do Marcolino","position":"D","starting":true,"ai_score":0.36},{"id":39661,"name":"Julien Kouadio","position":"D","starting":true,"ai_score":0.669},{"id":39666,"name":"Mattéo Veillon","position":"D","starting":true,"ai_score":0.637},{"id":39665,"name":"Thibault Delphis","position":"D","starting":true,"ai_score":0.65},{"id":22859,"name":"Mohamed Kone","position":"M","starting":true,"ai_score":0.554},{"id":39653,"name":"Ahmed Kashi","position":"M","starting":true,"ai_score":0.626},{"id":39658,"name":"Paul Venot","position":"M","starting":true,"ai_score":0.56},{"id":39654,"name":"Clement Billemaz","position":"M","starting":true,"ai_score":0.533},{"id":39647,"name":"Thibault Rambaud","position":"F","starting":true,"ai_score":0.479},{"id":39650,"name":"Antoine Larose","position":"F","starting":true,"ai_score":0.468},{"id":8694,"name":"Kadan Young","position":"M","starting":false,"ai_score":0.435},{"id":28098,"name":"Zepiqueno Redmond","position":"F","starting":false,"ai_score":0.331},{"id":7787,"name":"Moïse Sahi Dion","position":"M","starting":false,"ai_score":0.29},{"id":39659,"name":"Kilyan Jusseron-Veniere","position":"M","starting":false,"ai_score":0.268},{"id":13150,"name":"Pascal Mozie","position":"M","starting":false,"ai_score":0.268},{"id":205119,"name":"Gabin Secrétant","position":"D","starting":false,"ai_score":0.236},{"id":39655,"name":"Alexis Casadei","position":"M","starting":false,"ai_score":0.206},{"id":39664,"name":"Francois Lajugie","position":"D","starting":false,"ai_score":0.198},{"id":63583,"name":"Sacha Lima","position":"D","starting":false,"ai_score":0.192},{"id":39669,"name":"Thomas Callens","position":"G","starting":false,"ai_score":0.035},{"id":37837,"name":"Esteban Marre","position":"D","starting":false,"ai_score":0.01},{"id":52803,"name":"David Oduro","position":"D","starting":false,"ai_score":0.005}],"confidence":0.586},"unavailable":[]},"people":[{"id":30606,"name":"Moha Ramos","side":"home"},{"id":4018,"name":"Lenny Vallier","side":"home"},{"id":16941,"name":"Opa Sangante","side":"home"},{"id":7485,"name":"Bram Lagae","side":"home"},{"id":38077,"name":"Allan Linguet","side":"home"},{"id":37904,"name":"Jordan Morel","side":"home"},{"id":49372,"name":"Théna Massock","side":"home"},{"id":12959,"name":"Egor Prutsev","side":"home"},{"id":41902,"name":"Adrien Lebeau","side":"home"},{"id":41008,"name":"Souleymane Keita","side":"home"},{"id":39888,"name":"Enzo Mayilla","side":"home"},{"id":17108,"name":"Khalil Ayari","side":"home"},{"id":38079,"name":"Victor Mayela","side":"home"},{"id":38092,"name":"Alex Daho","side":"home"},{"id":7233,"name":"Maxence Prévot","side":"home"},{"id":12501,"name":"Franck Atoen","side":"home"},{"id":4951,"name":"Ousmane Touré","side":"home"},{"id":104426,"name":"Gaëtan Robail","side":"home"},{"id":6052,"name":"Steven​ N'Zonzi","side":"home"},{"id":52163,"name":"Pape Dieng","side":"home"},{"id":38091,"name":"Lenny Dziki","side":"home"},{"id":210024,"name":"Noah Nemorin","side":"home"},{"id":49374,"name":"Felipe Abner","side":"home"},{"id":49373,"name":"Maedine Makhloufi","side":"home"},{"id":64498,"name":"Pape Laye Dieng","side":"home"},{"id":91384,"name":"Arthylio Nade","side":"home"},{"id":6756,"name":"M'Baye Niang","side":"home"},{"id":49375,"name":"Mouhamed Sissokho","side":"home"},{"id":64499,"name":"Marco Decherf","side":"home"},{"id":38084,"name":"Thomas Robinet","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":22859,"name":"Mohamed Kone","side":"away"},{"id":39653,"name":"Ahmed Kashi","side":"away"},{"id":39658,"name":"Paul Venot","side":"away"},{"id":39654,"name":"Clement Billemaz","side":"away"},{"id":39647,"name":"Thibault Rambaud","side":"away"},{"id":39650,"name":"Antoine Larose","side":"away"},{"id":8694,"name":"Kadan Young","side":"away"},{"id":28098,"name":"Zepiqueno Redmond","side":"away"},{"id":7787,"name":"Moïse Sahi Dion","side":"away"},{"id":39659,"name":"Kilyan Jusseron-Veniere","side":"away"},{"id":13150,"name":"Pascal Mozie","side":"away"},{"id":205119,"name":"Gabin Secrétant","side":"away"},{"id":39655,"name":"Alexis Casadei","side":"away"},{"id":39664,"name":"Francois Lajugie","side":"away"},{"id":63583,"name":"Sacha Lima","side":"away"},{"id":39669,"name":"Thomas Callens","side":"away"},{"id":37837,"name":"Esteban Marre","side":"away"},{"id":52803,"name":"David Oduro","side":"away"},{"id":39667,"name":"Esteban Riou","side":"away"},{"id":63581,"name":"Adam Yahi","side":"away"},{"id":63582,"name":"Alan Mondesir","side":"away"},{"id":39670,"name":"Matéo Gonzalez","side":"away"},{"id":60745,"name":"Souleymane Fofana","side":"away"},{"id":39663,"name":"Axel Drouhin","side":"away"}],"players":[{"id":12959,"name":"Egor Prutsev","side":"home","team":"USL Dunkerque","club":null,"role":"MID","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":7,"starts":5,"goals":2,"assists":1,"big_chances":0,"clean_sheets":0,"team_games":13,"tracked_apps":7,"tracked_starts":5},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Grenoble Foot 38","kickoff":1786214700,"goals":2,"assists":1,"score":"4-2","won":true},"strengths":[],"tags":[],"importance":0.153,"country":null,"load":null},{"id":41008,"name":"Souleymane Keita","side":"home","team":"USL Dunkerque","club":null,"role":"ATT","position":"FWD","status":"fit","reason":null,"expected_return":null,"season":{"apps":6,"starts":3,"goals":2,"assists":1,"big_chances":0,"clean_sheets":0,"team_games":13,"tracked_apps":6,"tracked_starts":3},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Saint-Étienne","kickoff":1789236000,"goals":1,"assists":1,"score":"2-1","won":true},"strengths":[],"tags":[],"importance":0.156,"country":null,"load":null},{"id":39888,"name":"Enzo Mayilla","side":"home","team":"USL Dunkerque","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":7,"starts":0,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":13,"tracked_apps":7,"tracked_starts":0},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"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":6,"starts":4,"goals":2,"assists":0,"big_chances":1,"clean_sheets":3,"team_games":11,"tracked_apps":6,"tracked_starts":4},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Grenoble Foot 38","kickoff":1788544800,"goals":1,"assists":0,"score":"2-1","won":true},"strengths":[],"tags":[],"importance":0.152,"country":null,"load":null},{"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":7,"starts":4,"goals":1,"assists":0,"big_chances":0,"clean_sheets":3,"team_games":11,"tracked_apps":7,"tracked_starts":4},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Rodez AF","kickoff":1786733100,"goals":1,"assists":0,"score":"2-0","won":true},"strengths":[],"tags":[],"importance":0.09,"country":null,"load":null}],"extras":{"teams":{"home":1640,"away":1690},"split":{"home":{"above":{"w":1,"d":1,"l":3},"below":{"w":1,"d":1,"l":0}},"away":{"above":{"w":0,"d":1,"l":1},"below":{"w":3,"d":0,"l":2}}},"referee":null,"managers":{"home":{"id":3773,"name":"Ángel Sánchez","vs":null},"away":{"id":1106,"name":"Laurent Guyot","vs":{"w":1,"d":1,"l":1,"last":{"kickoff":1769864400,"score":"1-0","result":"W"}}}},"best_xi":[],"players":{}},"notable":[{"id":37682,"name":"Yaya Fofana","goals":6,"rank":1},{"id":40738,"name":"Ibrahima Baldé","goals":5,"rank":2},{"id":8847,"name":"Pape Moussa Fall","goals":5,"rank":3},{"id":29207,"name":"Augustine Boakye","goals":4,"rank":4},{"id":40666,"name":"Damien Durand","goals":4,"rank":5},{"id":29208,"name":"Irvin Cardona","goals":4,"rank":6},{"id":6469,"name":"Thierno Ballo","goals":4,"rank":7},{"id":65489,"name":"Babacar Leye","goals":3,"rank":8},{"id":27308,"name":"Júlio Tavares","goals":3,"rank":9},{"id":27314,"name":"Samy Chouchane","goals":3,"rank":10},{"id":37792,"name":"Brandon Bokangu","goals":2,"rank":11},{"id":37792,"name":"Brandon Bokangu","goals":2,"rank":12},{"id":66128,"name":"Chamsedin Kouranfal","goals":2,"rank":13},{"id":40748,"name":"Corentin Issanchou Roubiou","goals":2,"rank":14},{"id":27980,"name":"Donatien Gomis","goals":2,"rank":15}],"round_label":"Regular season · Matchday 8","neutral":false,"h2h":{"total_matches":6,"home_wins":1,"draws":1,"away_wins":4,"home_goals":4,"away_goals":10,"avg_total_goals":2.3333333333333335,"home_win_rate":0.16666666666666666,"away_win_rate":0.6666666666666666,"recent_matches":[{"away":"Annecy FC","date":"2026-01-31T13:00:00+00:00","home":"USL Dunkerque","score":"0-1","event_id":580986,"away_score":1,"home_score":0,"away_team_id":1690,"home_team_id":1640},{"away":"USL Dunkerque","date":"2025-08-16T12:00:00+00:00","home":"Annecy FC","score":"2-2","event_id":580807,"away_score":2,"home_score":2,"away_team_id":1640,"home_team_id":1690},{"away":"USL Dunkerque","date":"2025-01-27T19:45:00+00:00","home":"Annecy FC","score":"0-2","event_id":581297,"away_score":2,"home_score":0,"away_team_id":1640,"home_team_id":1690},{"away":"Annecy FC","date":"2024-08-16T18:00:00+00:00","home":"USL Dunkerque","score":"0-2","event_id":581119,"away_score":2,"home_score":0,"away_team_id":1690,"home_team_id":1640},{"away":"Annecy FC","date":"2024-03-30T18:00:00+00:00","home":"USL Dunkerque","score":"0-2","event_id":581736,"away_score":2,"home_score":0,"away_team_id":1690,"home_team_id":1640},{"away":"USL Dunkerque","date":"2023-08-19T17:00:00+00:00","home":"Annecy FC","score":"3-0","event_id":581453,"away_score":0,"home_score":3,"away_team_id":1640,"home_team_id":1690}]},"standings":{"home":{"team_id":1640,"position":12,"played":7,"points":8,"goal_diff":-2,"team_name":"USL Dunkerque","won":2,"drawn":2,"lost":3,"goals_for":10,"goals_against":12,"group":null},"away":{"team_id":1690,"position":7,"played":7,"points":10,"goal_diff":0,"team_name":"Annecy FC","won":3,"drawn":1,"lost":3,"goals_for":9,"goals_against":9,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":0.67,"record":"1-1-4","goals_for":0.5,"goals_against":1.83,"clean_sheets":0,"streak":"none","sequence":"LLDWLL","venue_ppg":1},"away":{"matches":6,"ppg":0.83,"record":"1-2-3","goals_for":1,"goals_against":1.5,"clean_sheets":1,"streak":"none","sequence":"LDWLLD","venue_ppg":1}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"USL Dunkerque 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.586,"cup_tie":false},"strength":0.414,"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":26,"home":{"state":"mid_table","position":12,"points":8,"games_left":26,"gap_to_leader":8,"gap_to_safety":1,"gap_to_europe":2},"away":{"state":"mid_table","position":7,"points":10,"games_left":26,"gap_to_leader":6,"gap_to_safety":3,"gap_to_europe":0},"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 2-2, too close to carry a revenge motive.","evidence":{"reverse_margin":0},"strength":0,"moves":[]},{"id":"manager.home.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Ángel Sánchez is 7 games into the job at USL Dunkerque, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Ángel Sánchez","matches_in_charge":7,"tenure_days":315,"ppm":1.43,"appointment_effect":{"before_ppm":1.6,"after_ppm":1.9,"delta":null}},"strength":0.3,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Laurent Guyot has 31 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":31,"tenure_days":316,"ppm":1.55,"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":"USL Dunkerque come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":7.333333333333333,"matchesIn7":0,"matchesIn14":1,"days_rest":7.3},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Annecy FC come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":7.375,"matchesIn7":0,"matchesIn14":1,"days_rest":7.4},"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.041,"defence":-0.1,"effective_matches":12,"shrunk":0.4},"away":{"attack":0.047,"defence":0.016,"effective_matches":12,"shrunk":0.4}},"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.","evidence":{"home":{"matches":12,"possession":47.9,"shots":11.9,"xg_per_shot":0.101,"corners":4.8,"corners_per_shot":0.403,"finishing_vs_xg":0.05},"away":{"matches":12,"possession":47.6,"shots":10.6,"xg_per_shot":0.134,"corners":5.6,"corners_per_shot":0.523,"finishing_vs_xg":-0.34},"possession_gap":0.3},"strength":0.1,"moves":[{"channel":"goals","side":"away","pct":3}]},{"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":"USL Dunkerque are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":0.05,"matches":12},"strength":0.1,"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.34,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"9 yellow cards in this referee's last 2 games, where 7 would be usual in this league, and 1 red. — though 2 games is too few to read much into, so it is left out of the call.","evidence":{"matches":2,"yellows_per_match":4.5,"reds_per_match":0.5,"league_yellows_per_match":3.66,"league_reds_per_match":0.211,"yellow_ratio":1.23,"red_ratio":2.37,"sample":2,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"UNAVAILABLE","note":"No travel distance reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"COMPUTED","note":"Nothing in the forecast worth mentioning.","evidence":{"rain_mm":null,"wind_kph":23,"temperature_c":15,"description":null},"strength":0,"moves":[]},{"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.09523199945028975},"strength":0,"moves":[]}],"pass_reason":"call rule: short","preview":"Annecy should maintain their dominance over a Dunkerque side struggling for defensive rhythm. While Dunkerque sit 12th, their recent run of four losses in six games suggests they are failing to protect Moha Ramos. Annecy have won four of the last six meetings, including a tight 0-1 win recently. Laurent Guyot uses a 4-3-3 to dictate play, whereas Ángel Sánchez is still settling in with a 4-2-3-1 that lacks cohesion. Annecy create better chances through Antoine Larose, while Dunkerque rely on Souleymane Keita to carry a limited attack. This tactical gap makes the visitors more dangerous. Superior control in the center of the pitch will decide it.","external":{"bsd_prediction":{"id":4369,"created_at":"2026-10-03T02:15:26Z","event":{"id":580541,"event_date":"2026-10-09T18:00:00Z","status":"notstarted","home_team_id":1640,"home_team":"USL Dunkerque","away_team_id":1690,"away_team":"Annecy FC","league_id":89,"league_name":"Ligue 2"},"recommendations":{"favorite":"H","favorite_prob":41.8,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4177,"version":"dc-blend-v1"}}},"computed_at":1791473585,"verdicts":[],"locked":false,"colors":{"home":null,"away":"#d8111d"},"venue":{"name":"Stade Marcel Tribut","city":"Dunkerque","capacity":5000},"pulled":[],"published":[]}