{"id":580566,"league_id":89,"league":"Ligue 2","kickoff":1793386800,"home":"Rodez AF","away":"USL Dunkerque","home_id":1699,"away_id":1640,"venue_id":1785,"rank":5,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.632,"score":null,"live_score":null,"lambda":[1.58,1.54],"read":{"text":"Too close to call","side":null},"pass":"Nothing to take on Rodez AF against USL Dunkerque. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","flags":[],"lambda_home":1.5796680552666973,"lambda_away":1.535310805351759,"corner_rate":10.21,"card_rate":0.224,"lineups":{"status":"predicted","confidence":0.723,"home":{"formation":"5-3-2","players":[{"id":40758,"name":"Lucas Margueron","position":"G","starting":true,"ai_score":0.509},{"id":40753,"name":"Loni Laurent","position":"D","starting":true,"ai_score":0.822},{"id":40750,"name":"Raphaël Lipinski","position":"D","starting":true,"ai_score":0.82},{"id":40751,"name":"Mathis Magnin","position":"D","starting":true,"ai_score":0.811},{"id":64333,"name":"Antonin Cartillier","position":"M","starting":true,"ai_score":0.669},{"id":37908,"name":"Steven Luyambula Biwa","position":"D","starting":true,"ai_score":0.503},{"id":22084,"name":"Jordan Mendes Correia","position":"M","starting":true,"ai_score":0.725},{"id":62245,"name":"Damjan Pavlović","position":"M","starting":true,"ai_score":0.553},{"id":40746,"name":"Octave Joly","position":"M","starting":true,"ai_score":0.506},{"id":64332,"name":"Mathis Touho","position":"F","starting":true,"ai_score":0.557},{"id":7791,"name":"Nachon Nsingi","position":"F","starting":true,"ai_score":0.483},{"id":40745,"name":"Ryan Ponti","position":"D","starting":false,"ai_score":0.611},{"id":40748,"name":"Corentin Issanchou Roubiou","position":"M","starting":false,"ai_score":0.5},{"id":40739,"name":"Kenny Nagera","position":"F","starting":false,"ai_score":0.42},{"id":30239,"name":"Quentin Braat","position":"G","starting":false,"ai_score":0.417},{"id":40752,"name":"Evan’s Jean-Lambert","position":"D","starting":false,"ai_score":0.411},{"id":4797,"name":"Mathis Saka","position":"M","starting":false,"ai_score":0.409},{"id":2272,"name":"Kelian Nsona","position":"F","starting":false,"ai_score":0.329},{"id":40759,"name":"Enzo Crombez","position":"G","starting":false,"ai_score":0.269},{"id":38086,"name":"Marco Essimi","position":"M","starting":false,"ai_score":0.242},{"id":40755,"name":"Dylan Vangi Vungele","position":"D","starting":false,"ai_score":0.13},{"id":38057,"name":"Mohamed Sylla","position":"D","starting":false,"ai_score":0.015}],"confidence":0.755},"away":{"formation":"4-2-3-1","players":[{"id":30606,"name":"Moha Ramos","position":"G","starting":true,"ai_score":0.654},{"id":4018,"name":"Lenny Vallier","position":"D","starting":true,"ai_score":0.495},{"id":16941,"name":"Opa Sangante","position":"D","starting":true,"ai_score":0.825},{"id":7485,"name":"Bram Lagae","position":"D","starting":true,"ai_score":0.467},{"id":38077,"name":"Allan Linguet","position":"D","starting":true,"ai_score":0.782},{"id":37904,"name":"Jordan Morel","position":"M","starting":true,"ai_score":0.742},{"id":49372,"name":"Théna Massock","position":"M","starting":true,"ai_score":0.622},{"id":12959,"name":"Egor Prutsev","position":"M","starting":true,"ai_score":0.668},{"id":41902,"name":"Adrien Lebeau","position":"M","starting":true,"ai_score":0.687},{"id":41008,"name":"Souleymane Keita","position":"F","starting":true,"ai_score":0.624},{"id":6756,"name":"M'Baye Niang","position":"F","starting":true,"ai_score":0.204},{"id":17108,"name":"Khalil Ayari","position":"M","starting":false,"ai_score":0.547},{"id":4951,"name":"Ousmane Touré","position":"D","starting":false,"ai_score":0.446},{"id":49374,"name":"Felipe Abner","position":"D","starting":false,"ai_score":0.415},{"id":38079,"name":"Victor Mayela","position":"D","starting":false,"ai_score":0.406},{"id":104426,"name":"Gaëtan Robail","position":"F","starting":false,"ai_score":0.367},{"id":7233,"name":"Maxence Prévot","position":"G","starting":false,"ai_score":0.308},{"id":38092,"name":"Alex Daho","position":"M","starting":false,"ai_score":0.296},{"id":6052,"name":"Steven​ N'Zonzi","position":"M","starting":false,"ai_score":0.252},{"id":39888,"name":"Enzo Mayilla","position":"F","starting":false,"ai_score":0.2},{"id":12501,"name":"Franck Atoen","position":"M","starting":false,"ai_score":0.182},{"id":91384,"name":"Arthylio Nade","position":"F","starting":false,"ai_score":0.165},{"id":38091,"name":"Lenny Dziki","position":"D","starting":false,"ai_score":0.04}],"confidence":0.723},"unavailable":[]},"people":[{"id":40758,"name":"Lucas Margueron","side":"home"},{"id":40753,"name":"Loni Laurent","side":"home"},{"id":40750,"name":"Raphaël Lipinski","side":"home"},{"id":40751,"name":"Mathis Magnin","side":"home"},{"id":64333,"name":"Antonin Cartillier","side":"home"},{"id":37908,"name":"Steven Luyambula Biwa","side":"home"},{"id":22084,"name":"Jordan Mendes Correia","side":"home"},{"id":62245,"name":"Damjan Pavlović","side":"home"},{"id":40746,"name":"Octave Joly","side":"home"},{"id":64332,"name":"Mathis Touho","side":"home"},{"id":7791,"name":"Nachon Nsingi","side":"home"},{"id":40745,"name":"Ryan Ponti","side":"home"},{"id":40748,"name":"Corentin Issanchou Roubiou","side":"home"},{"id":40739,"name":"Kenny Nagera","side":"home"},{"id":30239,"name":"Quentin Braat","side":"home"},{"id":40752,"name":"Evan’s Jean-Lambert","side":"home"},{"id":4797,"name":"Mathis Saka","side":"home"},{"id":2272,"name":"Kelian Nsona","side":"home"},{"id":40759,"name":"Enzo Crombez","side":"home"},{"id":38086,"name":"Marco Essimi","side":"home"},{"id":40755,"name":"Dylan Vangi Vungele","side":"home"},{"id":38057,"name":"Mohamed Sylla","side":"home"},{"id":37877,"name":"Cheick Doumbia","side":"home"},{"id":40740,"name":"Hermann Tebily","side":"home"},{"id":65979,"name":"Djibril Mavounia","side":"home"},{"id":40747,"name":"Yanis Dahalani","side":"home"},{"id":40738,"name":"Ibrahima Baldé","side":"home"},{"id":30606,"name":"Moha Ramos","side":"away"},{"id":4018,"name":"Lenny Vallier","side":"away"},{"id":16941,"name":"Opa Sangante","side":"away"},{"id":7485,"name":"Bram Lagae","side":"away"},{"id":38077,"name":"Allan Linguet","side":"away"},{"id":37904,"name":"Jordan Morel","side":"away"},{"id":49372,"name":"Théna Massock","side":"away"},{"id":12959,"name":"Egor Prutsev","side":"away"},{"id":41902,"name":"Adrien Lebeau","side":"away"},{"id":41008,"name":"Souleymane Keita","side":"away"},{"id":6756,"name":"M'Baye Niang","side":"away"},{"id":17108,"name":"Khalil Ayari","side":"away"},{"id":4951,"name":"Ousmane Touré","side":"away"},{"id":49374,"name":"Felipe Abner","side":"away"},{"id":38079,"name":"Victor Mayela","side":"away"},{"id":104426,"name":"Gaëtan Robail","side":"away"},{"id":7233,"name":"Maxence Prévot","side":"away"},{"id":38092,"name":"Alex Daho","side":"away"},{"id":6052,"name":"Steven​ N'Zonzi","side":"away"},{"id":39888,"name":"Enzo Mayilla","side":"away"},{"id":12501,"name":"Franck Atoen","side":"away"},{"id":91384,"name":"Arthylio Nade","side":"away"},{"id":38091,"name":"Lenny Dziki","side":"away"},{"id":217708,"name":"Firas Belabdelli","side":"away"},{"id":49373,"name":"Maedine Makhloufi","side":"away"},{"id":64498,"name":"Pape Laye Dieng","side":"away"},{"id":210024,"name":"Noah Nemorin","side":"away"},{"id":49375,"name":"Mouhamed Sissokho","side":"away"},{"id":64499,"name":"Marco Decherf","side":"away"},{"id":38084,"name":"Thomas Robinet","side":"away"}],"players":[{"id":40738,"name":"Ibrahima Baldé","side":"home","team":"Rodez AF","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":4,"starts":4,"goals":5,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":16,"tracked_apps":4,"tracked_starts":4},"recent":{"apps":4,"goals":5,"assists":0,"scoredIn":2,"country":0},"standout":{"opponent":"Nantes","kickoff":1787400000,"goals":3,"assists":0,"score":"5-2","won":true},"strengths":[],"tags":["top_scorer","in_form"],"importance":0.157,"country":null,"load":{"games":2,"minutes":130,"country":0}},{"id":64332,"name":"Mathis Touho","side":"home","team":"Rodez AF","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":7,"goals":0,"assists":1,"big_chances":1,"clean_sheets":0,"team_games":16,"tracked_apps":9,"tracked_starts":7},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Nancy","kickoff":1789754400,"goals":0,"assists":1,"score":"3-4","won":false},"strengths":[],"tags":[],"importance":0.028,"country":null,"load":{"games":1,"minutes":68,"country":0}},{"id":7791,"name":"Nachon Nsingi","side":"home","team":"Rodez AF","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":8,"starts":4,"goals":0,"assists":0,"big_chances":1,"clean_sheets":0,"team_games":16,"tracked_apps":8,"tracked_starts":4},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.007,"country":null,"load":{"games":2,"minutes":160,"country":0}},{"id":12959,"name":"Egor Prutsev","side":"away","team":"USL Dunkerque","club":null,"role":"MID","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":8,"goals":3,"assists":1,"big_chances":0,"clean_sheets":0,"team_games":16,"tracked_apps":10,"tracked_starts":8},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Grenoble Foot 38","kickoff":1786214700,"goals":2,"assists":1,"score":"4-2","won":true},"strengths":[],"tags":["top_scorer"],"importance":0.186,"country":null,"load":{"games":2,"minutes":157,"country":0}},{"id":41008,"name":"Souleymane Keita","side":"away","team":"USL Dunkerque","club":null,"role":"ATT","position":"FWD","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":6,"goals":2,"assists":2,"big_chances":1,"clean_sheets":0,"team_games":16,"tracked_apps":9,"tracked_starts":6},"recent":{"apps":5,"goals":1,"assists":2,"scoredIn":0,"country":0},"standout":{"opponent":"Saint-Étienne","kickoff":1789236000,"goals":1,"assists":1,"score":"2-1","won":true},"strengths":[],"tags":[],"importance":0.162,"country":null,"load":{"games":2,"minutes":142,"country":0}},{"id":6756,"name":"M'Baye Niang","side":"away","team":"USL Dunkerque","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":2,"starts":0,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":16,"tracked_apps":2,"tracked_starts":0},"recent":{"apps":2,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":{"games":1,"minutes":14,"country":0}}],"extras":{"teams":{"home":1699,"away":1640},"split":{"home":{"above":{"w":1,"d":1,"l":5},"below":{"w":2,"d":0,"l":1}},"away":{"above":{"w":1,"d":2,"l":4},"below":{"w":2,"d":1,"l":0}}},"referee":null,"managers":{"home":{"id":1112,"name":"Didier Santini","vs":{"w":1,"d":2,"l":0,"last":{"kickoff":1775239200,"score":"1-1","result":"D"}}},"away":{"id":1077,"name":"Albert Sánchez","vs":{"w":0,"d":2,"l":1,"last":{"kickoff":1775239200,"score":"1-1","result":"D"}}}},"best_xi":[],"players":{}},"notable":[{"id":8847,"name":"Pape Moussa Fall","goals":8,"rank":1},{"id":37682,"name":"Yaya Fofana","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":7787,"name":"Moïse Sahi Dion","goals":5,"rank":7},{"id":6469,"name":"Thierno Ballo","goals":5,"rank":8},{"id":65489,"name":"Babacar Leye","goals":4,"rank":9},{"id":40667,"name":"Jovany Ikanga","goals":4,"rank":10},{"id":27308,"name":"Júlio Tavares","goals":4,"rank":11},{"id":39648,"name":"Abdel Hbouch","goals":3,"rank":12},{"id":38088,"name":"Aboubakary Kanté","goals":3,"rank":13},{"id":37803,"name":"Benjamin Gomel","goals":3,"rank":14},{"id":12959,"name":"Egor Prutsev","goals":3,"rank":15}],"round_label":"Regular season · Matchday 11","neutral":false,"h2h":{"total_matches":10,"home_wins":3,"draws":5,"away_wins":2,"home_goals":13,"away_goals":10,"avg_total_goals":2.3,"home_win_rate":0.3,"away_win_rate":0.2,"recent_matches":[{"away":"Rodez AF","date":"2026-04-03T18:00:00+00:00","home":"USL Dunkerque","score":"1-1","event_id":581059,"away_score":1,"home_score":1,"away_team_id":1699,"home_team_id":1640},{"away":"USL Dunkerque","date":"2025-11-21T19:00:00+00:00","home":"Rodez AF","score":"1-1","event_id":580925,"away_score":1,"home_score":1,"away_team_id":1640,"home_team_id":1699},{"away":"USL Dunkerque","date":"2025-03-10T19:45:00+00:00","home":"Rodez AF","score":"5-1","event_id":581352,"away_score":1,"home_score":5,"away_team_id":1640,"home_team_id":1699},{"away":"Rodez AF","date":"2024-08-30T18:00:00+00:00","home":"USL Dunkerque","score":"1-0","event_id":581138,"away_score":0,"home_score":1,"away_team_id":1699,"home_team_id":1640},{"away":"USL Dunkerque","date":"2024-02-10T18:00:00+00:00","home":"Rodez AF","score":"0-0","event_id":581674,"away_score":0,"home_score":0,"away_team_id":1640,"home_team_id":1699},{"away":"Rodez AF","date":"2023-09-23T17:00:00+00:00","home":"USL Dunkerque","score":"1-2","event_id":581501,"away_score":2,"home_score":1,"away_team_id":1699,"home_team_id":1640},{"away":"Rodez AF","date":"2022-02-12T18:00:00+00:00","home":"USL Dunkerque","score":"2-0","event_id":582458,"away_score":0,"home_score":2,"away_team_id":1699,"home_team_id":1640},{"away":"USL Dunkerque","date":"2021-08-28T17:00:00+00:00","home":"Rodez AF","score":"2-2","event_id":582266,"away_score":2,"home_score":2,"away_team_id":1640,"home_team_id":1699},{"away":"Rodez AF","date":"2021-02-02T19:00:00+00:00","home":"USL Dunkerque","score":"0-0","event_id":582837,"away_score":0,"home_score":0,"away_team_id":1699,"home_team_id":1640},{"away":"USL Dunkerque","date":"2020-09-26T17:00:00+00:00","home":"Rodez AF","score":"2-1","event_id":582650,"away_score":1,"home_score":2,"away_team_id":1640,"home_team_id":1699}]},"standings":{"home":{"team_id":1699,"position":14,"played":10,"points":10,"goal_diff":-6,"team_name":"Rodez AF","won":3,"drawn":1,"lost":6,"goals_for":16,"goals_against":22,"group":null},"away":{"team_id":1640,"position":10,"played":10,"points":12,"goal_diff":-2,"team_name":"USL Dunkerque","won":3,"drawn":3,"lost":4,"goals_for":14,"goals_against":16,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":1,"record":"2-0-4","goals_for":1.17,"goals_against":1.83,"clean_sheets":1,"streak":"none","sequence":"LLWLLW","venue_ppg":0.75},"away":{"matches":6,"ppg":1.17,"record":"2-1-3","goals_for":1,"goals_against":1.83,"clean_sheets":0,"streak":"none","sequence":"WLLLWD","venue_ppg":1.5}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Rodez AF report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"USL Dunkerque 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.723,"cup_tie":false},"strength":0.277,"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":23,"home":{"state":"mid_table","position":14,"points":10,"games_left":23,"gap_to_leader":15,"gap_to_safety":2,"gap_to_europe":7},"away":{"state":"mid_table","position":10,"points":12,"games_left":23,"gap_to_leader":13,"gap_to_safety":4,"gap_to_europe":5},"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":"Didier Santini has 38 matches in charge at Rodez AF, long enough that the side plays the way he wants it to.","evidence":{"manager":"Didier Santini","matches_in_charge":38,"tenure_days":336,"ppm":1.79,"appointment_effect":{"before_ppm":1.2,"after_ppm":1.9,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Albert Sánchez has 34 matches in charge at USL Dunkerque, long enough that the side plays the way he wants it to.","evidence":{"manager":"Albert Sánchez","matches_in_charge":34,"tenure_days":314,"ppm":1.03,"appointment_effect":{"before_ppm":2.1,"after_ppm":1.2,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Rodez AF come in on 6 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6.291666666666667,"matchesIn7":1,"matchesIn14":2,"days_rest":6.3},"strength":0.1,"moves":[]},{"id":"fatigue.away","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.041666666666667,"matchesIn7":0,"matchesIn14":2,"days_rest":7},"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.085,"defence":-0.169,"effective_matches":13.2,"shrunk":0.38},"away":{"attack":0.026,"defence":-0.076,"effective_matches":13.2,"shrunk":0.38}},"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":44.5,"shots":15.1,"xg_per_shot":0.106,"corners":6.3,"corners_per_shot":0.415,"finishing_vs_xg":0.07},"away":{"matches":12,"possession":49,"shots":11.6,"xg_per_shot":0.112,"corners":4.8,"corners_per_shot":0.414,"finishing_vs_xg":-0.13},"possession_gap":-4.5},"strength":0.182,"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":"Rodez AF are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":0.07,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","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.13,"matches":12},"strength":0.1,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"48 yellow cards in this referee's last 24 games, where 91 would be usual in this league, and 7 reds. — though 24 games is too few to read much into, so it is left out of the call.","evidence":{"matches":24,"yellows_per_match":2,"reds_per_match":0.292,"league_yellows_per_match":3.77,"league_reds_per_match":0.216,"yellow_ratio":0.53,"red_ratio":1.35,"sample":24,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 745 km for USL Dunkerque.","evidence":{"travel_km":745},"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":2.4,"temperature_c":11,"description":"rain"},"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.06353472225182981},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":"Tenth-placed Dunkerque will edge fourteenth-placed Rodez because their shot volume will finally break through a wide-open defence. Dunkerque fire off efforts constantly despite taking them from poor positions, hitting sixteen on target from sixty-four attempts across six outings, yet they have still lost half of those fixtures. Rodez are bleeding chances at the back, facing six or more shots on target in four of their last six matches, which helps explain why they have dropped four of those six. Didier Santini has only beaten Albert Sánchez once in three tries, and Sánchez has never lost to Rodez across three meetings. The last encounter ended level at one goal apiece, but Dunkerque should exploit a porous backline through sheer persistence to take the spoils.","external":{"bsd_prediction":{"id":6247,"created_at":"2026-10-24T02:15:18Z","event":{"id":580566,"event_date":"2026-10-30T19:00:00Z","status":"notstarted","home_team_id":1699,"home_team":"Rodez AF","away_team_id":1640,"away_team":"USL Dunkerque","league_id":89,"league_name":"Ligue 2"},"recommendations":{"favorite":"H","favorite_prob":44.9,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4491,"version":"dc-blend-v1"}}},"computed_at":1793367060,"verdicts":[],"locked":false,"colors":{"home":"#a30d2d","away":null},"venue":{"name":"Stade Paul Lignon","city":"Rodez","capacity":5955},"pulled":[],"published":[]}