{"id":580571,"league_id":89,"league":"Ligue 2","kickoff":1793991600,"home":"Grenoble Foot 38","away":"Stade de Reims","home_id":1635,"away_id":1616,"venue_id":1039,"rank":5,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.623,"score":null,"live_score":null,"lambda":[1.02,1.62],"read":{"text":"Stade de Reims to edge it","side":"away"},"pass":"Nothing to take on Grenoble Foot 38 against Stade de Reims. The likely outcome is priced too short to be worth taking, and nothing else is sure enough to call.","flags":[{"id":"form.home","section":"§2.1","note":"Grenoble Foot 38 have taken 0.33 points a game from their last 6 (0W 2D 4L), scoring 0.5 and conceding 1.7, and 0.50 a game at home."},{"id":"market.movement","section":"§7.1","note":"Since opening, HOME has drifted 11.5% since the market opened."}],"lambda_home":1.01834760660531,"lambda_away":1.6238740811815366,"corner_rate":8.68,"card_rate":0.21,"lineups":{"status":"predicted","confidence":0.773,"home":{"formation":"4-1-4-1","players":[{"id":37668,"name":"Alexandre Olliero","position":"G","starting":true,"ai_score":0.799},{"id":38138,"name":"Matthéo Xantippe","position":"D","starting":true,"ai_score":0.798},{"id":38136,"name":"Clément Vidal","position":"D","starting":true,"ai_score":0.76},{"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.729},{"id":38143,"name":"Samba Diba","position":"M","starting":true,"ai_score":0.665},{"id":10739,"name":"Yohann Magnin","position":"M","starting":true,"ai_score":0.659},{"id":48594,"name":"Lucas Bernadou","position":"M","starting":true,"ai_score":0.617},{"id":41389,"name":"Mael Corboz","position":"M","starting":true,"ai_score":0.513},{"id":48593,"name":"Baptiste Mouazan","position":"M","starting":true,"ai_score":0.608},{"id":48591,"name":"Ugo Bonnet","position":"F","starting":true,"ai_score":0.551},{"id":116459,"name":"Jean-Guy Akpa Akpro","position":"F","starting":false,"ai_score":0.514},{"id":11327,"name":"Yvann Maçon","position":"D","starting":false,"ai_score":0.424},{"id":82687,"name":"Leonardo Cerri","position":"F","starting":false,"ai_score":0.4},{"id":1825,"name":"Christ-Owen Kouassi","position":"D","starting":false,"ai_score":0.342},{"id":116457,"name":"Kyliann Fofana","position":"F","starting":false,"ai_score":0.338},{"id":90832,"name":"Farouq Limouri","position":"D","starting":false,"ai_score":0.33},{"id":48590,"name":"Moussa Djitté","position":"F","starting":false,"ai_score":0.201},{"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.159},{"id":79522,"name":"Sakhalou Niakaté","position":"D","starting":false,"ai_score":0.108},{"id":38133,"name":"Bobby Allain","position":"G","starting":false,"ai_score":0.04},{"id":38148,"name":"Mohamed Bechikh","position":"F","starting":false,"ai_score":0.034}],"confidence":0.773},"away":{"formation":"4-2-3-1","players":[{"id":31003,"name":"Tom Hülsmann","position":"G","starting":true,"ai_score":0.805},{"id":1725,"name":"Daouda Guindo","position":"D","starting":true,"ai_score":0.815},{"id":7742,"name":"Samuel Kotto","position":"D","starting":true,"ai_score":0.829},{"id":37670,"name":"N'Tamon Elie Ahouonon","position":"D","starting":true,"ai_score":0.819},{"id":37679,"name":"Jean Mambuku","position":"D","starting":true,"ai_score":0.746},{"id":37682,"name":"Yaya Fofana","position":"M","starting":true,"ai_score":0.838},{"id":37674,"name":"Theo Leoni","position":"M","starting":true,"ai_score":0.81},{"id":37676,"name":"Mohamed Daramy","position":"F","starting":true,"ai_score":0.666},{"id":37677,"name":"Ange Tia","position":"M","starting":true,"ai_score":0.502},{"id":5581,"name":"Youssef El Kachati","position":"F","starting":true,"ai_score":0.477},{"id":1475,"name":"Sambou Soumano","position":"F","starting":true,"ai_score":0.55},{"id":66128,"name":"Chamsedin Kouranfal","position":"M","starting":false,"ai_score":0.56},{"id":217732,"name":"Seydou Dembele","position":"M","starting":false,"ai_score":0.394},{"id":74567,"name":"Arone Gadou","position":"F","starting":false,"ai_score":0.364},{"id":39649,"name":"Quentin Paris","position":"F","starting":false,"ai_score":0.301},{"id":37672,"name":"John Patrick","position":"M","starting":false,"ai_score":0.287},{"id":91340,"name":"John Otomewo","position":"M","starting":false,"ai_score":0.286},{"id":13381,"name":"Armel Zohouri","position":"D","starting":false,"ai_score":0.267},{"id":116461,"name":"Théo Deflorenne","position":"M","starting":false,"ai_score":0.237},{"id":37704,"name":"Sergio Akieme","position":"D","starting":false,"ai_score":0.173},{"id":37684,"name":"Tidiane Diarrasouba","position":"F","starting":false,"ai_score":0.152},{"id":28614,"name":"Edin Omeragić","position":"G","starting":false,"ai_score":0.05},{"id":28634,"name":"Jean-Philippe Celestin","position":"D","starting":false,"ai_score":0.025}],"confidence":0.823},"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":38143,"name":"Samba Diba","side":"home"},{"id":10739,"name":"Yohann Magnin","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":1825,"name":"Christ-Owen Kouassi","side":"home"},{"id":116457,"name":"Kyliann Fofana","side":"home"},{"id":90832,"name":"Farouq Limouri","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":39676,"name":"Owen Martinez-Jullien","side":"home"},{"id":114302,"name":"Charlie Dressel","side":"home"},{"id":16927,"name":"Yadaly Diaby","side":"home"},{"id":31003,"name":"Tom Hülsmann","side":"away"},{"id":1725,"name":"Daouda Guindo","side":"away"},{"id":7742,"name":"Samuel Kotto","side":"away"},{"id":37670,"name":"N'Tamon Elie Ahouonon","side":"away"},{"id":37679,"name":"Jean Mambuku","side":"away"},{"id":37682,"name":"Yaya Fofana","side":"away"},{"id":37674,"name":"Theo Leoni","side":"away"},{"id":37676,"name":"Mohamed Daramy","side":"away"},{"id":37677,"name":"Ange Tia","side":"away"},{"id":5581,"name":"Youssef El Kachati","side":"away"},{"id":1475,"name":"Sambou Soumano","side":"away"},{"id":66128,"name":"Chamsedin Kouranfal","side":"away"},{"id":217732,"name":"Seydou Dembele","side":"away"},{"id":74567,"name":"Arone Gadou","side":"away"},{"id":39649,"name":"Quentin Paris","side":"away"},{"id":37672,"name":"John Patrick","side":"away"},{"id":91340,"name":"John Otomewo","side":"away"},{"id":13381,"name":"Armel Zohouri","side":"away"},{"id":116461,"name":"Théo Deflorenne","side":"away"},{"id":37704,"name":"Sergio Akieme","side":"away"},{"id":37684,"name":"Tidiane Diarrasouba","side":"away"},{"id":28614,"name":"Edin Omeragić","side":"away"},{"id":28634,"name":"Jean-Philippe Celestin","side":"away"},{"id":49135,"name":"Joseph Okumu","side":"away"},{"id":37707,"name":"Mael Debondt","side":"away"},{"id":9613,"name":"Yuri Aleksandr Guboglo","side":"away"},{"id":54300,"name":"Manzur Okwaro","side":"away"},{"id":205118,"name":"Théo Amorim","side":"away"},{"id":8954,"name":"Amine Salama","side":"away"},{"id":49134,"name":"Ikechukwu Orazi","side":"away"},{"id":91339,"name":"Lenny Sylla","side":"away"},{"id":37705,"name":"Hafiz Umar Ibrahim","side":"away"},{"id":16920,"name":"Soumaïla Sylla","side":"away"},{"id":26558,"name":"Alexis Sauvage","side":"away"},{"id":37673,"name":"Mory Gbane","side":"away"},{"id":209619,"name":"Amine Kashi","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":10,"starts":7,"goals":2,"assists":0,"big_chances":2,"clean_sheets":3,"team_games":18,"tracked_apps":10,"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.112,"country":null,"load":{"games":1,"minutes":24,"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":11,"starts":10,"goals":0,"assists":0,"big_chances":1,"clean_sheets":4,"team_games":18,"tracked_apps":11,"tracked_starts":10},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.023,"country":null,"load":{"games":1,"minutes":65,"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":9,"starts":6,"goals":2,"assists":1,"big_chances":0,"clean_sheets":2,"team_games":18,"tracked_apps":9,"tracked_starts":6},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":2,"country":0},"standout":{"opponent":"Pau FC","kickoff":1792778400,"goals":1,"assists":0,"score":"1-2","won":false},"strengths":[],"tags":[],"importance":0.143,"country":null,"load":{"games":1,"minutes":90,"country":0}},{"id":37682,"name":"Yaya Fofana","side":"away","team":"Stade de Reims","club":null,"role":"MID","position":"CM","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":11,"goals":9,"assists":2,"big_chances":2,"clean_sheets":3,"team_games":18,"tracked_apps":11,"tracked_starts":11},"recent":{"apps":5,"goals":4,"assists":2,"scoredIn":3,"country":0},"standout":{"opponent":"Guingamp","kickoff":1788609600,"goals":2,"assists":0,"score":"2-2","won":false},"strengths":[],"tags":["top_scorer","best_performer","in_form"],"importance":0.366,"country":null,"load":{"games":2,"minutes":184,"country":0}},{"id":37676,"name":"Mohamed Daramy","side":"away","team":"Stade de Reims","club":null,"role":"ATT","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":8,"goals":1,"assists":0,"big_chances":1,"clean_sheets":3,"team_games":18,"tracked_apps":10,"tracked_starts":8},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":1},"standout":{"opponent":"Dijon","kickoff":1792173600,"goals":1,"assists":0,"score":"4-2","won":true},"strengths":[],"tags":[],"importance":0.044,"country":{"team":"Denmark","apps":3,"goals":0,"assists":0,"tournament":null,"lately":null},"load":{"games":2,"minutes":139,"country":0}},{"id":1475,"name":"Sambou Soumano","side":"away","team":"Stade de Reims","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":7,"goals":2,"assists":1,"big_chances":1,"clean_sheets":4,"team_games":18,"tracked_apps":11,"tracked_starts":7},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":1,"country":0},"standout":{"opponent":"Red Star FC","kickoff":1788004800,"goals":1,"assists":0,"score":"4-1","won":true},"strengths":[],"tags":[],"importance":0.08,"country":null,"load":{"games":2,"minutes":97,"country":0}}],"extras":{"teams":{"home":1635,"away":1616},"split":{"home":{"above":{"w":2,"d":2,"l":6},"below":null},"away":{"above":{"w":1,"d":1,"l":0},"below":{"w":4,"d":4,"l":0}}},"referee":null,"managers":{"home":{"id":1050,"name":"Olivier Frapolli","vs":{"w":1,"d":1,"l":0,"last":{"kickoff":1771074000,"score":"0-0","result":"D"}}},"away":{"id":1614,"name":"Nicolas Usaï","vs":{"w":0,"d":1,"l":1,"last":{"kickoff":1771074000,"score":"0-0","result":"D"}}}},"best_xi":[{"id":7742,"name":"Samuel Kotto","team_id":1616,"position":"D","matches":11,"goals":1,"assists":0},{"id":37682,"name":"Yaya Fofana","team_id":1616,"position":"M","matches":11,"goals":9,"assists":2}],"players":{"7742":{"caps":7,"goals":0,"country":"Cameroon","signed":{"from":"KAA Gent","fee":4000000,"at":1782864000}},"37676":{"caps":11,"goals":1,"country":"Denmark","signed":null}}},"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":4,"home_wins":1,"draws":2,"away_wins":1,"home_goals":6,"away_goals":7,"avg_total_goals":3.25,"home_win_rate":0.25,"away_win_rate":0.25,"recent_matches":[{"away":"Stade de Reims","date":"2026-02-14T13:00:00+00:00","home":"Grenoble Foot 38","score":"0-0","event_id":581003,"away_score":0,"home_score":0,"away_team_id":1616,"home_team_id":1635},{"away":"Grenoble Foot 38","date":"2025-10-04T12:00:00+00:00","home":"Stade de Reims","score":"2-4","event_id":580874,"away_score":4,"home_score":2,"away_team_id":1635,"home_team_id":1616},{"away":"Stade de Reims","date":"2011-04-08T18:00:00+00:00","home":"Grenoble Foot 38","score":"1-1","event_id":586762,"away_score":1,"home_score":1,"away_team_id":1616,"home_team_id":1635},{"away":"Grenoble Foot 38","date":"2010-10-22T18:00:00+00:00","home":"Stade de Reims","score":"4-1","event_id":586576,"away_score":1,"home_score":4,"away_team_id":1635,"home_team_id":1616}]},"standings":{"home":{"team_id":1635,"position":18,"played":11,"points":8,"goal_diff":-10,"team_name":"Grenoble Foot 38","won":2,"drawn":2,"lost":7,"goals_for":10,"goals_against":20,"group":null},"away":{"team_id":1616,"position":4,"played":11,"points":21,"goal_diff":10,"team_name":"Stade de Reims","won":5,"drawn":6,"lost":0,"goals_for":22,"goals_against":12,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":0.33,"record":"0-2-4","goals_for":0.5,"goals_against":1.67,"clean_sheets":1,"streak":"lost 4","sequence":"DDLLLL","venue_ppg":0.5},"away":{"matches":6,"ppg":1.5,"record":"2-3-1","goals_for":1.33,"goals_against":1.17,"clean_sheets":2,"streak":"unbeaten 4","sequence":"DLDWDW","venue_ppg":0.67}},"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":"Stade de Reims 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.773,"cup_tie":false},"strength":0.227,"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":18,"points":8,"games_left":22,"gap_to_leader":17,"gap_to_safety":-1,"gap_to_europe":9},"away":{"state":"mid_table","position":4,"points":21,"games_left":22,"gap_to_leader":4,"gap_to_safety":12,"gap_to_europe":-4},"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-4, too close to carry a revenge motive.","evidence":{"reverse_margin":2},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Olivier Frapolli has 40 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":40,"tenure_days":358,"ppm":1.05,"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":"Nicolas Usaï has 44 matches in charge at Stade de Reims, long enough that the side plays the way he wants it to.","evidence":{"manager":"Nicolas Usaï","matches_in_charge":44,"tenure_days":357,"ppm":1.8,"appointment_effect":{"before_ppm":1.5,"after_ppm":2.3,"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,"matchesIn7":1,"matchesIn14":1,"days_rest":7},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Stade de Reims come in on 4 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":3.96875,"matchesIn7":2,"matchesIn14":3,"days_rest":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.19,"defence":-0.078,"effective_matches":13.5,"shrunk":0.37},"away":{"attack":0.161,"defence":0.084,"effective_matches":13.1,"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; Grenoble Foot 38 work noticeably more of their attacks into wide areas.","evidence":{"home":{"matches":12,"possession":41.9,"shots":9.5,"xg_per_shot":0.095,"corners":3.3,"corners_per_shot":0.344,"finishing_vs_xg":-0.07},"away":{"matches":12,"possession":47.5,"shots":11.4,"xg_per_shot":0.121,"corners":2.9,"corners_per_shot":0.256,"finishing_vs_xg":0.46},"possession_gap":-5.5},"strength":0.222,"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":"Grenoble Foot 38 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":"Stade de Reims have scored 6 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.46,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"20 yellow cards in this referee's last 5 games, where 19 would be usual in this league, and 1 red. — though 5 games is too few to read much into, so it is left out of the call.","evidence":{"matches":5,"yellows_per_match":4,"reds_per_match":0.2,"league_yellows_per_match":3.78,"league_reds_per_match":0.208,"yellow_ratio":1.06,"red_ratio":0.96,"sample":5,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 596 km for Stade de Reims.","evidence":{"travel_km":596},"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.3,"temperature_c":6,"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.04687404323961732},"strength":0,"moves":[]}],"pass_reason":"call rule: short","preview":"Neither of these is in good shape underneath the results. Grenoble Foot 38 have been out-created in six of their last nine games. As for the other side, away from home, Stade de Reims have been out-created in three of their last four away games. And they have scored 19 in their last nine from chances that would usually bring about 13. That finishing is running hot. The side that stops giving up the better chances first takes this one.","external":{"bsd_prediction":{"id":6937,"created_at":"2026-10-31T02:15:20Z","event":{"id":580571,"event_date":"2026-11-06T19:00:00Z","status":"notstarted","home_team_id":1635,"home_team":"Grenoble Foot 38","away_team_id":1616,"away_team":"Stade de Reims","league_id":89,"league_name":"Ligue 2"},"recommendations":{"favorite":"A","favorite_prob":48.5,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4847,"version":"dc-blend-v1"}}},"computed_at":1793981296,"verdicts":[],"locked":false,"colors":{"home":"#0c4a91","away":"#d91212"},"venue":{"name":"Stade des Alpes","city":"Grenoble","capacity":20068},"pulled":[],"published":[]}