{"id":580561,"league_id":89,"league":"Ligue 2","kickoff":1793386800,"home":"Grenoble Foot 38","away":"Dijon","home_id":1635,"away_id":1305,"venue_id":1039,"rank":5,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.558,"score":null,"live_score":null,"lambda":[1.28,1.5],"read":{"text":"Too close to call","side":null},"pass":"Grenoble Foot 38 v Dijon is one to leave alone. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","flags":[{"id":"style.matchup","section":"§4.2","note":"Dijon average 13 points more possession than Grenoble Foot 38, so this should be one side with the ball and one without it."}],"lambda_home":1.279490125007046,"lambda_away":1.4998979827466075,"corner_rate":8.73,"card_rate":0.192,"lineups":{"status":"predicted","confidence":0.745,"home":{"formation":"4-1-4-1","players":[{"id":37668,"name":"Alexandre Olliero","position":"G","starting":true,"ai_score":0.806},{"id":38138,"name":"Matthéo Xantippe","position":"D","starting":true,"ai_score":0.801},{"id":38136,"name":"Clément Vidal","position":"D","starting":true,"ai_score":0.755},{"id":40754,"name":"Aurelien Pelon","position":"D","starting":true,"ai_score":0.602},{"id":38141,"name":"Nesta Zahui","position":"F","starting":true,"ai_score":0.722},{"id":10739,"name":"Yohann Magnin","position":"M","starting":true,"ai_score":0.731},{"id":38143,"name":"Samba Diba","position":"M","starting":true,"ai_score":0.681},{"id":48594,"name":"Lucas Bernadou","position":"M","starting":true,"ai_score":0.553},{"id":41389,"name":"Mael Corboz","position":"M","starting":true,"ai_score":0.5},{"id":48593,"name":"Baptiste Mouazan","position":"M","starting":true,"ai_score":0.661},{"id":48591,"name":"Ugo Bonnet","position":"F","starting":true,"ai_score":0.485},{"id":116459,"name":"Jean-Guy Akpa Akpro","position":"F","starting":false,"ai_score":0.573},{"id":11327,"name":"Yvann Maçon","position":"D","starting":false,"ai_score":0.433},{"id":82687,"name":"Leonardo Cerri","position":"F","starting":false,"ai_score":0.405},{"id":116457,"name":"Kyliann Fofana","position":"F","starting":false,"ai_score":0.397},{"id":90832,"name":"Farouq Limouri","position":"D","starting":false,"ai_score":0.323},{"id":1825,"name":"Christ-Owen Kouassi","position":"D","starting":false,"ai_score":0.255},{"id":48590,"name":"Moussa Djitté","position":"F","starting":false,"ai_score":0.232},{"id":38075,"name":"Jules Mouton","position":"M","starting":false,"ai_score":0.167},{"id":29789,"name":"Dillon Hoogewerf","position":"M","starting":false,"ai_score":0.164},{"id":79522,"name":"Sakhalou Niakaté","position":"D","starting":false,"ai_score":0.114},{"id":38133,"name":"Bobby Allain","position":"G","starting":false,"ai_score":0.045},{"id":38148,"name":"Mohamed Bechikh","position":"F","starting":false,"ai_score":0.032}],"confidence":0.773},"away":{"formation":"4-1-3-2","players":[{"id":27330,"name":"Paul Delecroix","position":"G","starting":true,"ai_score":0.807},{"id":37862,"name":"Ismail Bouleghcha","position":"M","starting":true,"ai_score":0.385},{"id":27324,"name":"Lenny Lacroix","position":"D","starting":true,"ai_score":0.803},{"id":27329,"name":"Quentin Bernard","position":"D","starting":true,"ai_score":0.752},{"id":27325,"name":"Waly Diouf","position":"D","starting":true,"ai_score":0.446},{"id":27318,"name":"Jordan Marié","position":"M","starting":true,"ai_score":0.571},{"id":27323,"name":"Brandon Ndezi","position":"M","starting":true,"ai_score":0.691},{"id":27314,"name":"Samy Chouchane","position":"M","starting":true,"ai_score":0.644},{"id":27315,"name":"Adel Lembezat","position":"M","starting":true,"ai_score":0.632},{"id":4227,"name":"Ange Lago","position":"F","starting":true,"ai_score":0.543},{"id":27308,"name":"Júlio Tavares","position":"F","starting":true,"ai_score":0.446},{"id":27320,"name":"Paul Bellon","position":"M","starting":false,"ai_score":0.575},{"id":27313,"name":"Tyris Dong","position":"F","starting":false,"ai_score":0.444},{"id":37871,"name":"Moussa Faty","position":"M","starting":false,"ai_score":0.409},{"id":27311,"name":"Alexis Ntamack","position":"F","starting":false,"ai_score":0.385},{"id":213584,"name":"Boubacar Diallo","position":"D","starting":false,"ai_score":0.367},{"id":27316,"name":"Ben-Chayeel Hamada","position":"M","starting":false,"ai_score":0.349},{"id":27309,"name":"Yanis Barka","position":"F","starting":false,"ai_score":0.346},{"id":27317,"name":"Mickaël Barreto","position":"M","starting":false,"ai_score":0.322},{"id":27319,"name":"Hugo Vargas-Ríos","position":"M","starting":false,"ai_score":0.314},{"id":27321,"name":"Ylan Aka","position":"M","starting":false,"ai_score":0.312},{"id":218084,"name":"Luis Puleri","position":"D","starting":false,"ai_score":0.118},{"id":113828,"name":"Ylann Marie-Rose","position":"G","starting":false,"ai_score":0.03}],"confidence":0.745},"unavailable":[]},"people":[{"id":37668,"name":"Alexandre Olliero","side":"home"},{"id":38138,"name":"Matthéo Xantippe","side":"home"},{"id":38136,"name":"Clément Vidal","side":"home"},{"id":40754,"name":"Aurelien Pelon","side":"home"},{"id":38141,"name":"Nesta Zahui","side":"home"},{"id":10739,"name":"Yohann Magnin","side":"home"},{"id":38143,"name":"Samba Diba","side":"home"},{"id":48594,"name":"Lucas Bernadou","side":"home"},{"id":41389,"name":"Mael Corboz","side":"home"},{"id":48593,"name":"Baptiste Mouazan","side":"home"},{"id":48591,"name":"Ugo Bonnet","side":"home"},{"id":116459,"name":"Jean-Guy Akpa Akpro","side":"home"},{"id":11327,"name":"Yvann Maçon","side":"home"},{"id":82687,"name":"Leonardo Cerri","side":"home"},{"id":116457,"name":"Kyliann Fofana","side":"home"},{"id":90832,"name":"Farouq Limouri","side":"home"},{"id":1825,"name":"Christ-Owen Kouassi","side":"home"},{"id":48590,"name":"Moussa Djitté","side":"home"},{"id":38075,"name":"Jules Mouton","side":"home"},{"id":29789,"name":"Dillon Hoogewerf","side":"home"},{"id":79522,"name":"Sakhalou Niakaté","side":"home"},{"id":38133,"name":"Bobby Allain","side":"home"},{"id":38148,"name":"Mohamed Bechikh","side":"home"},{"id":38134,"name":"Ange-Loïc N'gatta","side":"home"},{"id":37907,"name":"Arthur Lallias","side":"home"},{"id":65853,"name":"Zé Leite","side":"home"},{"id":39722,"name":"Romain Pereira Da Silva","side":"home"},{"id":39676,"name":"Owen Martinez-Jullien","side":"home"},{"id":218513,"name":"Manny Allegret","side":"home"},{"id":16927,"name":"Yadaly Diaby","side":"home"},{"id":27330,"name":"Paul Delecroix","side":"away"},{"id":37862,"name":"Ismail Bouleghcha","side":"away"},{"id":27324,"name":"Lenny Lacroix","side":"away"},{"id":27329,"name":"Quentin Bernard","side":"away"},{"id":27325,"name":"Waly Diouf","side":"away"},{"id":27318,"name":"Jordan Marié","side":"away"},{"id":27323,"name":"Brandon Ndezi","side":"away"},{"id":27314,"name":"Samy Chouchane","side":"away"},{"id":27315,"name":"Adel Lembezat","side":"away"},{"id":4227,"name":"Ange Lago","side":"away"},{"id":27308,"name":"Júlio Tavares","side":"away"},{"id":27320,"name":"Paul Bellon","side":"away"},{"id":27313,"name":"Tyris Dong","side":"away"},{"id":37871,"name":"Moussa Faty","side":"away"},{"id":27311,"name":"Alexis Ntamack","side":"away"},{"id":213584,"name":"Boubacar Diallo","side":"away"},{"id":27316,"name":"Ben-Chayeel Hamada","side":"away"},{"id":27309,"name":"Yanis Barka","side":"away"},{"id":27317,"name":"Mickaël Barreto","side":"away"},{"id":27319,"name":"Hugo Vargas-Ríos","side":"away"},{"id":27321,"name":"Ylan Aka","side":"away"},{"id":218084,"name":"Luis Puleri","side":"away"},{"id":113828,"name":"Ylann Marie-Rose","side":"away"},{"id":63108,"name":"Axel Bargain","side":"away"},{"id":26635,"name":"Tom Meynadier","side":"away"},{"id":27327,"name":"César Obongo","side":"away"},{"id":62003,"name":"Anass Benyahya","side":"away"},{"id":27312,"name":"Florian Rombogouera","side":"away"},{"id":59583,"name":"Abdelmajid Djae","side":"away"},{"id":116458,"name":"Enzo Ketterle","side":"away"}],"players":[{"id":38143,"name":"Samba Diba","side":"home","team":"Grenoble Foot 38","club":null,"role":"MID","position":"DM","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":7,"goals":2,"assists":0,"big_chances":2,"clean_sheets":3,"team_games":17,"tracked_apps":9,"tracked_starts":7},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Stade Lavallois","kickoff":1787940000,"goals":1,"assists":0,"score":"3-0","won":true},"strengths":[],"tags":[],"importance":0.118,"country":null,"load":{"games":1,"minutes":81,"country":0}},{"id":38141,"name":"Nesta Zahui","side":"home","team":"Grenoble Foot 38","club":null,"role":"ATT","position":"RB","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":9,"goals":0,"assists":0,"big_chances":1,"clean_sheets":4,"team_games":17,"tracked_apps":10,"tracked_starts":9},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.022,"country":null,"load":{"games":1,"minutes":8,"country":0}},{"id":48591,"name":"Ugo Bonnet","side":"home","team":"Grenoble Foot 38","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":8,"starts":5,"goals":1,"assists":1,"big_chances":0,"clean_sheets":2,"team_games":17,"tracked_apps":8,"tracked_starts":5},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":1,"country":0},"standout":{"opponent":"Pau FC","kickoff":1792778400,"goals":1,"assists":0,"score":"1-2","won":false},"strengths":[],"tags":[],"importance":0.094,"country":null,"load":{"games":1,"minutes":81,"country":0}},{"id":27308,"name":"Júlio Tavares","side":"away","team":"Dijon","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":3,"goals":4,"assists":1,"big_chances":1,"clean_sheets":0,"team_games":17,"tracked_apps":9,"tracked_starts":3},"recent":{"apps":5,"goals":4,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Annecy FC","kickoff":1789754400,"goals":2,"assists":0,"score":"2-1","won":true},"strengths":[],"tags":["top_scorer","in_form"],"importance":0.154,"country":null,"load":{"games":1,"minutes":8,"country":0}},{"id":4227,"name":"Ange Lago","side":"away","team":"Dijon","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":6,"starts":5,"goals":2,"assists":1,"big_chances":1,"clean_sheets":0,"team_games":17,"tracked_apps":6,"tracked_starts":5},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Stade Lavallois","kickoff":1789149600,"goals":1,"assists":0,"score":"3-2","won":true},"strengths":[],"tags":[],"importance":0.081,"country":null,"load":{"games":1,"minutes":82,"country":0}}],"extras":{"teams":{"home":1635,"away":1305},"split":{"home":{"above":{"w":1,"d":1,"l":6},"below":{"w":1,"d":1,"l":0}},"away":{"above":{"w":2,"d":1,"l":3},"below":{"w":1,"d":2,"l":1}}},"referee":null,"managers":{"home":{"id":1050,"name":"Olivier Frapolli","vs":null},"away":{"id":2184,"name":"Baptiste Ridira","vs":null}},"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":7,"home_wins":1,"draws":2,"away_wins":4,"home_goals":6,"away_goals":8,"avg_total_goals":2,"home_win_rate":0.14285714285714285,"away_win_rate":0.5714285714285714,"recent_matches":[{"away":"Grenoble Foot 38","date":"2023-03-04T18:00:00+00:00","home":"Dijon","score":"1-0","event_id":582081,"away_score":0,"home_score":1,"away_team_id":1635,"home_team_id":1305},{"away":"Dijon","date":"2022-11-12T18:00:00+00:00","home":"Grenoble Foot 38","score":"0-0","event_id":581968,"away_score":0,"home_score":0,"away_team_id":1305,"home_team_id":1635},{"away":"Grenoble Foot 38","date":"2022-04-02T17:00:00+00:00","home":"Dijon","score":"1-0","event_id":582522,"away_score":0,"home_score":1,"away_team_id":1635,"home_team_id":1305},{"away":"Dijon","date":"2021-10-23T17:00:00+00:00","home":"Grenoble Foot 38","score":"1-2","event_id":582332,"away_score":2,"home_score":1,"away_team_id":1305,"home_team_id":1635},{"away":"Grenoble Foot 38","date":"2011-05-16T18:30:00+00:00","home":"Dijon","score":"2-1","event_id":586826,"away_score":1,"home_score":2,"away_team_id":1635,"home_team_id":1305},{"away":"Dijon","date":"2010-12-17T19:00:00+00:00","home":"Grenoble Foot 38","score":"3-1","event_id":586636,"away_score":1,"home_score":3,"away_team_id":1305,"home_team_id":1635},{"away":"Grenoble Foot 38","date":"2009-03-03T18:30:00+00:00","home":"Dijon","score":"1-1","event_id":475530,"away_score":1,"home_score":1,"away_team_id":1635,"home_team_id":1305}]},"standings":{"home":{"team_id":1635,"position":16,"played":10,"points":8,"goal_diff":-8,"team_name":"Grenoble Foot 38","won":2,"drawn":2,"lost":6,"goals_for":9,"goals_against":17,"group":null},"away":{"team_id":1305,"position":9,"played":10,"points":12,"goal_diff":-1,"team_name":"Dijon","won":3,"drawn":3,"lost":4,"goals_for":17,"goals_against":18,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":0.83,"record":"1-2-3","goals_for":0.5,"goals_against":1.17,"clean_sheets":2,"streak":"lost 3","sequence":"WDDLLL","venue_ppg":0.67},"away":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":2.33,"goals_against":2.17,"clean_sheets":0,"streak":"none","sequence":"WWDWLL","venue_ppg":1.5}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Grenoble Foot 38 report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Dijon 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.745,"cup_tie":false},"strength":0.255,"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":16,"points":8,"games_left":23,"gap_to_leader":17,"gap_to_safety":0,"gap_to_europe":9},"away":{"state":"mid_table","position":9,"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":"THIN","note":"No reverse fixture on record this season, so there is no revenge angle to read.","evidence":{},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Olivier Frapolli has 39 matches in charge at Grenoble Foot 38, long enough that the side plays the way he wants it to.","evidence":{"manager":"Olivier Frapolli","matches_in_charge":39,"tenure_days":351,"ppm":1.08,"appointment_effect":{"before_ppm":1.5,"after_ppm":1.5,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Baptiste Ridira has 17 matches in charge at Dijon, long enough that the side plays the way he wants it to.","evidence":{"manager":"Baptiste Ridira","matches_in_charge":17,"tenure_days":112,"ppm":1.59,"appointment_effect":{"before_ppm":1.8,"after_ppm":1.6,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Grenoble Foot 38 come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":7.041666666666667,"matchesIn7":0,"matchesIn14":1,"days_rest":7},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Dijon come in on 6 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6.291666666666667,"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.196,"defence":-0.047,"effective_matches":13.2,"shrunk":0.38},"away":{"attack":0.126,"defence":-0.146,"effective_matches":7.5,"shrunk":0.52}},"strength":0.2,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Dijon average 13 points more possession than Grenoble Foot 38, so this should be one side with the ball and one without it.","evidence":{"home":{"matches":12,"possession":41.2,"shots":8.3,"xg_per_shot":0.095,"corners":2.9,"corners_per_shot":0.35,"finishing_vs_xg":0.13},"away":{"matches":12,"possession":54.3,"shots":13.9,"xg_per_shot":0.108,"corners":4.2,"corners_per_shot":0.301,"finishing_vs_xg":0.24},"possession_gap":-13.1},"strength":0.524,"moves":[{"channel":"corners","side":"away","pct":2.7},{"channel":"corners","side":"home","pct":-2.7}]},{"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":"Grenoble Foot 38 are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":0.13,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Dijon are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":0.24,"matches":12},"strength":0.1,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"16 yellow cards in this referee's last 4 games, where 15 would be usual in this league, and 1 red. — though 4 games is too few to read much into, so it is left out of the call.","evidence":{"matches":4,"yellows_per_match":4,"reds_per_match":0.25,"league_yellows_per_match":3.77,"league_reds_per_match":0.216,"yellow_ratio":1.06,"red_ratio":1.16,"sample":4,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 244 km for Dijon.","evidence":{"travel_km":244},"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":1.1,"temperature_c":14,"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.06352863192171027},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":"Dijon arrive on the up and will control the tempo here. Baptiste Ridira takes his ninth-placed side into this fixture having created far superior openings lately, while Olivier Frapolli sees his sixteenth-placed hosts out-created in most of their recent outings. The home side struggle to restrict opponents, losing half of their last six matches despite lining up defensively. The visitors counter that vulnerability with a sharp strike partnership, featuring Júlio Tavares arriving in hot scoring form to spearhead the attack. Ultimately, the away side will dictate the rhythm and convert their cleaner openings to settle the outcome.","external":{"bsd_prediction":{"id":6244,"created_at":"2026-10-24T02:15:18Z","event":{"id":580561,"event_date":"2026-10-30T19:00:00Z","status":"notstarted","home_team_id":1635,"home_team":"Grenoble Foot 38","away_team_id":1305,"away_team":"Dijon","league_id":89,"league_name":"Ligue 2"},"recommendations":{"favorite":"A","favorite_prob":40.8,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4075,"version":"dc-blend-v1"}}},"computed_at":1793356168,"verdicts":[],"locked":false,"colors":{"home":"#0c4a91","away":"#d71432"},"venue":{"name":"Stade des Alpes","city":"Grenoble","capacity":20068},"pulled":[],"published":[]}