{"id":214139,"league_id":12,"league":"Championship","kickoff":1793821500,"home":"Cardiff City","away":"West Ham United","home_id":1249,"away_id":8,"venue_id":536,"rank":4,"status":"finished","provisional":false,"lineup_status":"confirmed","confidence":0.673,"score":[3,3],"live_score":null,"lambda":[1.73,1.75],"odds_1x2":{"HOME":0.2731157161298585,"DRAW":0.22827083031112985,"AWAY":0.4986134535590117},"read":null,"top_pick":{"market":"asian_handicap","outcome":"HOME","line":2,"odds":1.2,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.2},{"slug":"bet365","book":"Bet365","odds":1.175},{"slug":"novibet","book":"Novibet","odds":1.16},{"slug":"unibet","book":"Unibet","odds":1.13},{"slug":"1xbet","book":"1xBet","odds":1.093}],"prob":0.831,"lean":false},"pass":null,"confident":[{"market":"asian_handicap","outcome":"HOME","line":2,"prob":0.831,"odds":1.2,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.2},{"slug":"bet365","book":"Bet365","odds":1.175},{"slug":"novibet","book":"Novibet","odds":1.16},{"slug":"unibet","book":"Unibet","odds":1.13},{"slug":"1xbet","book":"1xBet","odds":1.093}],"lean":false,"caveat":true}],"flags":[{"id":"availability.lineup_confirmed","section":"§3.1","note":"The starting elevens are confirmed. Cardiff City have made three changes from the side expected, with Gabriel Osho, Joel Colwill and Cian Ashford out of the eleven. West Ham United have made three changes from the side expected, with Adama Boiro, Oliver Scarles and Pablo Felipe out of the eleven."}],"lambda_home":1.7313629182467254,"lambda_away":1.7534297369935852,"corner_rate":11.61,"card_rate":0.132,"lineups":{"status":"confirmed","confidence":null,"home":{"formation":"4-2-3-1","players":[{"id":12968,"name":"Nathan Trott","position":"G","starting":true,"ai_score":null},{"id":26947,"name":"Perry Ng","position":"D","starting":true,"ai_score":null},{"id":26945,"name":"William Fish","position":"D","starting":true,"ai_score":null},{"id":26948,"name":"Joel Bagan","position":"D","starting":true,"ai_score":null},{"id":26946,"name":"Calum Scanlon","position":"D","starting":true,"ai_score":null},{"id":26935,"name":"Alex Robertson","position":"M","starting":true,"ai_score":null},{"id":33894,"name":"Jack Moylan","position":"M","starting":true,"ai_score":null},{"id":26940,"name":"Ollie Tanner","position":"M","starting":true,"ai_score":null},{"id":26937,"name":"Rubin Colwill","position":"M","starting":true,"ai_score":null},{"id":26938,"name":"Chris Willock","position":"M","starting":true,"ai_score":null},{"id":26930,"name":"Yousef Salech","position":"F","starting":true,"ai_score":null},{"id":4935,"name":"Harry Tyrer","position":"G","starting":false,"ai_score":null},{"id":17259,"name":"Ronan Kpakio","position":"D","starting":false,"ai_score":null},{"id":17257,"name":"Joel Colwill","position":"M","starting":false,"ai_score":null},{"id":30017,"name":"Troy Perret","position":"M","starting":false,"ai_score":null},{"id":217724,"name":"Charlie Holt","position":"M","starting":false,"ai_score":null},{"id":48119,"name":"Rob Tankiewicz","position":"M","starting":false,"ai_score":null},{"id":65737,"name":"Paul Moreno","position":"M","starting":false,"ai_score":null},{"id":26936,"name":"David Turnbull","position":"M","starting":false,"ai_score":null},{"id":26939,"name":"Cian Ashford","position":"F","starting":false,"ai_score":null}],"confidence":null},"away":{"formation":"4-4-1-1","players":[{"id":1648,"name":"Mads Hermansen","position":"G","starting":true,"ai_score":null},{"id":496,"name":"Joël Veltman","position":"D","starting":true,"ai_score":null},{"id":1636,"name":"Konstantinos Mavropanos","position":"D","starting":true,"ai_score":null},{"id":1650,"name":"Max Kilman","position":"D","starting":true,"ai_score":null},{"id":545,"name":"Morato","position":"D","starting":true,"ai_score":null},{"id":1641,"name":"Jarrod Bowen","position":"M","starting":true,"ai_score":null},{"id":1639,"name":"Soungoutou Magassa","position":"M","starting":true,"ai_score":null},{"id":3388,"name":"Arne Engels","position":"M","starting":true,"ai_score":null},{"id":1785,"name":"Manor Solomon","position":"M","starting":true,"ai_score":null},{"id":4595,"name":"Divine Mukasa","position":"F","starting":true,"ai_score":null},{"id":2018,"name":"Valentín Castellanos","position":"F","starting":true,"ai_score":null},{"id":1634,"name":"Alphonse Aréola","position":"G","starting":false,"ai_score":null},{"id":4384,"name":"Oliver Scarles","position":"D","starting":false,"ai_score":null},{"id":3901,"name":"Ezra Mayers","position":"D","starting":false,"ai_score":null},{"id":4093,"name":"Airidas Golambeckis","position":"D","starting":false,"ai_score":null},{"id":5134,"name":"Mohamadou Kanté","position":"M","starting":false,"ai_score":null},{"id":33767,"name":"Lewis Orford","position":"M","starting":false,"ai_score":null},{"id":50279,"name":"Edvin Austbø","position":"F","starting":false,"ai_score":null},{"id":1647,"name":"Tomáš Souček","position":"M","starting":false,"ai_score":null},{"id":375,"name":"Joël Piroe","position":"F","starting":false,"ai_score":null}],"confidence":null},"unavailable":[{"id":26935,"name":"Alex Robertson","team_id":null,"side":"home","reason":"Achilles Tendon Injury"},{"id":26944,"name":"Calum Chambers","team_id":null,"side":"home","reason":"Knee Injury"},{"id":17258,"name":"Dylan Lawlor","team_id":null,"side":"home","reason":"Hamstring Injury"},{"id":6205,"name":"Krystian Bielik","team_id":null,"side":"home","reason":"Muscle Injury"},{"id":13602,"name":"Keiber Lamadrid","team_id":null,"side":"away","reason":"Knee Injury"},{"id":1636,"name":"Konstantinos Mavropanos","team_id":null,"side":"away","reason":"Knee Injury"}]},"people":[{"id":12968,"name":"Nathan Trott","side":"home"},{"id":26947,"name":"Perry Ng","side":"home"},{"id":26945,"name":"William Fish","side":"home"},{"id":26948,"name":"Joel Bagan","side":"home"},{"id":26946,"name":"Calum Scanlon","side":"home"},{"id":26935,"name":"Alex Robertson","side":"home"},{"id":33894,"name":"Jack Moylan","side":"home"},{"id":26940,"name":"Ollie Tanner","side":"home"},{"id":26937,"name":"Rubin Colwill","side":"home"},{"id":26938,"name":"Chris Willock","side":"home"},{"id":26930,"name":"Yousef Salech","side":"home"},{"id":4935,"name":"Harry Tyrer","side":"home"},{"id":17259,"name":"Ronan Kpakio","side":"home"},{"id":17257,"name":"Joel Colwill","side":"home"},{"id":30017,"name":"Troy Perret","side":"home"},{"id":217724,"name":"Charlie Holt","side":"home"},{"id":48119,"name":"Rob Tankiewicz","side":"home"},{"id":65737,"name":"Paul Moreno","side":"home"},{"id":26936,"name":"David Turnbull","side":"home"},{"id":26939,"name":"Cian Ashford","side":"home"},{"id":4905,"name":"Gabriel Osho","side":"home"},{"id":6205,"name":"Krystian Bielik","side":"home"},{"id":26944,"name":"Calum Chambers","side":"home"},{"id":90342,"name":"Noah Anyadike","side":"home"},{"id":17258,"name":"Dylan Lawlor","side":"home"},{"id":26932,"name":"Isaak Davies","side":"home"},{"id":26931,"name":"Callum Robinson","side":"home"},{"id":26949,"name":"Matthew Turner","side":"home"},{"id":30015,"name":"Dakarai Mafico","side":"home"},{"id":1648,"name":"Mads Hermansen","side":"away"},{"id":496,"name":"Joël Veltman","side":"away"},{"id":1636,"name":"Konstantinos Mavropanos","side":"away"},{"id":1650,"name":"Max Kilman","side":"away"},{"id":545,"name":"Morato","side":"away"},{"id":1641,"name":"Jarrod Bowen","side":"away"},{"id":1639,"name":"Soungoutou Magassa","side":"away"},{"id":3388,"name":"Arne Engels","side":"away"},{"id":1785,"name":"Manor Solomon","side":"away"},{"id":4595,"name":"Divine Mukasa","side":"away"},{"id":2018,"name":"Valentín Castellanos","side":"away"},{"id":1634,"name":"Alphonse Aréola","side":"away"},{"id":4384,"name":"Oliver Scarles","side":"away"},{"id":3901,"name":"Ezra Mayers","side":"away"},{"id":4093,"name":"Airidas Golambeckis","side":"away"},{"id":5134,"name":"Mohamadou Kanté","side":"away"},{"id":33767,"name":"Lewis Orford","side":"away"},{"id":50279,"name":"Edvin Austbø","side":"away"},{"id":1647,"name":"Tomáš Souček","side":"away"},{"id":375,"name":"Joël Piroe","side":"away"},{"id":1649,"name":"Kyle Walker-Peters","side":"away"},{"id":566,"name":"Adama Boiro","side":"away"},{"id":6856,"name":"Junior Robinson","side":"away"},{"id":4012,"name":"Pablo Felipe","side":"away"},{"id":4030,"name":"Maxwel Cornet","side":"away"},{"id":37588,"name":"Joshua Ajala","side":"away"},{"id":14250,"name":"Finlay Herrick","side":"away"},{"id":3411,"name":"Edson Álvarez","side":"away"},{"id":13602,"name":"Keiber Lamadrid","side":"away"}],"players":[{"id":26935,"name":"Alex Robertson","side":"home","team":"Cardiff City","club":null,"role":"MID","position":"DM","status":"out","reason":"Achilles Tendon Injury","expected_return":"2026-11-18","season":{"apps":16,"starts":16,"goals":0,"assists":0,"big_chances":4,"clean_sheets":1,"team_games":19,"tracked_apps":16,"tracked_starts":16},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Stoke City","kickoff":1788893100,"goals":0,"assists":0,"score":"1-1","won":false},"strengths":[],"tags":["ever_present","best_performer"],"importance":0.06,"country":null,"load":{"games":2,"minutes":162,"country":0}},{"id":26944,"name":"Calum Chambers","side":"home","team":"Cardiff City","club":null,"role":"DEF","position":"CB","status":"out","reason":"Knee Injury","expected_return":"2026-11-20","season":{"apps":1,"starts":1,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":19,"tracked_apps":1,"tracked_starts":1},"recent":{"apps":1,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.001,"country":null,"load":null},{"id":17258,"name":"Dylan Lawlor","side":"home","team":"Cardiff City","club":null,"role":"DEF","position":"CB","status":"out","reason":"Hamstring Injury","expected_return":"2026-11-20","season":{"apps":3,"starts":1,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":19,"tracked_apps":3,"tracked_starts":1},"recent":{"apps":3,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.002,"country":null,"load":null},{"id":6205,"name":"Krystian Bielik","side":"home","team":"Cardiff City","club":null,"role":"DEF","position":"CB","status":"out","reason":"Muscle Injury","expected_return":"2026-11-20","season":{"apps":7,"starts":6,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":19,"tracked_apps":7,"tracked_starts":6},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.034,"country":null,"load":null},{"id":33894,"name":"Jack Moylan","side":"home","team":"Cardiff City","club":null,"role":"MID","position":"AM","status":"fit","reason":null,"expected_return":null,"season":{"apps":15,"starts":13,"goals":7,"assists":3,"big_chances":5,"clean_sheets":2,"team_games":19,"tracked_apps":15,"tracked_starts":13},"recent":{"apps":5,"goals":3,"assists":2,"scoredIn":0,"country":0},"standout":{"opponent":"Charlton Athletic","kickoff":1789817400,"goals":2,"assists":1,"score":"3-1","won":true},"strengths":[],"tags":["top_scorer","chance_creator","in_form"],"importance":0.262,"country":{"team":"Ireland","apps":4,"goals":1,"assists":1,"tournament":null,"lately":null},"load":{"games":2,"minutes":177,"country":0}},{"id":26930,"name":"Yousef Salech","side":"home","team":"Cardiff City","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":13,"starts":12,"goals":7,"assists":2,"big_chances":1,"clean_sheets":2,"team_games":19,"tracked_apps":13,"tracked_starts":12},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Swindon Town","kickoff":1786197600,"goals":2,"assists":1,"score":"3-2","won":true},"strengths":[],"tags":[],"importance":0.22,"country":null,"load":{"games":2,"minutes":180,"country":0}},{"id":1636,"name":"Konstantinos Mavropanos","side":"away","team":"West Ham United","club":null,"role":"DEF","position":"CB","status":"out","reason":"Knee Injury","expected_return":"2026-11-30","season":{"apps":13,"starts":12,"goals":5,"assists":1,"big_chances":2,"clean_sheets":3,"team_games":20,"tracked_apps":13,"tracked_starts":12},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":1},"standout":{"opponent":"Lincoln City","kickoff":1792004400,"goals":1,"assists":0,"score":"6-0","won":true},"strengths":[],"tags":["best_performer"],"importance":0.149,"country":{"team":"Greece","apps":4,"goals":0,"assists":0,"tournament":null,"lately":null},"load":{"games":1,"minutes":90,"country":0}},{"id":1649,"name":"Kyle Walker-Peters","side":"away","team":"West Ham United","club":null,"role":"DEF","position":"RB","status":"doubtful","reason":"Muscle Injury","expected_return":"2026-11-15","season":{"apps":13,"starts":8,"goals":1,"assists":2,"big_chances":0,"clean_sheets":1,"team_games":20,"tracked_apps":13,"tracked_starts":8},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Wrexham","kickoff":1789153200,"goals":0,"assists":2,"score":"6-0","won":true},"strengths":[],"tags":[],"importance":0.055,"country":null,"load":{"games":2,"minutes":145,"country":0}},{"id":13602,"name":"Keiber Lamadrid","side":"away","team":"West Ham United","club":null,"role":"MID","position":"CM","status":"out","reason":"Knee Injury","expected_return":"2026-11-10","season":{"apps":2,"starts":0,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":20,"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":null},{"id":1641,"name":"Jarrod Bowen","side":"away","team":"West Ham United","club":null,"role":"MID","position":"RW","status":"fit","reason":null,"expected_return":null,"season":{"apps":16,"starts":14,"goals":9,"assists":6,"big_chances":15,"clean_sheets":4,"team_games":20,"tracked_apps":16,"tracked_starts":14},"recent":{"apps":5,"goals":3,"assists":2,"scoredIn":1,"country":0},"standout":{"opponent":"Lincoln City","kickoff":1792004400,"goals":1,"assists":2,"score":"6-0","won":true},"strengths":[],"tags":["top_scorer","top_creator","best_performer","chance_creator","in_form"],"importance":0.335,"country":null,"load":{"games":2,"minutes":180,"country":0}},{"id":4595,"name":"Divine Mukasa","side":"away","team":"West Ham United","club":null,"role":"MID","position":"CM","status":"fit","reason":null,"expected_return":null,"season":{"apps":13,"starts":11,"goals":3,"assists":1,"big_chances":1,"clean_sheets":3,"team_games":20,"tracked_apps":13,"tracked_starts":11},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Wolverhampton","kickoff":1788288300,"goals":2,"assists":0,"score":"4-2","won":true},"strengths":[],"tags":[],"importance":0.1,"country":null,"load":{"games":2,"minutes":123,"country":0}},{"id":2018,"name":"Valentín Castellanos","side":"away","team":"West Ham United","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":15,"starts":9,"goals":4,"assists":3,"big_chances":3,"clean_sheets":2,"team_games":20,"tracked_apps":15,"tracked_starts":9},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Portsmouth","kickoff":1786197600,"goals":2,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.129,"country":null,"load":{"games":2,"minutes":109,"country":0}}],"extras":{"teams":{"home":1249,"away":8},"split":{"home":{"above":{"w":1,"d":2,"l":5},"below":{"w":2,"d":0,"l":0}},"away":{"above":{"w":2,"d":0,"l":2},"below":{"w":4,"d":2,"l":0}}},"referee":null,"managers":{"home":{"id":854,"name":"Brian Barry-Murphy","vs":null},"away":{"id":548,"name":"Scott Parker","vs":null}},"best_xi":[{"id":1636,"name":"Konstantinos Mavropanos","team_id":8,"position":"D","matches":11,"goals":5,"assists":0},{"id":1641,"name":"Jarrod Bowen","team_id":8,"position":"M","matches":13,"goals":7,"assists":5}],"players":{"1636":{"caps":42,"goals":0,"country":"Greece","signed":null},"2018":{"caps":null,"goals":null,"country":null,"signed":{"from":"Lazio","fee":23950000,"at":1767571200}},"6205":{"caps":null,"goals":null,"country":null,"signed":{"from":"West Bromwich Albion","fee":2900000,"at":1787702400}},"13602":{"caps":null,"goals":null,"country":null,"signed":{"from":"Deportivo La Guaira","fee":1150000,"at":1782864000}},"33894":{"caps":6,"goals":4,"country":"Ireland","signed":{"from":"Lincoln City","fee":3000000,"at":1785888000}}}},"notable":[{"id":6294,"name":"Will Lankshear","goals":13,"rank":1},{"id":6450,"name":"Andri Guðjohnsen","goals":9,"rank":2},{"id":4164,"name":"Cyle Larin","goals":7,"rank":3},{"id":1641,"name":"Jarrod Bowen","goals":7,"rank":4},{"id":8744,"name":"August Priske","goals":6,"rank":5},{"id":3905,"name":"Fer López","goals":6,"rank":6},{"id":33894,"name":"Jack Moylan","goals":6,"rank":7},{"id":26758,"name":"Sam Dalby","goals":6,"rank":8},{"id":6210,"name":"Isaac Price","goals":5,"rank":9},{"id":6550,"name":"Kieffer Moore","goals":5,"rank":10},{"id":1636,"name":"Konstantinos Mavropanos","goals":5,"rank":11},{"id":8991,"name":"Mohamed Touré","goals":5,"rank":12},{"id":6076,"name":"Patrick Bamford","goals":5,"rank":13},{"id":6537,"name":"Adam Idah","goals":4,"rank":14},{"id":6212,"name":"Aune Selland Heggebø","goals":4,"rank":15}],"round_label":"Regular season · Matchday 14","neutral":false,"h2h":{"total_matches":11,"home_wins":2,"draws":1,"away_wins":8,"home_goals":6,"away_goals":18,"avg_total_goals":2.1818181818181817,"home_win_rate":0.18181818181818182,"away_win_rate":0.7272727272727273,"recent_matches":[{"away":"West Ham United","date":"2019-03-09T15:00:00+00:00","home":"Cardiff City","score":"2-0","event_id":335562,"away_score":0,"home_score":2,"away_team_id":8,"home_team_id":1249},{"away":"Cardiff City","date":"2018-12-04T19:45:00+00:00","home":"West Ham United","score":"3-1","event_id":335412,"away_score":1,"home_score":3,"away_team_id":1249,"home_team_id":8},{"away":"West Ham United","date":"2014-01-11T15:00:00+00:00","home":"Cardiff City","score":"0-2","event_id":416028,"away_score":2,"home_score":0,"away_team_id":8,"home_team_id":1249},{"away":"Cardiff City","date":"2013-09-24T18:45:00+00:00","home":"West Ham United","score":"3-2","event_id":406495,"away_score":2,"home_score":3,"away_team_id":1249,"home_team_id":8},{"away":"Cardiff City","date":"2013-08-17T14:00:00+00:00","home":"West Ham United","score":"2-0","event_id":415831,"away_score":0,"home_score":2,"away_team_id":1249,"home_team_id":8},{"away":"Cardiff City","date":"2012-05-07T15:30:00+00:00","home":"West Ham United","score":"3-0","event_id":435565,"away_score":0,"home_score":3,"away_team_id":1249,"home_team_id":8},{"away":"West Ham United","date":"2012-05-03T18:45:00+00:00","home":"Cardiff City","score":"0-2","event_id":435563,"away_score":2,"home_score":0,"away_team_id":8,"home_team_id":1249},{"away":"West Ham United","date":"2012-03-04T12:45:00+00:00","home":"Cardiff City","score":"0-2","event_id":435418,"away_score":2,"home_score":0,"away_team_id":8,"home_team_id":1249},{"away":"Cardiff City","date":"2011-08-07T12:00:00+00:00","home":"West Ham United","score":"0-1","event_id":435015,"away_score":1,"home_score":0,"away_team_id":1249,"home_team_id":8},{"away":"Cardiff City","date":"2004-02-28T15:00:00+00:00","home":"West Ham United","score":"1-0","event_id":500943,"away_score":0,"home_score":1,"away_team_id":1249,"home_team_id":8}]},"standings":{"home":{"team_id":1249,"position":18,"played":13,"points":14,"goal_diff":-1,"team_name":"Cardiff City","won":3,"drawn":5,"lost":5,"goals_for":19,"goals_against":20,"group":null},"away":{"team_id":8,"position":8,"played":13,"points":22,"goal_diff":15,"team_name":"West Ham United","won":6,"drawn":4,"lost":3,"goals_for":33,"goals_against":18,"group":null},"size":24},"form":{"home":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":2,"goals_against":1.5,"clean_sheets":1,"streak":"none","sequence":"WLWDWL","venue_ppg":3},"away":{"matches":6,"ppg":1.33,"record":"2-2-2","goals_for":2.17,"goals_against":1.5,"clean_sheets":2,"streak":"none","sequence":"DDWWLL","venue_ppg":2.33}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Cardiff City are without 4 players, none of them central to how the side plays.","evidence":{"count":4,"measured":4,"combined_goal_share":0,"combined_importance":0.097,"players":[{"player":"Alex Robertson","role":"MID","reason":"Achilles Tendon Injury","goal_share":0,"importance":0.06,"measured":true,"doubtful":false,"cover_at_position":13,"tags":["ever_present","best_performer"]},{"player":"Krystian Bielik","role":"DEF","reason":"Muscle Injury","goal_share":0,"importance":0.034,"measured":true,"doubtful":false,"cover_at_position":8},{"player":"Dylan Lawlor","role":"DEF","reason":"Hamstring Injury","goal_share":0,"importance":0.002,"measured":true,"doubtful":false,"cover_at_position":8},{"player":"Calum Chambers","role":"DEF","reason":"Knee Injury","goal_share":0,"importance":0.001,"measured":true,"doubtful":false,"cover_at_position":8}]},"strength":0.242,"moves":[{"channel":"goals","side":"home","pct":-0.3},{"channel":"goals","side":"away","pct":0.4},{"channel":"corners","side":"home","pct":-0.1},{"channel":"cards","side":"both","pct":0.3}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"West Ham United are without 3 players, and Konstantinos Mavropanos is a real loss.","evidence":{"count":3,"measured":3,"combined_goal_share":0.188,"combined_importance":0.176,"players":[{"player":"Konstantinos Mavropanos","role":"DEF","reason":"Knee Injury","goal_share":0.156,"importance":0.149,"measured":true,"doubtful":false,"cover_at_position":9,"tags":["best_performer"]},{"player":"Kyle Walker-Peters","role":"DEF","reason":"Muscle Injury","goal_share":0.031,"importance":0.028,"measured":true,"doubtful":true,"cover_at_position":9},{"player":"Keiber Lamadrid","role":"MID","reason":"Knee Injury","goal_share":0,"importance":0,"measured":true,"doubtful":false,"cover_at_position":9}]},"strength":0.441,"moves":[{"channel":"goals","side":"away","pct":-0.2},{"channel":"goals","side":"home","pct":1.2},{"channel":"cards","side":"both","pct":0.4}]},{"id":"availability.lineup_confirmed","section":"§3.1","tier":1,"state":"COMPUTED","note":"The starting elevens are confirmed. Cardiff City have made three changes from the side expected, with Gabriel Osho, Joel Colwill and Cian Ashford out of the eleven. West Ham United have made three changes from the side expected, with Adama Boiro, Oliver Scarles and Pablo Felipe out of the eleven.","evidence":{"lineup_status":"confirmed","changes":{"home":{"n":3,"out":["Gabriel Osho","Joel Colwill","Cian Ashford"],"in":["Calum Scanlon","Alex Robertson","Rubin Colwill"]},"away":{"n":3,"out":["Adama Boiro","Oliver Scarles","Pablo Felipe"],"in":["Konstantinos Mavropanos","Soungoutou Magassa","Manor Solomon"]}}},"strength":0.8,"moves":[]},{"id":"form.home","section":"§2.1","tier":2,"state":"COMPUTED","note":"Cardiff City have taken 1.67 points a game from their last 6 (3W 1D 2L), scoring 2.0 and conceding 1.5, and 3.00 a game at home.","evidence":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":2,"goals_against":1.5,"clean_sheets":1,"streak":"none","sequence":"WLWDWL","venue_ppg":3},"strength":0.211,"moves":[]},{"id":"form.away","section":"§2.1","tier":2,"state":"COMPUTED","note":"West Ham United have taken 1.33 points a game from their last 6 (2W 2D 2L), scoring 2.2 and conceding 1.5, and 2.33 a game on the road.","evidence":{"matches":6,"ppg":1.33,"record":"2-2-2","goals_for":2.17,"goals_against":1.5,"clean_sheets":2,"streak":"none","sequence":"DDWWLL","venue_ppg":2.33},"strength":0.15,"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":32,"home":{"state":"mid_table","position":18,"points":14,"games_left":32,"gap_to_leader":14,"gap_to_safety":0,"gap_to_europe":10},"away":{"state":"mid_table","position":8,"points":22,"games_left":32,"gap_to_leader":6,"gap_to_safety":8,"gap_to_europe":2},"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":"Brian Barry-Murphy has 61 matches in charge at Cardiff City, long enough that the side plays the way he wants it to.","evidence":{"manager":"Brian Barry-Murphy","matches_in_charge":61,"tenure_days":408,"ppm":1.74,"appointment_effect":{"before_ppm":2.3,"after_ppm":1.8,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away","section":"§1.1","tier":3,"state":"THIN","note":"West Ham United's manager is identified but the tenure has no match record attached.","evidence":{"manager":"Scott Parker"},"strength":0,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Cardiff City come in on 4 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":4.197916666666667,"matchesIn7":1,"matchesIn14":2,"days_rest":4.2},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"West Ham United come in on 4 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":4.197916666666667,"matchesIn7":1,"matchesIn14":2,"days_rest":4.2},"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.131,"defence":-0.064,"effective_matches":10.5,"shrunk":0.43},"away":{"attack":0.292,"defence":0.004,"effective_matches":9.9,"shrunk":0.45}},"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":60.3,"shots":16.9,"xg_per_shot":0.103,"corners":6.3,"corners_per_shot":0.374,"finishing_vs_xg":-0.33},"away":{"matches":12,"possession":54.4,"shots":16.3,"xg_per_shot":0.116,"corners":6.8,"corners_per_shot":0.418,"finishing_vs_xg":0.78},"possession_gap":5.9},"strength":0.237,"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":"Cardiff City 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.33,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"West Ham United have scored 9 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.78,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"81 yellow cards in this referee's last 18 games, where 69 would be usual in this league, with nobody sent off. — though 18 games is too few to read much into, so it is left out of the call.","evidence":{"matches":18,"yellows_per_match":4.5,"reds_per_match":0,"league_yellows_per_match":3.82,"league_reds_per_match":0.119,"yellow_ratio":1.18,"red_ratio":0,"sample":18,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 221 km for West Ham United.","evidence":{"travel_km":221},"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":9.6,"temperature_c":8,"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.20815114424602},"strength":0,"moves":[]},{"id":"market.overround","section":"§7.3","tier":7,"state":"COMPUTED","note":"The bookmakers are taking a 6.1% cut on this match. The bigger their cut, the further out a price has to be before it is worth backing.","evidence":{"overround":1.0607,"margin_pct":6.07,"devig_method":"shin","books_quoting":3},"strength":0.2,"moves":[]},{"id":"market.movement","section":"§7.1","tier":7,"state":"COMPUTED","note":"Since opening, HOME has drifted 6.4% since the market opened.","evidence":{"moves":[{"outcome":"HOME","move_pct":-6.4,"direction":"DRIFTING"},{"outcome":"DRAW","move_pct":-1.9,"direction":"DRIFTING"},{"outcome":"AWAY","move_pct":1,"direction":"SHORTENING"}]},"strength":0.322,"moves":[]},{"id":"market.sharp_reference","section":"§7.1","tier":7,"state":"COMPUTED","note":"The sharp book and the wider market agree on this fixture.","evidence":{"sharp":{"HOME":0.27,"DRAW":0.2239,"AWAY":0.5061},"consensus":{"HOME":0.2731,"DRAW":0.2283,"AWAY":0.4986},"largest_gap":{"outcome":"AWAY","points":0.75},"sharp_overround":1.0319},"strength":0.094,"moves":[]},{"id":"market.prediction_market","section":"§7.2","tier":7,"state":"UNAVAILABLE","note":"No prediction-market prices for this fixture.","evidence":{},"strength":0,"moves":[]}],"markets":[{"market":"1x2","line":null,"confidence":0.673,"model":{"HOME":0.3767,"DRAW":0.2374,"AWAY":0.3858},"book":{"HOME":0.2731,"DRAW":0.2283,"AWAY":0.4986},"best":{"HOME":{"odds":3.6,"bookmaker":"Bet365"},"DRAW":{"odds":4.28,"bookmaker":"Pinnacle"},"AWAY":{"odds":1.98,"bookmaker":"Betsson"}},"overround":1.0607,"books":16,"sharp":{"book":"pinnacle","fair":{"HOME":0.27,"DRAW":0.2239,"AWAY":0.5061}},"open":{"book":"pinnacle","fair":{"HOME":0.2832,"DRAW":0.2227,"AWAY":0.494}}},{"market":"double_chance","line":null,"confidence":0.673,"model":{"12":0.7626,"1X":0.6142,"X2":0.6233},"book":{"12":0.7717,"1X":0.5014,"X2":0.7269},"best":{"12":{"odds":1.22,"bookmaker":"William Hill"},"1X":{"odds":1.95,"bookmaker":"Sbo"},"X2":{"odds":1.3,"bookmaker":"1xBet"}},"overround":1.0509,"books":5,"sharp":{"book":"pinnacle","fair":{"12":0.7761,"1X":0.4939,"X2":0.73}},"open":{"book":"pinnacle","fair":{"12":0.7773,"1X":0.506,"X2":0.7168}}},{"market":"draw_no_bet","line":null,"confidence":0.673,"model":{"HOME":0.4941,"AWAY":0.5059},"book":{"HOME":0.3539,"AWAY":0.6461},"best":{"HOME":{"odds":2.75,"bookmaker":"Bet365"},"AWAY":{"odds":1.52,"bookmaker":"Bwin"}},"overround":1.0731,"books":12,"sharp":{"book":"pinnacle","fair":{"HOME":0.3479,"AWAY":0.6521}},"open":{"book":"pinnacle","fair":{"HOME":0.3644,"AWAY":0.6356}}},{"market":"btts","line":null,"confidence":0.673,"model":{"yes":0.6875,"no":0.3125},"book":{"yes":0.7005,"no":0.2995},"best":{"yes":{"odds":1.38,"bookmaker":"Novibet"},"no":{"odds":3.25,"bookmaker":"betfair"}},"overround":1.0725,"books":17,"sharp":{"book":"betfair","fair":{"yes":0.7221,"no":0.2779}},"open":{"book":"betfair","fair":{"yes":0.7064,"no":0.2936}}},{"market":"over_under_05","line":0.5,"confidence":0.673,"model":{"over":0.9623,"under":0.0377},"book":{"over":0.9665,"under":0.0335},"best":{"over":{"odds":1.01,"bookmaker":"1xBet"},"under":{"odds":17.5,"bookmaker":"1xBet"}},"overround":1.0472,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.9656,"under":0.0344}}},{"market":"over_under_15","line":1.5,"confidence":0.673,"model":{"over":0.8696,"under":0.1304},"book":{"over":0.8908,"under":0.1092},"best":{"over":{"odds":1.11,"bookmaker":"Pinnacle"},"under":{"odds":7.5,"bookmaker":"betfair"}},"overround":1.058,"books":4,"sharp":{"book":"pinnacle","fair":{"over":0.8832,"under":0.1168}},"open":{"book":"pinnacle","fair":{"over":0.8774,"under":0.1226}}},{"market":"over_under_25","line":2.5,"confidence":0.673,"model":{"over":0.6763,"under":0.3237},"book":{"over":0.7061,"under":0.2939},"best":{"over":{"odds":1.37,"bookmaker":"Pinnacle"},"under":{"odds":3.2,"bookmaker":"Pinnacle"}},"overround":1.0594,"books":5,"sharp":{"book":"pinnacle","fair":{"over":0.7087,"under":0.2913}},"open":{"book":"pinnacle","fair":{"over":0.6973,"under":0.3027}}},{"market":"over_under_35","line":3.5,"confidence":0.673,"model":{"over":0.4601,"under":0.5399},"book":{"over":0.4949,"under":0.5051},"best":{"over":{"odds":1.96,"bookmaker":"Pinnacle"},"under":{"odds":1.93,"bookmaker":"Pinnacle"}},"overround":1.0509,"books":5,"sharp":{"book":"pinnacle","fair":{"over":0.496,"under":0.504}},"open":{"book":"pinnacle","fair":{"over":0.4755,"under":0.5245}}},{"market":"asian_handicap","line":-1.5,"confidence":0.673,"model":{"HOME":0.1973,"AWAY":0.8027},"book":{"HOME":0.1214,"AWAY":0.8786},"best":{"HOME":{"odds":6.8,"bookmaker":"Bet365"},"AWAY":{"odds":1.11,"bookmaker":"Novibet"}},"overround":1.0734,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1304,"AWAY":0.8696}}},{"market":"asian_handicap","line":-1.25,"confidence":0.673,"model":{"HOME":0.2168,"AWAY":0.7832},"book":{"HOME":0.1282,"AWAY":0.8718},"best":{"HOME":{"odds":6.4,"bookmaker":"Bet365"},"AWAY":{"odds":1.12,"bookmaker":"Novibet"}},"overround":1.0676,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1337,"AWAY":0.8663}}},{"market":"asian_handicap","line":-1,"confidence":0.673,"model":{"HOME":0.2405,"AWAY":0.7595},"book":{"HOME":0.1433,"AWAY":0.8567},"best":{"HOME":{"odds":6,"bookmaker":"Bet365"},"AWAY":{"odds":1.14,"bookmaker":"Novibet"}},"overround":1.0704,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1514,"AWAY":0.8486}}},{"market":"asian_handicap","line":-0.75,"confidence":0.673,"model":{"HOME":0.3153,"AWAY":0.6847},"book":{"HOME":0.211,"AWAY":0.789},"best":{"HOME":{"odds":4.25,"bookmaker":"Bet365"},"AWAY":{"odds":1.24,"bookmaker":"Novibet"}},"overround":1.0689,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2199,"AWAY":0.7801}}},{"market":"asian_handicap","line":-0.5,"confidence":0.673,"model":{"HOME":0.3767,"AWAY":0.6233},"book":{"HOME":0.2712,"AWAY":0.7288},"best":{"HOME":{"odds":3.45,"bookmaker":"Bet365"},"AWAY":{"odds":1.34,"bookmaker":"Unibet"}},"overround":1.0622,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2852,"AWAY":0.7148}}},{"market":"asian_handicap","line":-0.25,"confidence":0.673,"model":{"HOME":0.4275,"AWAY":0.5725},"book":{"HOME":0.3068,"AWAY":0.6932},"best":{"HOME":{"odds":3.1,"bookmaker":"Bet365"},"AWAY":{"odds":1.4,"bookmaker":"Unibet"}},"overround":1.0725,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3221,"AWAY":0.6779}}},{"market":"asian_handicap","line":0,"confidence":0.673,"model":{"HOME":0.4941,"AWAY":0.5059},"book":{"HOME":0.3527,"AWAY":0.6473},"best":{"HOME":{"odds":2.75,"bookmaker":"Bet365"},"AWAY":{"odds":1.5,"bookmaker":"Unibet"}},"overround":1.0736,"books":7,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3748,"AWAY":0.6252}}},{"market":"asian_handicap","line":0.25,"confidence":0.673,"model":{"HOME":0.5622,"AWAY":0.4378},"book":{"HOME":0.4351,"AWAY":0.5649},"best":{"HOME":{"odds":2.2,"bookmaker":"Bet365"},"AWAY":{"odds":1.73,"bookmaker":"Unibet"}},"overround":1.0681,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4533,"AWAY":0.5467}}},{"market":"asian_handicap","line":0.5,"confidence":0.673,"model":{"HOME":0.6142,"AWAY":0.3858},"book":{"HOME":0.5154,"AWAY":0.4846},"best":{"HOME":{"odds":1.975,"bookmaker":"Bet365"},"AWAY":{"odds":1.95,"bookmaker":"Bwin"}},"overround":1.0717,"books":10,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.5257,"AWAY":0.4743}}},{"market":"asian_handicap","line":0.75,"confidence":0.673,"model":{"HOME":0.6756,"AWAY":0.3244},"book":{"HOME":0.5596,"AWAY":0.4404},"best":{"HOME":{"odds":1.725,"bookmaker":"Bet365"},"AWAY":{"odds":2.2,"bookmaker":"Unibet"}},"overround":1.0706,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.5807,"AWAY":0.4193}}},{"market":"asian_handicap","line":1,"confidence":0.673,"model":{"HOME":0.7507,"AWAY":0.2493},"book":{"HOME":0.6304,"AWAY":0.3696},"best":{"HOME":{"odds":1.55,"bookmaker":"Bet365"},"AWAY":{"odds":2.65,"bookmaker":"Unibet"}},"overround":1.0678,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6555,"AWAY":0.3445}}},{"market":"asian_handicap","line":1.25,"confidence":0.673,"model":{"HOME":0.7756,"AWAY":0.2244},"book":{"HOME":0.6749,"AWAY":0.3251},"best":{"HOME":{"odds":1.45,"bookmaker":"Bet365"},"AWAY":{"odds":3,"bookmaker":"Unibet"}},"overround":1.0702,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6973,"AWAY":0.3027}}},{"market":"asian_handicap","line":1.5,"confidence":0.673,"model":{"HOME":0.796,"AWAY":0.204},"book":{"HOME":0.7113,"AWAY":0.2887},"best":{"HOME":{"odds":1.38,"bookmaker":"fonbet"},"AWAY":{"odds":3.4,"bookmaker":"Unibet"}},"overround":1.0726,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7283,"AWAY":0.2717}}},{"market":"asian_handicap","line":1.75,"confidence":0.673,"model":{"HOME":0.8455,"AWAY":0.1545},"book":{"HOME":0.774,"AWAY":0.226},"best":{"HOME":{"odds":1.275,"bookmaker":"Bet365"},"AWAY":{"odds":4.25,"bookmaker":"Unibet"}},"overround":1.0681,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7926,"AWAY":0.2074}}},{"market":"asian_handicap","line":2,"confidence":0.673,"model":{"HOME":0.9016,"AWAY":0.0984},"book":{"HOME":0.831,"AWAY":0.169},"best":{"HOME":{"odds":1.2,"bookmaker":"fonbet"},"AWAY":{"odds":5.75,"bookmaker":"Unibet"}},"overround":1.0728,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8503,"AWAY":0.1497}}},{"market":"asian_handicap","line":2.25,"confidence":0.673,"model":{"HOME":0.9077,"AWAY":0.0923},"book":{"HOME":0.8506,"AWAY":0.1494},"best":{"HOME":{"odds":1.16,"bookmaker":"Bet365"},"AWAY":{"odds":5.65,"bookmaker":"1xBet"}},"overround":1.0692,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8645,"AWAY":0.1355}}},{"market":"asian_handicap","line":2.5,"confidence":0.673,"model":{"HOME":0.9131,"AWAY":0.0869},"book":{"HOME":0.8517,"AWAY":0.1483},"best":{"HOME":{"odds":1.16,"bookmaker":"fonbet"},"AWAY":{"odds":6,"bookmaker":"1xBet"}},"overround":1.0739,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8636,"AWAY":0.1364}}},{"market":"asian_handicap","line":3,"confidence":0.673,"model":{"HOME":0.9672,"AWAY":0.0328},"book":{"HOME":0.9156,"AWAY":0.0844},"best":{"HOME":{"odds":1.07,"bookmaker":"fonbet"},"AWAY":{"odds":10,"bookmaker":"1xBet"}},"overround":1.0905,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.9204,"AWAY":0.0796}}},{"market":"asian_handicap","line":3.5,"confidence":0.673,"model":{"HOME":0.9691,"AWAY":0.0309},"book":{"HOME":0.9186,"AWAY":0.0814},"best":{"HOME":{"odds":1.05,"bookmaker":"1xBet"},"AWAY":{"odds":11,"bookmaker":"1xBet"}},"overround":1.0675,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.92,"AWAY":0.08}}},{"market":"total_corners","line":7.5,"confidence":0.673,"model":{"over":0.853,"under":0.147},"book":{"over":0.8617,"under":0.1383},"best":{"over":{"odds":1.11,"bookmaker":"betfair"},"under":{"odds":5.5,"bookmaker":"betfair"}},"overround":1.0939,"books":2,"sharp":{"book":"betfair","fair":{"over":0.8595,"under":0.1405}},"open":{"book":"betfair","fair":{"over":0.8595,"under":0.1405}}},{"market":"total_corners","line":8.5,"confidence":0.673,"model":{"over":0.7755,"under":0.2245},"book":{"over":0.7593,"under":0.2407},"best":{"over":{"odds":1.25,"bookmaker":"betfair"},"under":{"odds":3.6,"bookmaker":"betfair"}},"overround":1.0854,"books":2,"sharp":{"book":"betfair","fair":{"over":0.7611,"under":0.2389}},"open":{"book":"betfair","fair":{"over":0.7783,"under":0.2217}}},{"market":"total_corners","line":9.5,"confidence":0.673,"model":{"over":0.6837,"under":0.3163},"book":{"over":0.6374,"under":0.3626},"best":{"over":{"odds":1.52,"bookmaker":"Pinnacle"},"under":{"odds":2.55,"bookmaker":"betfair"}},"overround":1.0693,"books":3,"sharp":{"book":"pinnacle","fair":{"over":0.6305,"under":0.3695}},"open":{"book":"pinnacle","fair":{"over":0.6319,"under":0.3681}}},{"market":"total_corners","line":10.5,"confidence":0.673,"model":{"over":0.5835,"under":0.4165},"book":{"over":0.5215,"under":0.4785},"best":{"over":{"odds":1.82,"bookmaker":"Pinnacle"},"under":{"odds":2.01,"bookmaker":"Pinnacle"}},"overround":1.0628,"books":3,"sharp":{"book":"pinnacle","fair":{"over":0.526,"under":0.474}},"open":{"book":"pinnacle","fair":{"over":0.5262,"under":0.4738}}},{"market":"total_corners","line":11.5,"confidence":0.673,"model":{"over":0.4816,"under":0.5184},"book":{"over":0.4136,"under":0.5864},"best":{"over":{"odds":2.25,"bookmaker":"betfair"},"under":{"odds":1.65,"bookmaker":"Pinnacle"}},"overround":1.0697,"books":3,"sharp":{"book":"pinnacle","fair":{"over":0.4222,"under":0.5778}},"open":{"book":"pinnacle","fair":{"over":0.4232,"under":0.5768}}},{"market":"corners_1x2","line":null,"confidence":0.538,"model":{"HOME":0.5677,"DRAW":0.0994,"AWAY":0.3329},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"red_card","line":null,"confidence":0.471,"model":{"yes":0.1233,"no":0.8767},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null}],"candidates":[{"market":"draw_no_bet","outcome":"HOME","line":null,"push":null,"model_prob":0.4941,"book_prob":0.3539,"edge":0.1402,"shrunk_edge":0.1013,"odds":2.75,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.75},{"slug":"betsson","book":"Betsson","odds":2.75},{"slug":"betano","book":"Betano","odds":2.55},{"slug":"novibet","book":"Novibet","odds":2.55},{"slug":"unibet","book":"Unibet","odds":2.5},{"slug":"betway","book":"Betway","odds":2.5},{"slug":"888sport","book":"888Sport","odds":2.5},{"slug":"william-hill","book":"William Hill","odds":2.5},{"slug":"10bet","book":"10bet","odds":2.5},{"slug":"bwin","book":"Bwin","odds":2.35},{"slug":"sportingbet","book":"SportingBet","odds":2.35},{"slug":"vistabet","book":"Vistabet","odds":2.35}],"kelly":0.0512,"confidence":0.673,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":0,"push":"full","model_prob":0.4941,"book_prob":0.3527,"edge":0.1414,"shrunk_edge":0.0903,"odds":2.75,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.75},{"slug":"novibet","book":"Novibet","odds":2.6},{"slug":"interwetten","book":"Interwetten","odds":2.55},{"slug":"fonbet","book":"fonbet","odds":2.55},{"slug":"10bet","book":"10bet","odds":2.55},{"slug":"unibet","book":"Unibet","odds":2.5},{"slug":"1xbet","book":"1xBet","odds":2.43}],"kelly":0.0512,"confidence":0.673,"family":"handicap"},{"market":"double_chance","outcome":"1X","line":null,"push":null,"model_prob":0.6142,"book_prob":0.5014,"edge":0.1128,"shrunk_edge":0.0815,"odds":1.95,"bookmaker":"Sbo","prices":[{"slug":"sbo","book":"Sbo","odds":1.95},{"slug":"william-hill","book":"William Hill","odds":1.85},{"slug":"betvictor","book":"BetVictor","odds":1.85},{"slug":"betfair","book":"betfair","odds":1.83},{"slug":"1xbet","book":"1xBet","odds":1.82}],"kelly":0.052,"confidence":0.673,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":0.25,"push":"half","model_prob":0.5622,"book_prob":0.4351,"edge":0.1271,"shrunk_edge":0.0812,"odds":2.2,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.2},{"slug":"fonbet","book":"fonbet","odds":2.2},{"slug":"novibet","book":"Novibet","odds":2.15},{"slug":"unibet","book":"Unibet","odds":2.1},{"slug":"10bet","book":"10bet","odds":2.1},{"slug":"1xbet","book":"1xBet","odds":2.018}],"kelly":0.0493,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-0.25,"push":"half","model_prob":0.4275,"book_prob":0.3068,"edge":0.1207,"shrunk_edge":0.0771,"odds":3.1,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3.1},{"slug":"novibet","book":"Novibet","odds":2.95},{"slug":"unibet","book":"Unibet","odds":2.85},{"slug":"fonbet","book":"fonbet","odds":2.85},{"slug":"1xbet","book":"1xBet","odds":2.78}],"kelly":0.0387,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1,"push":"full","model_prob":0.7507,"book_prob":0.6304,"edge":0.1202,"shrunk_edge":0.0768,"odds":1.55,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.55},{"slug":"fonbet","book":"fonbet","odds":1.55},{"slug":"novibet","book":"Novibet","odds":1.51},{"slug":"interwetten","book":"Interwetten","odds":1.5},{"slug":"1xbet","book":"1xBet","odds":1.46},{"slug":"unibet","book":"Unibet","odds":1.45}],"kelly":0.0743,"confidence":0.673,"family":"handicap"},{"market":"1x2","outcome":"HOME","line":null,"push":null,"model_prob":0.3767,"book_prob":0.2731,"edge":0.1036,"shrunk_edge":0.0749,"odds":3.6,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3.6},{"slug":"betfair","book":"betfair","odds":3.6},{"slug":"pinnacle","book":"Pinnacle","odds":3.57},{"slug":"dafabet","book":"dafabet","odds":3.55},{"slug":"interwetten","book":"Interwetten","odds":3.4},{"slug":"bwin","book":"Bwin","odds":3.4},{"slug":"william-hill","book":"William Hill","odds":3.4},{"slug":"coral","book":"coral","odds":3.4},{"slug":"ladbrokes","book":"ladbrokes","odds":3.4},{"slug":"betvictor","book":"BetVictor","odds":3.4},{"slug":"1xbet","book":"1xBet","odds":3.3},{"slug":"macauslot","book":"Macauslot","odds":3.29}],"kelly":0.0343,"confidence":0.673,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":0.75,"push":"half","model_prob":0.6756,"book_prob":0.5596,"edge":0.116,"shrunk_edge":0.0741,"odds":1.725,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.725},{"slug":"novibet","book":"Novibet","odds":1.7},{"slug":"fonbet","book":"fonbet","odds":1.7},{"slug":"10bet","book":"10bet","odds":1.7},{"slug":"unibet","book":"Unibet","odds":1.65},{"slug":"1xbet","book":"1xBet","odds":1.597}],"kelly":0.057,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-0.5,"push":"none","model_prob":0.3767,"book_prob":0.2712,"edge":0.1055,"shrunk_edge":0.0674,"odds":3.45,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3.45},{"slug":"novibet","book":"Novibet","odds":3.3},{"slug":"unibet","book":"Unibet","odds":3.25},{"slug":"interwetten","book":"Interwetten","odds":3.2}],"kelly":0.0306,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-0.75,"push":"half","model_prob":0.3153,"book_prob":0.211,"edge":0.1043,"shrunk_edge":0.0666,"odds":4.25,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":4.25},{"slug":"novibet","book":"Novibet","odds":4.1},{"slug":"unibet","book":"Unibet","odds":4},{"slug":"1xbet","book":"1xBet","odds":3.895}],"kelly":0.0262,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.25,"push":"half","model_prob":0.7756,"book_prob":0.6749,"edge":0.1007,"shrunk_edge":0.0643,"odds":1.45,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.45},{"slug":"fonbet","book":"fonbet","odds":1.45},{"slug":"novibet","book":"Novibet","odds":1.42},{"slug":"unibet","book":"Unibet","odds":1.37},{"slug":"1xbet","book":"1xBet","odds":1.34}],"kelly":0.0692,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":0.5,"push":"none","model_prob":0.6142,"book_prob":0.5154,"edge":0.0987,"shrunk_edge":0.0631,"odds":1.975,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.975},{"slug":"novibet","book":"Novibet","odds":1.89},{"slug":"10bet","book":"10bet","odds":1.87},{"slug":"unibet","book":"Unibet","odds":1.84},{"slug":"interwetten","book":"Interwetten","odds":1.8},{"slug":"bwin","book":"Bwin","odds":1.75},{"slug":"sportingbet","book":"SportingBet","odds":1.75},{"slug":"888sport","book":"888Sport","odds":1.75},{"slug":"william-hill","book":"William Hill","odds":1.75},{"slug":"vistabet","book":"Vistabet","odds":1.75}],"kelly":0.0546,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1,"push":"full","model_prob":0.2405,"book_prob":0.1433,"edge":0.0972,"shrunk_edge":0.0621,"odds":6,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":6},{"slug":"unibet","book":"Unibet","odds":5.75},{"slug":"novibet","book":"Novibet","odds":5.7},{"slug":"1xbet","book":"1xBet","odds":5.55},{"slug":"fonbet","book":"fonbet","odds":5}],"kelly":0.0221,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1.25,"push":"half","model_prob":0.2168,"book_prob":0.1282,"edge":0.0886,"shrunk_edge":0.0566,"odds":6.4,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":6.4},{"slug":"novibet","book":"Novibet","odds":6.1},{"slug":"1xbet","book":"1xBet","odds":5.95}],"kelly":0.0179,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.5,"push":"none","model_prob":0.796,"book_prob":0.7113,"edge":0.0847,"shrunk_edge":0.0541,"odds":1.38,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.38},{"slug":"bet365","book":"Bet365","odds":1.375},{"slug":"novibet","book":"Novibet","odds":1.35},{"slug":"interwetten","book":"Interwetten","odds":1.33},{"slug":"unibet","book":"Unibet","odds":1.3},{"slug":"1xbet","book":"1xBet","odds":1.28}],"kelly":0.0648,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1.5,"push":"none","model_prob":0.1973,"book_prob":0.1214,"edge":0.0759,"shrunk_edge":0.0485,"odds":6.8,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":6.8},{"slug":"novibet","book":"Novibet","odds":6.5},{"slug":"1xbet","book":"1xBet","odds":6.4},{"slug":"fonbet","book":"fonbet","odds":5.6}],"kelly":0.0147,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.75,"push":"half","model_prob":0.8455,"book_prob":0.774,"edge":0.0715,"shrunk_edge":0.0457,"odds":1.275,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.275},{"slug":"novibet","book":"Novibet","odds":1.26},{"slug":"unibet","book":"Unibet","odds":1.22},{"slug":"1xbet","book":"1xBet","odds":1.183}],"kelly":0.0709,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2,"push":"full","model_prob":0.9016,"book_prob":0.831,"edge":0.0706,"shrunk_edge":0.0451,"odds":1.2,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.2},{"slug":"bet365","book":"Bet365","odds":1.175},{"slug":"novibet","book":"Novibet","odds":1.16},{"slug":"unibet","book":"Unibet","odds":1.13},{"slug":"1xbet","book":"1xBet","odds":1.093}],"kelly":0.1023,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2.5,"push":"none","model_prob":0.9131,"book_prob":0.8517,"edge":0.0614,"shrunk_edge":0.0392,"odds":1.16,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.16},{"slug":"bet365","book":"Bet365","odds":1.14},{"slug":"novibet","book":"Novibet","odds":1.13},{"slug":"1xbet","book":"1xBet","odds":1.065}],"kelly":0.0925,"confidence":0.673,"family":"handicap"},{"market":"total_corners","outcome":"over","line":11.5,"push":null,"model_prob":0.4816,"book_prob":0.4136,"edge":0.068,"shrunk_edge":0.0374,"odds":2.25,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":2.25},{"slug":"1xbet","book":"1xBet","odds":2.22},{"slug":"pinnacle","book":"Pinnacle","odds":2.22}],"kelly":0.0167,"confidence":0.673,"family":"corners"},{"market":"asian_handicap","outcome":"HOME","line":2.25,"push":"half","model_prob":0.9077,"book_prob":0.8506,"edge":0.057,"shrunk_edge":0.0364,"odds":1.16,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.16},{"slug":"novibet","book":"Novibet","odds":1.14},{"slug":"1xbet","book":"1xBet","odds":1.078}],"kelly":0.0827,"confidence":0.673,"family":"handicap"},{"market":"total_corners","outcome":"over","line":10.5,"push":null,"model_prob":0.5835,"book_prob":0.5215,"edge":0.062,"shrunk_edge":0.0341,"odds":1.82,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":1.82},{"slug":"betfair","book":"betfair","odds":1.8},{"slug":"1xbet","book":"1xBet","odds":1.79}],"kelly":0.0189,"confidence":0.673,"family":"corners"},{"market":"asian_handicap","outcome":"HOME","line":3,"push":"full","model_prob":0.9672,"book_prob":0.9156,"edge":0.0516,"shrunk_edge":0.033,"odds":1.07,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.07},{"slug":"1xbet","book":"1xBet","odds":1.01}],"kelly":0.1248,"confidence":0.673,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":3.5,"push":"none","model_prob":0.9691,"book_prob":0.9186,"edge":0.0505,"shrunk_edge":0.0322,"odds":1.05,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.05},{"slug":"fonbet","book":"fonbet","odds":1.05}],"kelly":0.0877,"confidence":0.673,"family":"handicap"},{"market":"over_under_35","outcome":"under","line":3.5,"push":null,"model_prob":0.5399,"book_prob":0.5051,"edge":0.0348,"shrunk_edge":0.0294,"odds":1.93,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":1.93},{"slug":"sbo","book":"Sbo","odds":1.91},{"slug":"betfair","book":"betfair","odds":1.87},{"slug":"1xbet","book":"1xBet","odds":1.82},{"slug":"betvictor","book":"BetVictor","odds":1.82}],"kelly":0.0113,"confidence":0.673,"family":"goals"}],"verdicts":[{"candidate":{"market":"asian_handicap","outcome":"HOME","line":2,"push":"full","model_prob":0.831,"book_prob":0.831,"edge":0,"shrunk_edge":0,"odds":1.2,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.2},{"slug":"bet365","book":"Bet365","odds":1.175},{"slug":"novibet","book":"Novibet","odds":1.16},{"slug":"unibet","book":"Unibet","odds":1.13},{"slug":"1xbet","book":"1xBet","odds":1.093}],"kelly":0,"confidence":1,"family":"handicap"},"lean":false,"narrative":"Everything underneath the results points to Cardiff City. At home, Cardiff City have made the better chances in all of their last four home games. And they have had most of the ball in six of their last eight games, and they turn it into chances. That is the pattern to trust here, and it favours Cardiff City.","why":null,"drivers":[{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"West Ham United are without 3 players, and Konstantinos Mavropanos is a real loss.","evidence":{"count":3,"measured":3,"combined_goal_share":0.188,"combined_importance":0.176,"players":[{"player":"Konstantinos Mavropanos","role":"DEF","reason":"Knee Injury","goal_share":0.156,"importance":0.149,"measured":true,"doubtful":false,"cover_at_position":9,"tags":["best_performer"]},{"player":"Kyle Walker-Peters","role":"DEF","reason":"Muscle Injury","goal_share":0.031,"importance":0.028,"measured":true,"doubtful":true,"cover_at_position":9},{"player":"Keiber Lamadrid","role":"MID","reason":"Knee Injury","goal_share":0,"importance":0,"measured":true,"doubtful":false,"cover_at_position":9}]},"strength":0.441,"moves":[{"channel":"goals","side":"away","pct":-0.2},{"channel":"goals","side":"home","pct":1.2},{"channel":"cards","side":"both","pct":0.4}]},{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Cardiff City are without 4 players, none of them central to how the side plays.","evidence":{"count":4,"measured":4,"combined_goal_share":0,"combined_importance":0.097,"players":[{"player":"Alex Robertson","role":"MID","reason":"Achilles Tendon Injury","goal_share":0,"importance":0.06,"measured":true,"doubtful":false,"cover_at_position":13,"tags":["ever_present","best_performer"]},{"player":"Krystian Bielik","role":"DEF","reason":"Muscle Injury","goal_share":0,"importance":0.034,"measured":true,"doubtful":false,"cover_at_position":8},{"player":"Dylan Lawlor","role":"DEF","reason":"Hamstring Injury","goal_share":0,"importance":0.002,"measured":true,"doubtful":false,"cover_at_position":8},{"player":"Calum Chambers","role":"DEF","reason":"Knee Injury","goal_share":0,"importance":0.001,"measured":true,"doubtful":false,"cover_at_position":8}]},"strength":0.242,"moves":[{"channel":"goals","side":"home","pct":-0.3},{"channel":"goals","side":"away","pct":0.4},{"channel":"corners","side":"home","pct":-0.1},{"channel":"cards","side":"both","pct":0.3}]}],"set_aside":[{"id":"availability.lineup_confirmed","section":"§3.1","tier":1,"state":"COMPUTED","note":"The starting elevens are confirmed. Cardiff City have made three changes from the side expected, with Gabriel Osho, Joel Colwill and Cian Ashford out of the eleven. West Ham United have made three changes from the side expected, with Adama Boiro, Oliver Scarles and Pablo Felipe out of the eleven.","evidence":{"lineup_status":"confirmed","changes":{"home":{"n":3,"out":["Gabriel Osho","Joel Colwill","Cian Ashford"],"in":["Calum Scanlon","Alex Robertson","Rubin Colwill"]},"away":{"n":3,"out":["Adama Boiro","Oliver Scarles","Pablo Felipe"],"in":["Konstantinos Mavropanos","Soungoutou Magassa","Manor Solomon"]}}},"strength":0.8,"moves":[]},{"id":"market.movement","section":"§7.1","tier":7,"state":"COMPUTED","note":"Since opening, HOME has drifted 6.4% since the market opened.","evidence":{"moves":[{"outcome":"HOME","move_pct":-6.4,"direction":"DRIFTING"},{"outcome":"DRAW","move_pct":-1.9,"direction":"DRIFTING"},{"outcome":"AWAY","move_pct":1,"direction":"SHORTENING"}]},"strength":0.322,"moves":[]}]}],"pass_reason":null,"preview":null,"external":{"bsd_prediction":{"id":6823,"created_at":"2026-10-29T02:15:15Z","event":{"id":214139,"event_date":"2026-11-04T19:45:00Z","status":"notstarted","home_team_id":1249,"home_team":"Cardiff City","away_team_id":8,"away_team":"West Ham United","league_id":12,"league_name":"Championship"},"markets":{"match_result":{"prob_home":29.2,"prob_draw":23.6,"prob_away":47.2,"predicted":"A"},"expected_goals":{"home":1.77,"away":1.34},"over_under":{"prob_over_15":85.8,"prob_over_25":68.2,"prob_over_35":45.3},"btts":{"prob_yes":67.6},"score":{"most_likely":"1-1"},"draw_no_bet":{"prob_home":63.4},"corners":{"prob_over_85":71.1,"prob_over_95":60,"prob_over_105":49.6}},"recommendations":{"favorite":"A","favorite_prob":47.2,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4717,"version":"dc-blend-v1"}}},"computed_at":1793821409,"report":{"fetched_at":1793829504,"ht":[3,0],"attendance":null,"highlights":[],"events":[{"t":"goal","minute":11,"added":null,"side":"home","player":"J. Moylan","player_id":33894,"assist":"A. Robertson","kind":"regular","score":[1,0]},{"t":"card","minute":23,"added":null,"side":"away","player":"M. Kilman","player_id":1650,"card":"yellow","reason":"Foul"},{"t":"card","minute":25,"added":null,"side":"away","player":"S. Magassa","player_id":1639,"card":"yellow","reason":"Foul"},{"t":"goal","minute":37,"added":null,"side":"home","player":"J. Moylan","player_id":33894,"assist":null,"kind":"penalty","score":[2,0]},{"t":"goal","minute":39,"added":null,"side":"home","player":"J. Moylan","player_id":33894,"assist":"J. Bagan","kind":"regular","score":[3,0]},{"t":"sub","minute":46,"added":null,"side":"away","in":"J. Piroe","in_id":375,"out":"T. Castellanos","out_id":2018},{"t":"sub","minute":46,"added":null,"side":"away","in":"M. Kanté","in_id":5134,"out":"S. Magassa","out_id":1639},{"t":"sub","minute":46,"added":null,"side":"away","in":"E. Mayers","in_id":3901,"out":"Morato","out_id":545},{"t":"sub","minute":55,"added":null,"side":"home","in":"J. Colwill","in_id":17257,"out":"R. Colwill","out_id":26937},{"t":"sub","minute":56,"added":null,"side":"home","in":"C. Ashford","in_id":26939,"out":"C. Willock","out_id":26938},{"t":"goal","minute":58,"added":null,"side":"away","player":"D. Mukasa","player_id":4595,"assist":"J. Bowen","kind":"regular","score":[3,1]},{"t":"goal","minute":65,"added":null,"side":"away","player":"A. Engels","player_id":3388,"assist":"J. Piroe","kind":"regular","score":[3,2]},{"t":"sub","minute":69,"added":null,"side":"away","in":"E. Austbø","in_id":50279,"out":"M. Solomon","out_id":1785},{"t":"sub","minute":72,"added":null,"side":"home","in":"R. Kpakio","in_id":17259,"out":"P. Ng","out_id":26947},{"t":"sub","minute":72,"added":null,"side":"home","in":"D. Turnbull","in_id":26936,"out":"C. Scanlon","out_id":26946},{"t":"goal","minute":82,"added":null,"side":"away","player":"M. Kilman","player_id":1650,"assist":"J. Bowen","kind":"regular","score":[3,3]},{"t":"card","minute":84,"added":null,"side":"away","player":"J. Veltman","player_id":496,"card":"yellow","reason":"Foul"},{"t":"sub","minute":88,"added":null,"side":"away","in":"T. Souček","in_id":1647,"out":"J. Veltman","out_id":496}],"players":[{"id":4595,"team_id":8,"minutes":90,"rating":7.5,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":3},{"id":1641,"team_id":8,"minutes":90,"rating":7.9,"goals":0,"assists":2,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":5},{"id":3388,"team_id":8,"minutes":90,"rating":7.8,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":2},{"id":1648,"team_id":8,"minutes":90,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":1,"shots":0,"on_target":0,"key_passes":0},{"id":1636,"team_id":8,"minutes":90,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":0,"key_passes":1},{"id":1650,"team_id":8,"minutes":90,"rating":7.1,"goals":1,"assists":0,"yellow":1,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":2},{"id":496,"team_id":8,"minutes":88,"rating":6.6,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":1785,"team_id":8,"minutes":69,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":0,"key_passes":0},{"id":3901,"team_id":8,"minutes":45,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":2018,"team_id":8,"minutes":45,"rating":7.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":2,"key_passes":0},{"id":1639,"team_id":8,"minutes":45,"rating":6.1,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":545,"team_id":8,"minutes":45,"rating":5.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":375,"team_id":8,"minutes":45,"rating":6.5,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":1},{"id":5134,"team_id":8,"minutes":45,"rating":7.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":1},{"id":50279,"team_id":8,"minutes":21,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":0},{"id":1647,"team_id":8,"minutes":8,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":33767,"team_id":8,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1634,"team_id":8,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4384,"team_id":8,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4093,"team_id":8,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":26930,"team_id":1249,"minutes":90,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":33894,"team_id":1249,"minutes":90,"rating":9.6,"goals":3,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":3,"key_passes":1},{"id":26940,"team_id":1249,"minutes":90,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":1},{"id":26935,"team_id":1249,"minutes":90,"rating":6.8,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":2},{"id":26948,"team_id":1249,"minutes":90,"rating":7.3,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":26945,"team_id":1249,"minutes":90,"rating":6.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":12968,"team_id":1249,"minutes":90,"rating":9.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":7,"shots":0,"on_target":0,"key_passes":0},{"id":26946,"team_id":1249,"minutes":72,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":26947,"team_id":1249,"minutes":72,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":26938,"team_id":1249,"minutes":56,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":26937,"team_id":1249,"minutes":55,"rating":6.7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":17257,"team_id":1249,"minutes":35,"rating":6.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":26939,"team_id":1249,"minutes":34,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":26936,"team_id":1249,"minutes":18,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":17259,"team_id":1249,"minutes":18,"rating":6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":30017,"team_id":1249,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":65737,"team_id":1249,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":48119,"team_id":1249,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4935,"team_id":1249,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":217724,"team_id":1249,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0}],"stats":{"home":{"possession":44,"shots":7,"on_target":4,"corners":4,"fouls":9,"yellow":0,"red":0,"big_chances":1,"passes":388,"pass_pct":80.7,"offsides":1,"saves":7},"away":{"possession":56,"shots":18,"on_target":10,"corners":6,"fouls":11,"yellow":3,"red":0,"big_chances":6,"passes":484,"pass_pct":84.3,"offsides":1,"saves":1}},"lineups":{"home":{"formation":"4-1-4-1","players":[{"id":12968,"name":"Nathan Trott","position":"G","number":1,"captain":false,"starting":true},{"id":26947,"name":"Perry Ng","position":"D","number":38,"captain":false,"starting":true},{"id":26945,"name":"William Fish","position":"D","number":2,"captain":false,"starting":true},{"id":26948,"name":"Joel Bagan","position":"D","number":3,"captain":false,"starting":true},{"id":26946,"name":"Calum Scanlon","position":"D","number":23,"captain":false,"starting":true},{"id":26935,"name":"Alex Robertson","position":"M","number":18,"captain":false,"starting":true},{"id":26940,"name":"Ollie Tanner","position":"M","number":11,"captain":false,"starting":true},{"id":33894,"name":"Jack Moylan","position":"M","number":8,"captain":false,"starting":true},{"id":26937,"name":"Rubin Colwill","position":"M","number":10,"captain":true,"starting":true},{"id":26938,"name":"Chris Willock","position":"M","number":16,"captain":false,"starting":true},{"id":26930,"name":"Yousef Salech","position":"F","number":9,"captain":false,"starting":true},{"id":17257,"name":"Joel Colwill","position":"M","number":27,"captain":false,"starting":false},{"id":26939,"name":"Cian Ashford","position":"F","number":45,"captain":false,"starting":false},{"id":17259,"name":"Ronan Kpakio","position":"D","number":44,"captain":false,"starting":false},{"id":26936,"name":"David Turnbull","position":"M","number":14,"captain":false,"starting":false},{"id":4935,"name":"Harry Tyrer","position":"G","number":30,"captain":false,"starting":false},{"id":30017,"name":"Troy Perret","position":"M","number":52,"captain":false,"starting":false},{"id":217724,"name":"Charlie Holt","position":"M","number":50,"captain":false,"starting":false},{"id":48119,"name":"Rob Tankiewicz","position":"M","number":33,"captain":false,"starting":false},{"id":65737,"name":"Paul Moreno","position":"M","number":43,"captain":false,"starting":false}]},"away":{"formation":"4-4-1-1","players":[{"id":1648,"name":"Mads Hermansen","position":"G","number":1,"captain":false,"starting":true},{"id":496,"name":"Joël Veltman","position":"D","number":34,"captain":false,"starting":true},{"id":1636,"name":"Konstantinos Mavropanos","position":"D","number":15,"captain":false,"starting":true},{"id":1650,"name":"Max Kilman","position":"D","number":3,"captain":false,"starting":true},{"id":545,"name":"Morato","position":"D","number":5,"captain":false,"starting":true},{"id":1641,"name":"Jarrod Bowen","position":"M","number":20,"captain":true,"starting":true},{"id":3388,"name":"Arne Engels","position":"M","number":7,"captain":false,"starting":true},{"id":1639,"name":"Soungoutou Magassa","position":"M","number":27,"captain":false,"starting":true},{"id":1785,"name":"Manor Solomon","position":"M","number":10,"captain":false,"starting":true},{"id":4595,"name":"Divine Mukasa","position":"F","number":14,"captain":false,"starting":true},{"id":2018,"name":"Valentín Castellanos","position":"F","number":11,"captain":false,"starting":true},{"id":3901,"name":"Ezra Mayers","position":"D","number":63,"captain":false,"starting":false},{"id":5134,"name":"Mohamadou Kanté","position":"M","number":17,"captain":false,"starting":false},{"id":375,"name":"Joël Piroe","position":"F","number":9,"captain":false,"starting":false},{"id":50279,"name":"Edvin Austbø","position":"F","number":35,"captain":false,"starting":false},{"id":1647,"name":"Tomáš Souček","position":"M","number":28,"captain":false,"starting":false},{"id":1634,"name":"Alphonse Aréola","position":"G","number":23,"captain":false,"starting":false},{"id":4384,"name":"Oliver Scarles","position":"D","number":30,"captain":false,"starting":false},{"id":4093,"name":"Airidas Golambeckis","position":"D","number":58,"captain":false,"starting":false},{"id":33767,"name":"Lewis Orford","position":"M","number":61,"captain":false,"starting":false}]}}},"colors":{"home":"#2d54ab","away":"#7c2a3a"},"venue":{"name":"Cardiff City Stadium","city":"Cardiff","capacity":33280},"pulled":[],"published":[{"market":"asian_handicap","outcome":"HOME","line":2,"odds":1.2,"bookmaker":"fonbet","model_prob":0.8309557600413108,"narrative":"Everything underneath the results points to Cardiff City. At home, Cardiff City have made the better chances in all of their last four home games. And they have had most of the ball in six of their last eight games, and they turn it into chances. That is the pattern to trust here, and it favours Cardiff City.","why":null,"result":"WON","settled":true,"postmortem":{"landed":"landed","swing":2,"closeness":"clear","shape":"busier","expected_total":3.48,"actual_total":6,"market":"moved away","opening_odds":1.14,"closing_odds":1.2,"line":"It landed with room to spare.","decided":[]}}]}