{"id":601163,"league_id":7,"league":"Champions League","kickoff":1793727900,"home":"Shakhtar Donetsk","away":"Sporting CP","home_id":402,"away_id":22,"venue_id":13,"rank":1,"status":"finished","provisional":false,"lineup_status":"confirmed","confidence":0.545,"score":[0,1],"live_score":null,"lambda":[1.66,1.19],"odds_1x2":{"HOME":0.2650895221631419,"DRAW":0.2524922092331827,"AWAY":0.48241826860367526},"read":{"text":"Sporting CP to edge it","side":"away"},"top_pick":null,"pass":"Passing on Shakhtar Donetsk v Sporting CP. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","confident":[],"flags":[{"id":"availability.lineup_confirmed","section":"§3.1","note":"The starting elevens are confirmed. Sporting CP have made three changes from the side expected, with Iván Fresneda, Luís Guilherme and Nestory Irankunda out of the eleven."}],"lambda_home":1.6596372498355056,"lambda_away":1.1902718455838879,"corner_rate":8.81,"card_rate":0.16,"lineups":{"status":"confirmed","confidence":null,"home":{"formation":"4-1-4-1","players":[{"id":12617,"name":"Dmytro Riznyk","position":"G","starting":true,"ai_score":null},{"id":12618,"name":"Vinícius Tobias","position":"D","starting":true,"ai_score":null},{"id":12620,"name":"Valerii Bondar","position":"D","starting":true,"ai_score":null},{"id":12619,"name":"Mykola Matvienko","position":"D","starting":true,"ai_score":null},{"id":12621,"name":"Pedro Henrique","position":"D","starting":true,"ai_score":null},{"id":12625,"name":"Oleh Ocheretko","position":"M","starting":true,"ai_score":null},{"id":12623,"name":"Alisson Santana","position":"M","starting":true,"ai_score":null},{"id":12628,"name":"Yehor Nazaryna","position":"M","starting":true,"ai_score":null},{"id":12622,"name":"Marlon Gomes","position":"M","starting":true,"ai_score":null},{"id":54878,"name":"Gleiker Mendoza","position":"M","starting":true,"ai_score":null},{"id":12627,"name":"Kauã Elias","position":"F","starting":true,"ai_score":null},{"id":12630,"name":"Kiril Fesyun","position":"G","starting":false,"ai_score":null},{"id":12632,"name":"Irakli Azarovi","position":"D","starting":false,"ai_score":null},{"id":12633,"name":"Alaa Ghram","position":"D","starting":false,"ai_score":null},{"id":12416,"name":"Oleksandr Karavaiev","position":"D","starting":false,"ai_score":null},{"id":35147,"name":"Dmytro Kryskiv","position":"M","starting":false,"ai_score":null},{"id":12626,"name":"Newerton","position":"M","starting":false,"ai_score":null},{"id":5009,"name":"Isaque","position":"M","starting":false,"ai_score":null},{"id":4996,"name":"Lucas Ferreira","position":"M","starting":false,"ai_score":null},{"id":12894,"name":"Lassina Traoré","position":"F","starting":false,"ai_score":null},{"id":5082,"name":"Gabriel Carvalho","position":"F","starting":false,"ai_score":null},{"id":4872,"name":"Luca Meirelles","position":"F","starting":false,"ai_score":null},{"id":35146,"name":"Prosper Obah","position":"F","starting":false,"ai_score":null}],"confidence":null},"away":{"formation":"4-2-3-1","players":[{"id":1211,"name":"Rui Silva","position":"G","starting":true,"ai_score":null},{"id":5171,"name":"Eduardo Felicíssimo","position":"M","starting":true,"ai_score":null},{"id":1214,"name":"Gonçalo Inácio","position":"D","starting":true,"ai_score":null},{"id":1213,"name":"Eduardo Quaresma","position":"D","starting":true,"ai_score":null},{"id":1215,"name":"Maximiliano Araújo","position":"D","starting":true,"ai_score":null},{"id":12735,"name":"Silas Andersen","position":"M","starting":true,"ai_score":null},{"id":1579,"name":"Sergi Altimira","position":"M","starting":true,"ai_score":null},{"id":1218,"name":"Geny Catamo","position":"M","starting":true,"ai_score":null},{"id":29735,"name":"Issa Doumbia","position":"M","starting":true,"ai_score":null},{"id":4049,"name":"Fotis Ioannidis","position":"F","starting":true,"ai_score":null},{"id":1221,"name":"Luis Javier Suárez","position":"F","starting":true,"ai_score":null},{"id":2031,"name":"Kaique","position":"G","starting":false,"ai_score":null},{"id":1212,"name":"Iván Fresneda","position":"D","starting":false,"ai_score":null},{"id":2324,"name":"Ibrahima Ba","position":"D","starting":false,"ai_score":null},{"id":3530,"name":"Salvador Blopa","position":"D","starting":false,"ai_score":null},{"id":1229,"name":"João Simões","position":"M","starting":false,"ai_score":null},{"id":4010,"name":"Pedro Lima","position":"M","starting":false,"ai_score":null},{"id":22876,"name":"Jesse Derry","position":"M","starting":false,"ai_score":null},{"id":48473,"name":"Luís Guilherme","position":"M","starting":false,"ai_score":null},{"id":8554,"name":"Rafael Nel","position":"F","starting":false,"ai_score":null},{"id":3030,"name":"Rodrigo Zalazar","position":"F","starting":false,"ai_score":null},{"id":6040,"name":"Nestory Irankunda","position":"F","starting":false,"ai_score":null},{"id":3533,"name":"Flávio Gonçalves","position":"F","starting":false,"ai_score":null}],"confidence":null},"unavailable":[{"id":12856,"name":"Eguinaldo","team_id":null,"side":"home","reason":"Shoulder Injury"},{"id":9876,"name":"Marlon","team_id":null,"side":"home","reason":"Muscle Injury"},{"id":12855,"name":"Pedrinho","team_id":null,"side":"home","reason":"Muscle Injury"},{"id":3030,"name":"Rodrigo Zalazar","team_id":null,"side":"away","reason":"Unknown"}]},"people":[{"id":12617,"name":"Dmytro Riznyk","side":"home"},{"id":12618,"name":"Vinícius Tobias","side":"home"},{"id":12620,"name":"Valerii Bondar","side":"home"},{"id":12619,"name":"Mykola Matvienko","side":"home"},{"id":12621,"name":"Pedro Henrique","side":"home"},{"id":12625,"name":"Oleh Ocheretko","side":"home"},{"id":12623,"name":"Alisson Santana","side":"home"},{"id":12628,"name":"Yehor Nazaryna","side":"home"},{"id":12622,"name":"Marlon Gomes","side":"home"},{"id":54878,"name":"Gleiker Mendoza","side":"home"},{"id":12627,"name":"Kauã Elias","side":"home"},{"id":12630,"name":"Kiril Fesyun","side":"home"},{"id":12632,"name":"Irakli Azarovi","side":"home"},{"id":12633,"name":"Alaa Ghram","side":"home"},{"id":12416,"name":"Oleksandr Karavaiev","side":"home"},{"id":35147,"name":"Dmytro Kryskiv","side":"home"},{"id":12626,"name":"Newerton","side":"home"},{"id":5009,"name":"Isaque","side":"home"},{"id":4996,"name":"Lucas Ferreira","side":"home"},{"id":12894,"name":"Lassina Traoré","side":"home"},{"id":5082,"name":"Gabriel Carvalho","side":"home"},{"id":4872,"name":"Luca Meirelles","side":"home"},{"id":35146,"name":"Prosper Obah","side":"home"},{"id":9876,"name":"Marlon","side":"home"},{"id":2114,"name":"Alan Matturro","side":"home"},{"id":35151,"name":"Viktor Korniienko","side":"home"},{"id":12856,"name":"Eguinaldo","side":"home"},{"id":64376,"name":"Tymur Puzankov","side":"home"},{"id":12631,"name":"Denys Tvardovskyi","side":"home"},{"id":12629,"name":"Maryan Shved","side":"home"},{"id":12855,"name":"Pedrinho","side":"home"},{"id":12637,"name":"Viktor Tsukanov","side":"home"},{"id":35150,"name":"Denys Smetana","side":"home"},{"id":64372,"name":"Ryan Roberto","side":"home"},{"id":12256,"name":"Bruninho","side":"home"},{"id":1211,"name":"Rui Silva","side":"away"},{"id":5171,"name":"Eduardo Felicíssimo","side":"away"},{"id":1214,"name":"Gonçalo Inácio","side":"away"},{"id":1213,"name":"Eduardo Quaresma","side":"away"},{"id":1215,"name":"Maximiliano Araújo","side":"away"},{"id":12735,"name":"Silas Andersen","side":"away"},{"id":1579,"name":"Sergi Altimira","side":"away"},{"id":1218,"name":"Geny Catamo","side":"away"},{"id":29735,"name":"Issa Doumbia","side":"away"},{"id":4049,"name":"Fotis Ioannidis","side":"away"},{"id":1221,"name":"Luis Javier Suárez","side":"away"},{"id":2031,"name":"Kaique","side":"away"},{"id":1212,"name":"Iván Fresneda","side":"away"},{"id":2324,"name":"Ibrahima Ba","side":"away"},{"id":3530,"name":"Salvador Blopa","side":"away"},{"id":1229,"name":"João Simões","side":"away"},{"id":4010,"name":"Pedro Lima","side":"away"},{"id":22876,"name":"Jesse Derry","side":"away"},{"id":48473,"name":"Luís Guilherme","side":"away"},{"id":8554,"name":"Rafael Nel","side":"away"},{"id":3030,"name":"Rodrigo Zalazar","side":"away"},{"id":6040,"name":"Nestory Irankunda","side":"away"},{"id":3533,"name":"Flávio Gonçalves","side":"away"},{"id":4434,"name":"Zeno Debast","side":"away"},{"id":1223,"name":"Georgios Vagiannidis","side":"away"},{"id":7450,"name":"Moncef Zekri","side":"away"},{"id":4676,"name":"Diego Callai","side":"away"},{"id":27748,"name":"Sotiris Alexandropoulos","side":"away"}],"players":[{"id":12855,"name":"Pedrinho","side":"home","team":"Shakhtar Donetsk","club":null,"role":"MID","position":"AM","status":"out","reason":"Muscle Injury","expected_return":"2027-01-10","season":{"apps":2,"starts":1,"goals":1,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":9,"tracked_apps":2,"tracked_starts":1},"recent":{"apps":2,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"AEK Athens","kickoff":1792004400,"goals":1,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.024,"country":null,"load":{"games":1,"minutes":32,"country":0}},{"id":12856,"name":"Eguinaldo","side":"home","team":"Shakhtar Donetsk","club":null,"role":"ATT","position":"ST","status":"out","reason":"Shoulder Injury","expected_return":"2026-12-10","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":9876,"name":"Marlon","side":"home","team":"Shakhtar Donetsk","club":null,"role":"DEF","position":"CB","status":"out","reason":"Muscle Injury","expected_return":"2026-11-30","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":54878,"name":"Gleiker Mendoza","side":"home","team":"Shakhtar Donetsk","club":null,"role":"MID","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":3,"starts":2,"goals":2,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":9,"tracked_apps":3,"tracked_starts":2},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":0,"country":2},"standout":{"opponent":"AEK Athens","kickoff":1792004400,"goals":1,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.07,"country":{"team":"Venezuela","apps":3,"goals":1,"assists":0,"tournament":null,"lately":null},"load":{"games":1,"minutes":72,"country":0}},{"id":12627,"name":"Kauã Elias","side":"home","team":"Shakhtar Donetsk","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":3,"starts":3,"goals":0,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":9,"tracked_apps":3,"tracked_starts":3},"recent":{"apps":3,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.006,"country":null,"load":{"games":1,"minutes":72,"country":0}},{"id":3030,"name":"Rodrigo Zalazar","side":"away","team":"Sporting CP","club":null,"role":"ATT","position":"AM","status":"out","reason":"Unknown","expected_return":"2026-11-10","season":{"apps":9,"starts":7,"goals":3,"assists":1,"big_chances":3,"clean_sheets":3,"team_games":18,"tracked_apps":9,"tracked_starts":7},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":2,"country":2},"standout":{"opponent":"CF Estrela Amadora","kickoff":1786217400,"goals":1,"assists":1,"score":"2-2","won":false},"strengths":[],"tags":[],"importance":0.091,"country":{"team":"Uruguay","apps":2,"goals":1,"assists":0,"tournament":null,"lately":null},"load":null},{"id":1221,"name":"Luis Javier Suárez","side":"away","team":"Sporting CP","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":13,"starts":10,"goals":12,"assists":1,"big_chances":2,"clean_sheets":5,"team_games":18,"tracked_apps":13,"tracked_starts":10},"recent":{"apps":5,"goals":5,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Rio Ave","kickoff":1787944500,"goals":2,"assists":0,"score":"4-0","won":true},"strengths":[],"tags":["top_scorer","best_performer","in_form"],"importance":0.332,"country":{"team":"Colombia","apps":9,"goals":1,"assists":1,"tournament":{"name":"World Cup 2026","apps":5,"goals":0,"assists":1,"ended":1783454400},"lately":null},"load":{"games":3,"minutes":266,"country":0}},{"id":4049,"name":"Fotis Ioannidis","side":"away","team":"Sporting CP","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":13,"starts":3,"goals":2,"assists":2,"big_chances":2,"clean_sheets":2,"team_games":18,"tracked_apps":13,"tracked_starts":3},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Vitória SC","kickoff":1786734900,"goals":1,"assists":2,"score":"3-2","won":true},"strengths":[],"tags":[],"importance":0.073,"country":{"team":"Greece","apps":4,"goals":1,"assists":1,"tournament":null,"lately":null},"load":{"games":4,"minutes":137,"country":0}}],"extras":{"teams":{"home":402,"away":22},"split":{"home":{"above":null,"below":{"w":1,"d":1,"l":1}},"away":{"above":null,"below":{"w":2,"d":0,"l":1}}},"referee":null,"managers":{"home":{"id":633,"name":"Arda Turan","vs":null},"away":{"id":3237,"name":"Tiago Fernandes","vs":null}},"best_xi":[],"players":{"1221":{"caps":26,"goals":6,"country":"Colombia","signed":{"from":"Almería","fee":22950000,"at":1753660800}},"3030":{"caps":16,"goals":3,"country":"Uruguay","signed":{"from":"Sporting Braga","fee":30000000,"at":1782864000}},"4049":{"caps":21,"goals":5,"country":"Greece","signed":{"from":"Panathinaikos FC","fee":22000000,"at":1756684800}},"54878":{"caps":11,"goals":1,"country":"Venezuela","signed":{"from":"FC Kryvbas Kryvyi Rih","fee":3000000,"at":1782864000}}}},"notable":[{"id":852,"name":"Erling Haaland","goals":4,"rank":1},{"id":4516,"name":"Ermedin Demirović","goals":4,"rank":2},{"id":2466,"name":"Harry Kane","goals":4,"rank":3},{"id":1221,"name":"Luis Javier Suárez","goals":4,"rank":4},{"id":3545,"name":"Nicolò Tresoldi","goals":4,"rank":5},{"id":2165,"name":"Serhou Guirassy","goals":4,"rank":6},{"id":3413,"name":"Talisca","goals":4,"rank":7},{"id":328,"name":"Alexis Mac Allister","goals":3,"rank":8},{"id":2831,"name":"Anastasios Douvikas","goals":3,"rank":9},{"id":3682,"name":"Andreas Helmersen","goals":3,"rank":10},{"id":2261,"name":"Bradley Barcola","goals":3,"rank":11},{"id":515,"name":"Donyell Malen","goals":3,"rank":12},{"id":749,"name":"Ferran Torres","goals":3,"rank":13},{"id":30995,"name":"Florian Flecker","goals":3,"rank":14},{"id":13023,"name":"Joy Lance Mickels","goals":3,"rank":15}],"round_label":"League phase · Matchday 4","neutral":false,"h2h":{"total_matches":2,"home_wins":0,"draws":0,"away_wins":2,"home_goals":0,"away_goals":2,"avg_total_goals":1,"home_win_rate":0,"away_win_rate":1,"recent_matches":[{"away":"Shakhtar Donetsk","date":"2008-11-04T19:45:00+00:00","home":"Sporting CP","score":"1-0","event_id":475113,"away_score":0,"home_score":1,"away_team_id":402,"home_team_id":22},{"away":"Sporting CP","date":"2008-10-22T18:45:00+00:00","home":"Shakhtar Donetsk","score":"0-1","event_id":475105,"away_score":1,"home_score":0,"away_team_id":22,"home_team_id":402}]},"standings":{"home":{"team_id":402,"position":17,"played":3,"points":4,"goal_diff":1,"team_name":"Shakhtar Donetsk","won":1,"drawn":1,"lost":1,"goals_for":4,"goals_against":3,"group":null},"away":{"team_id":22,"position":12,"played":3,"points":6,"goal_diff":3,"team_name":"Sporting CP","won":2,"drawn":0,"lost":1,"goals_for":7,"goals_against":4,"group":null},"size":36},"form":{"home":{"matches":6,"ppg":1.5,"record":"2-3-1","goals_for":1.17,"goals_against":0.5,"clean_sheets":3,"streak":"none","sequence":"DDDWWL","venue_ppg":2.33},"away":{"matches":6,"ppg":2,"record":"4-0-2","goals_for":2,"goals_against":1.17,"clean_sheets":2,"streak":"none","sequence":"WWLLWW","venue_ppg":3}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Shakhtar Donetsk are without 3 players, none of them central to how the side plays.","evidence":{"count":3,"measured":1,"combined_goal_share":0.25,"combined_importance":0.024,"players":[{"player":"Pedrinho","role":"MID","reason":"Muscle Injury","goal_share":0.25,"importance":0.024,"measured":true,"doubtful":false,"cover_at_position":14},{"player":"Eguinaldo","role":"ATT","reason":"Shoulder Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":5},{"player":"Marlon","role":"DEF","reason":"Muscle Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":9}]},"strength":0.15,"moves":[{"channel":"goals","side":"home","pct":-0.7},{"channel":"goals","side":"away","pct":0.4},{"channel":"corners","side":"home","pct":-0.3},{"channel":"cards","side":"both","pct":0.2}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Sporting CP are without 1 player, none of them central to how the side plays.","evidence":{"count":1,"measured":1,"combined_goal_share":0.143,"combined_importance":0.091,"players":[{"player":"Rodrigo Zalazar","role":"ATT","reason":"Unknown","goal_share":0.143,"importance":0.091,"measured":true,"doubtful":false,"cover_at_position":4}]},"strength":0.227,"moves":[{"channel":"goals","side":"away","pct":-0.9},{"channel":"corners","side":"away","pct":-0.5}]},{"id":"availability.lineup_confirmed","section":"§3.1","tier":1,"state":"COMPUTED","note":"The starting elevens are confirmed. Sporting CP have made three changes from the side expected, with Iván Fresneda, Luís Guilherme and Nestory Irankunda out of the eleven.","evidence":{"lineup_status":"confirmed","changes":{"home":{"n":0,"out":[],"in":[]},"away":{"n":3,"out":["Iván Fresneda","Luís Guilherme","Nestory Irankunda"],"in":["Eduardo Felicíssimo","Silas Andersen","Fotis Ioannidis"]}}},"strength":0.8,"moves":[]},{"id":"form.home","section":"§2.1","tier":2,"state":"COMPUTED","note":"Shakhtar Donetsk have taken 1.50 points a game from their last 6 (2W 3D 1L), scoring 1.2 and conceding 0.5, and 2.33 a game at home.","evidence":{"matches":6,"ppg":1.5,"record":"2-3-1","goals_for":1.17,"goals_against":0.5,"clean_sheets":3,"streak":"none","sequence":"DDDWWL","venue_ppg":2.33},"strength":0.15,"moves":[]},{"id":"form.away","section":"§2.1","tier":2,"state":"COMPUTED","note":"Sporting CP have taken 2.00 points a game from their last 6 (4W 0D 2L), scoring 2.0 and conceding 1.2, and 3.00 a game on the road.","evidence":{"matches":6,"ppg":2,"record":"4-0-2","goals_for":2,"goals_against":1.17,"clean_sheets":2,"streak":"none","sequence":"WWLLWW","venue_ppg":3},"strength":0.433,"moves":[]},{"id":"stakes.table","section":"§5.1","tier":2,"state":"UNAVAILABLE","note":"A cup or a group stage, so there is no league table to read what either side is playing for.","evidence":{},"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":"Arda Turan has 35 matches in charge at Shakhtar Donetsk, long enough that the side plays the way he wants it to.","evidence":{"manager":"Arda Turan","matches_in_charge":35,"tenure_days":482,"ppm":1.83,"appointment_effect":{"before_ppm":0.8,"after_ppm":1.9,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away","section":"§1.1","tier":3,"state":"THIN","note":"Sporting CP's manager is identified but the tenure has no match record attached.","evidence":{"manager":"Tiago Fernandes"},"strength":0,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Shakhtar Donetsk come in on 13 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":12.947916666666666,"matchesIn7":0,"matchesIn14":1,"days_rest":12.9},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Sporting CP come in on 4 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":3.8958333333333335,"matchesIn7":2,"matchesIn14":4,"days_rest":3.9},"strength":0.1,"moves":[]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"THIN","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form. — though 2.587204948158688 games is too few to read much into, so it is left out of the call.","evidence":{"home":{"attack":-0.074,"defence":0.106,"effective_matches":2.6,"shrunk":0.76},"away":{"attack":0.015,"defence":0.089,"effective_matches":4.4,"shrunk":0.64},"sample":2.587204948158688,"required":6},"strength":0,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Neither side holds a clear possession edge on recent evidence; Shakhtar Donetsk work noticeably more of their attacks into wide areas.","evidence":{"home":{"matches":12,"possession":56.5,"shots":13.2,"xg_per_shot":0.08,"corners":5.5,"corners_per_shot":0.418,"finishing_vs_xg":0.61},"away":{"matches":12,"possession":57.2,"shots":15.1,"xg_per_shot":0.141,"corners":4.6,"corners_per_shot":0.304,"finishing_vs_xg":0.12},"possession_gap":-0.7},"strength":0.1,"moves":[{"channel":"goals","side":"away","pct":3}]},{"id":"style.press_matchup","section":"§4.2","tier":5,"state":"UNAVAILABLE","note":"Pressing intensity and defensive line height are not in the ingested stats, so the press matchup is not assessed. Possession is not a substitute for PPDA and is not used as one.","evidence":{"requires":["ppda","defensive_line_height"]},"strength":0,"moves":[]},{"id":"style.finishing.home","section":"§2.1","tier":5,"state":"COMPUTED","note":"Shakhtar Donetsk have scored 7 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.61,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Sporting CP are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":0.12,"matches":12},"strength":0.1,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"64 yellow cards in this referee's last 19 games, where 53 would be usual in this league, with nobody sent off. — though 19 games is too few to read much into, so it is left out of the call.","evidence":{"matches":19,"yellows_per_match":3.37,"reds_per_match":0,"league_yellows_per_match":2.78,"league_reds_per_match":0.171,"yellow_ratio":1.21,"red_ratio":0,"sample":19,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Sporting CP travel 2888 km for this fixture.","evidence":{"travel_km":2888},"strength":0.418,"moves":[{"channel":"goals","side":"away","pct":-3.8},{"channel":"corners","side":"away","pct":-3.8}]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"COMPUTED","note":"Nothing in the forecast worth mentioning.","evidence":{"rain_mm":null,"wind_kph":5.7,"temperature_c":11,"description":null},"strength":0,"moves":[]},{"id":"environment.pitch","section":"§6.3","tier":6,"state":"UNAVAILABLE","note":"No pitch condition reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.venue","section":"§6.1","tier":6,"state":"UNAVAILABLE","note":"Attendance is only published after kickoff, so crowd size cannot be assessed in advance. Home advantage is carried by the fitted rating rather than estimated here.","evidence":{"home_adv":0.3966028699726139},"strength":0,"moves":[]},{"id":"market.overround","section":"§7.3","tier":7,"state":"COMPUTED","note":"The bookmakers are taking a 5.4% cut on this match. The bigger their cut, the further out a price has to be before it is worth backing.","evidence":{"overround":1.0543,"margin_pct":5.43,"devig_method":"shin","books_quoting":3},"strength":0.2,"moves":[]},{"id":"market.movement","section":"§7.1","tier":7,"state":"COMPUTED","note":"Since opening, AWAY has drifted 4.5% since the market opened.","evidence":{"moves":[{"outcome":"AWAY","move_pct":-4.5,"direction":"DRIFTING"},{"outcome":"DRAW","move_pct":0.8,"direction":"SHORTENING"},{"outcome":"HOME","move_pct":-0.3,"direction":"DRIFTING"}]},"strength":0.223,"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.2657,"DRAW":0.2507,"AWAY":0.4836},"consensus":{"HOME":0.2651,"DRAW":0.2525,"AWAY":0.4824},"largest_gap":{"outcome":"DRAW","points":-0.18},"sharp_overround":1.0309},"strength":0.022,"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.545,"model":{"HOME":0.4752,"DRAW":0.2589,"AWAY":0.2659},"book":{"HOME":0.2651,"DRAW":0.2525,"AWAY":0.4824},"best":{"HOME":{"odds":3.82,"bookmaker":"1xBet"},"DRAW":{"odds":3.92,"bookmaker":"1xBet"},"AWAY":{"odds":2.04,"bookmaker":"MansionBet"}},"overround":1.0543,"books":15,"sharp":{"book":"pinnacle","fair":{"HOME":0.2657,"DRAW":0.2507,"AWAY":0.4836}},"open":{"book":"pinnacle","fair":{"HOME":0.2596,"DRAW":0.242,"AWAY":0.4984}}},{"market":"double_chance","line":null,"confidence":0.545,"model":{"12":0.7411,"1X":0.7341,"X2":0.5248},"book":{"12":0.7475,"1X":0.5176,"X2":0.7349},"best":{"12":{"odds":1.3,"bookmaker":"1xBet"},"1X":{"odds":1.9,"bookmaker":"1xBet"},"X2":{"odds":1.31,"bookmaker":"1xBet"}},"overround":1.0295,"books":5,"sharp":{"book":"pinnacle","fair":{"12":0.7493,"1X":0.5164,"X2":0.7343}},"open":{"book":"pinnacle","fair":{"12":0.758,"1X":0.5016,"X2":0.7404}}},{"market":"draw_no_bet","line":null,"confidence":0.545,"model":{"HOME":0.6412,"AWAY":0.3588},"book":{"HOME":0.3546,"AWAY":0.6454},"best":{"HOME":{"odds":2.625,"bookmaker":"Bet365"},"AWAY":{"odds":1.52,"bookmaker":"Betano"}},"overround":1.0786,"books":11,"sharp":{"book":"pinnacle","fair":{"HOME":0.3546,"AWAY":0.6454}},"open":{"book":"pinnacle","fair":{"HOME":0.3425,"AWAY":0.6575}}},{"market":"btts","line":null,"confidence":0.545,"model":{"yes":0.5716,"no":0.4284},"book":{"yes":0.5941,"no":0.4059},"best":{"yes":{"odds":1.62,"bookmaker":"William Hill"},"no":{"odds":2.38,"bookmaker":"betfair"}},"overround":1.0682,"books":16,"sharp":{"book":"betfair","fair":{"yes":0.6024,"no":0.3976}},"open":{"book":"betfair","fair":{"yes":0.6084,"no":0.3916}}},{"market":"over_under_05","line":0.5,"confidence":0.545,"model":{"over":0.934,"under":0.066},"book":{"over":0.9549,"under":0.0451},"best":{"over":{"odds":1.01,"bookmaker":"betfair"},"under":{"odds":13,"bookmaker":"betfair"}},"overround":1.0704,"books":2,"sharp":{"book":"betfair","fair":{"over":0.9566,"under":0.0434}},"open":{"book":"betfair","fair":{"over":0.9566,"under":0.0434}}},{"market":"over_under_15","line":1.5,"confidence":0.545,"model":{"over":0.7854,"under":0.2146},"book":{"over":0.8067,"under":0.1933},"best":{"over":{"odds":1.2,"bookmaker":"1xBet"},"under":{"odds":4.5,"bookmaker":"betfair"}},"overround":1.0678,"books":3,"sharp":{"book":"betfair","fair":{"over":0.8126,"under":0.1874}},"open":{"book":"betfair","fair":{"over":0.8126,"under":0.1874}}},{"market":"over_under_25","line":2.5,"confidence":0.545,"model":{"over":0.5424,"under":0.4576},"book":{"over":0.5691,"under":0.4309},"best":{"over":{"odds":1.73,"bookmaker":"1xBet"},"under":{"odds":2.28,"bookmaker":"1xBet"}},"overround":1.0523,"books":6,"sharp":{"book":"pinnacle","fair":{"over":0.5624,"under":0.4376}},"open":{"book":"pinnacle","fair":{"over":0.5665,"under":0.4335}}},{"market":"over_under_35","line":3.5,"confidence":0.545,"model":{"over":0.3192,"under":0.6808},"book":{"over":0.3396,"under":0.6604},"best":{"over":{"odds":2.8,"bookmaker":"betfair"},"under":{"odds":1.48,"bookmaker":"1xBet"}},"overround":1.0583,"books":4,"sharp":{"book":"pinnacle","fair":{"over":0.3453,"under":0.6547}},"open":{"book":"pinnacle","fair":{"over":0.3478,"under":0.6522}}},{"market":"asian_handicap","line":-1.5,"confidence":0.545,"model":{"HOME":0.2556,"AWAY":0.7444},"book":{"HOME":0.1032,"AWAY":0.8968},"best":{"HOME":{"odds":7.44,"bookmaker":"1xBet"},"AWAY":{"odds":1.07,"bookmaker":"fonbet"}},"overround":1.0907,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.0993,"AWAY":0.9007}}},{"market":"asian_handicap","line":-1.25,"confidence":0.545,"model":{"HOME":0.2872,"AWAY":0.7128},"book":{"HOME":0.1144,"AWAY":0.8856},"best":{"HOME":{"odds":7.33,"bookmaker":"1xBet"},"AWAY":{"odds":1.11,"bookmaker":"Novibet"}},"overround":1.0608,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1127,"AWAY":0.8873}}},{"market":"asian_handicap","line":-1,"confidence":0.545,"model":{"HOME":0.3276,"AWAY":0.6724},"book":{"HOME":0.1317,"AWAY":0.8683},"best":{"HOME":{"odds":6.58,"bookmaker":"1xBet"},"AWAY":{"odds":1.12,"bookmaker":"Novibet"}},"overround":1.0657,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1236,"AWAY":0.8764}}},{"market":"asian_handicap","line":-0.75,"confidence":0.545,"model":{"HOME":0.4105,"AWAY":0.5895},"book":{"HOME":0.2033,"AWAY":0.7967},"best":{"HOME":{"odds":4.275,"bookmaker":"1xBet"},"AWAY":{"odds":1.23,"bookmaker":"Novibet"}},"overround":1.065,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1947,"AWAY":0.8053}}},{"market":"asian_handicap","line":-0.5,"confidence":0.545,"model":{"HOME":0.4752,"AWAY":0.5248},"book":{"HOME":0.2643,"AWAY":0.7357},"best":{"HOME":{"odds":3.5,"bookmaker":"Interwetten"},"AWAY":{"odds":1.33,"bookmaker":"Novibet"}},"overround":1.0566,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.26,"AWAY":0.74}}},{"market":"asian_handicap","line":-0.25,"confidence":0.545,"model":{"HOME":0.5459,"AWAY":0.4541},"book":{"HOME":0.3095,"AWAY":0.6905},"best":{"HOME":{"odds":3,"bookmaker":"Bet365"},"AWAY":{"odds":1.41,"bookmaker":"Novibet"}},"overround":1.0649,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2967,"AWAY":0.7033}}},{"market":"asian_handicap","line":0,"confidence":0.545,"model":{"HOME":0.6412,"AWAY":0.3588},"book":{"HOME":0.3633,"AWAY":0.6367},"best":{"HOME":{"odds":2.692,"bookmaker":"1xBet"},"AWAY":{"odds":1.553,"bookmaker":"1xBet"}},"overround":1.0578,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3521,"AWAY":0.6479}}},{"market":"asian_handicap","line":0.25,"confidence":0.545,"model":{"HOME":0.6946,"AWAY":0.3054},"book":{"HOME":0.4523,"AWAY":0.5477},"best":{"HOME":{"odds":2.1,"bookmaker":"10bet"},"AWAY":{"odds":1.77,"bookmaker":"Novibet"}},"overround":1.0618,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4419,"AWAY":0.5581}}},{"market":"asian_handicap","line":0.5,"confidence":0.545,"model":{"HOME":0.7341,"AWAY":0.2659},"book":{"HOME":0.5267,"AWAY":0.4733},"best":{"HOME":{"odds":1.85,"bookmaker":"888Sport"},"AWAY":{"odds":2.05,"bookmaker":"Interwetten"}},"overround":1.0692,"books":9,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.5152,"AWAY":0.4848}}},{"market":"asian_handicap","line":0.75,"confidence":0.545,"model":{"HOME":0.7959,"AWAY":0.2041},"book":{"HOME":0.5929,"AWAY":0.4071},"best":{"HOME":{"odds":1.685,"bookmaker":"1xBet"},"AWAY":{"odds":2.37,"bookmaker":"1xBet"}},"overround":1.0576,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.5812,"AWAY":0.4188}}},{"market":"asian_handicap","line":1,"confidence":0.545,"model":{"HOME":0.869,"AWAY":0.131},"book":{"HOME":0.6793,"AWAY":0.3207},"best":{"HOME":{"odds":1.433,"bookmaker":"1xBet"},"AWAY":{"odds":2.9,"bookmaker":"Interwetten"}},"overround":1.0645,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6656,"AWAY":0.3344}}},{"market":"asian_handicap","line":1.25,"confidence":0.545,"model":{"HOME":0.88,"AWAY":0.12},"book":{"HOME":0.7113,"AWAY":0.2887},"best":{"HOME":{"odds":1.351,"bookmaker":"1xBet"},"AWAY":{"odds":3.275,"bookmaker":"1xBet"}},"overround":1.0612,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7061,"AWAY":0.2939}}},{"market":"asian_handicap","line":1.5,"confidence":0.545,"model":{"HOME":0.8893,"AWAY":0.1107},"book":{"HOME":0.7467,"AWAY":0.2533},"best":{"HOME":{"odds":1.3,"bookmaker":"Interwetten"},"AWAY":{"odds":3.65,"bookmaker":"Novibet"}},"overround":1.0625,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7393,"AWAY":0.2607}}},{"market":"asian_handicap","line":1.75,"confidence":0.545,"model":{"HOME":0.9242,"AWAY":0.0758},"book":{"HOME":0.8101,"AWAY":0.1899},"best":{"HOME":{"odds":1.2,"bookmaker":"Novibet"},"AWAY":{"odds":4.625,"bookmaker":"1xBet"}},"overround":1.0597,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8029,"AWAY":0.1971}}},{"market":"asian_handicap","line":2,"confidence":0.545,"model":{"HOME":0.962,"AWAY":0.038},"book":{"HOME":0.8785,"AWAY":0.1215},"best":{"HOME":{"odds":1.11,"bookmaker":"Novibet"},"AWAY":{"odds":6.8,"bookmaker":"Bet365"}},"overround":1.0667,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8726,"AWAY":0.1274}}},{"market":"asian_handicap","line":2.25,"confidence":0.545,"model":{"HOME":0.9635,"AWAY":0.0365},"book":{"HOME":0.8888,"AWAY":0.1112},"best":{"HOME":{"odds":1.1,"bookmaker":"Bet365"},"AWAY":{"odds":7.11,"bookmaker":"1xBet"}},"overround":1.0615,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8827,"AWAY":0.1173}}},{"market":"asian_handicap","line":2.5,"confidence":0.545,"model":{"HOME":0.9649,"AWAY":0.0351},"book":{"HOME":0.9013,"AWAY":0.0987},"best":{"HOME":{"odds":1.06,"bookmaker":"fonbet"},"AWAY":{"odds":7.39,"bookmaker":"1xBet"}},"overround":1.0902,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8987,"AWAY":0.1013}}},{"market":"asian_handicap","line":2.75,"confidence":0.545,"model":{"HOME":0.9776,"AWAY":0.0224},"book":{"HOME":0.9564,"AWAY":0.0436},"best":{"HOME":{"odds":1.001,"bookmaker":"1xBet"},"AWAY":{"odds":11.6,"bookmaker":"1xBet"}},"overround":1.0852,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.9564,"AWAY":0.0436}}},{"market":"total_corners","line":7.5,"confidence":0.545,"model":{"over":0.6233,"under":0.3767},"book":{"over":0.7003,"under":0.2997},"best":{"over":{"odds":1.36,"bookmaker":"1xBet"},"under":{"odds":3,"bookmaker":"betfair"}},"overround":1.0929,"books":2,"sharp":{"book":"betfair","fair":{"over":0.7093,"under":0.2907}},"open":{"book":"betfair","fair":{"over":0.7093,"under":0.2907}}},{"market":"total_corners","line":8.5,"confidence":0.545,"model":{"over":0.5042,"under":0.4958},"book":{"over":0.5589,"under":0.4411},"best":{"over":{"odds":1.76,"bookmaker":"Pinnacle"},"under":{"odds":2.2,"bookmaker":"betfair"}},"overround":1.0685,"books":3,"sharp":{"book":"pinnacle","fair":{"over":0.5414,"under":0.4586}},"open":{"book":"pinnacle","fair":{"over":0.5739,"under":0.4261}}},{"market":"total_corners","line":9.5,"confidence":0.545,"model":{"over":0.3902,"under":0.6098},"book":{"over":0.4332,"under":0.5668},"best":{"over":{"odds":2.26,"bookmaker":"Pinnacle"},"under":{"odds":1.73,"bookmaker":"betfair"}},"overround":1.0693,"books":3,"sharp":{"book":"pinnacle","fair":{"over":0.4145,"under":0.5855}},"open":{"book":"pinnacle","fair":{"over":0.4547,"under":0.5453}}},{"market":"total_corners","line":10.5,"confidence":0.545,"model":{"over":0.2892,"under":0.7108},"book":{"over":0.3235,"under":0.6765},"best":{"over":{"odds":2.75,"bookmaker":"betfair"},"under":{"odds":1.4,"bookmaker":"betfair"}},"overround":1.0887,"books":2,"sharp":{"book":"betfair","fair":{"over":0.3247,"under":0.6753}},"open":{"book":"betfair","fair":{"over":0.3247,"under":0.6753}}},{"market":"total_corners","line":11.5,"confidence":0.545,"model":{"over":0.2056,"under":0.7944},"book":{"over":0.2237,"under":0.7763},"best":{"over":{"odds":3.8,"bookmaker":"betfair"},"under":{"odds":1.22,"bookmaker":"betfair"}},"overround":1.0997,"books":2,"sharp":{"book":"betfair","fair":{"over":0.2217,"under":0.7783}},"open":{"book":"betfair","fair":{"over":0.2217,"under":0.7783}}},{"market":"corners_1x2","line":null,"confidence":0.436,"model":{"HOME":0.6268,"DRAW":0.1094,"AWAY":0.2638},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"red_card","line":null,"confidence":0.381,"model":{"yes":0.1476,"no":0.8524},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null}],"candidates":[{"market":"draw_no_bet","outcome":"HOME","line":null,"push":null,"model_prob":0.6412,"book_prob":0.3546,"edge":0.2866,"shrunk_edge":0.2081,"odds":2.625,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.625},{"slug":"betsson","book":"Betsson","odds":2.58},{"slug":"10bet","book":"10bet","odds":2.55},{"slug":"betway","book":"Betway","odds":2.5},{"slug":"888sport","book":"888Sport","odds":2.5},{"slug":"william-hill","book":"William Hill","odds":2.5},{"slug":"novibet","book":"Novibet","odds":2.45},{"slug":"betano","book":"Betano","odds":2.42},{"slug":"bwin","book":"Bwin","odds":2.4},{"slug":"sportingbet","book":"SportingBet","odds":2.4},{"slug":"vistabet","book":"Vistabet","odds":2.4}],"kelly":0.1051,"confidence":0.545,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":0,"push":"full","model_prob":0.6412,"book_prob":0.3633,"edge":0.278,"shrunk_edge":0.1802,"odds":2.692,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":2.692},{"slug":"10bet","book":"10bet","odds":2.6},{"slug":"novibet","book":"Novibet","odds":2.55},{"slug":"fonbet","book":"fonbet","odds":2.55},{"slug":"bet365","book":"Bet365","odds":2.5},{"slug":"interwetten","book":"Interwetten","odds":2.45}],"kelly":0.1073,"confidence":0.545,"family":"handicap"},{"market":"double_chance","outcome":"1X","line":null,"push":null,"model_prob":0.7341,"book_prob":0.5176,"edge":0.2165,"shrunk_edge":0.1572,"odds":1.9,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.9},{"slug":"william-hill","book":"William Hill","odds":1.85},{"slug":"sbo","book":"Sbo","odds":1.82},{"slug":"betfair","book":"betfair","odds":1.73},{"slug":"betvictor","book":"BetVictor","odds":1.73}],"kelly":0.1097,"confidence":0.545,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":0.25,"push":"half","model_prob":0.6946,"book_prob":0.4523,"edge":0.2423,"shrunk_edge":0.1571,"odds":2.1,"bookmaker":"10bet","prices":[{"slug":"10bet","book":"10bet","odds":2.1},{"slug":"1xbet","book":"1xBet","odds":2.088},{"slug":"fonbet","book":"fonbet","odds":2.07},{"slug":"novibet","book":"Novibet","odds":2.05},{"slug":"bet365","book":"Bet365","odds":2.05}],"kelly":0.1042,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-0.25,"push":"half","model_prob":0.5459,"book_prob":0.3095,"edge":0.2364,"shrunk_edge":0.1532,"odds":3,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3},{"slug":"novibet","book":"Novibet","odds":2.95},{"slug":"1xbet","book":"1xBet","odds":2.934},{"slug":"fonbet","book":"fonbet","odds":2.8}],"kelly":0.0797,"confidence":0.545,"family":"handicap"},{"market":"1x2","outcome":"HOME","line":null,"push":null,"model_prob":0.4752,"book_prob":0.2651,"edge":0.2101,"shrunk_edge":0.1526,"odds":3.82,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":3.82},{"slug":"unibet","book":"Unibet","odds":3.7},{"slug":"bet365","book":"Bet365","odds":3.7},{"slug":"macauslot","book":"Macauslot","odds":3.68},{"slug":"pinnacle","book":"Pinnacle","odds":3.63},{"slug":"betfair","book":"betfair","odds":3.6},{"slug":"dafabet","book":"dafabet","odds":3.6},{"slug":"interwetten","book":"Interwetten","odds":3.55},{"slug":"william-hill","book":"William Hill","odds":3.5},{"slug":"betvictor","book":"BetVictor","odds":3.5},{"slug":"bwin","book":"Bwin","odds":3.4},{"slug":"coral","book":"coral","odds":3.4}],"kelly":0.0723,"confidence":0.545,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":-0.5,"push":"none","model_prob":0.4752,"book_prob":0.2643,"edge":0.2109,"shrunk_edge":0.1367,"odds":3.5,"bookmaker":"Interwetten","prices":[{"slug":"interwetten","book":"Interwetten","odds":3.5},{"slug":"bet365","book":"Bet365","odds":3.45},{"slug":"novibet","book":"Novibet","odds":3.3}],"kelly":0.0663,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":0.5,"push":"none","model_prob":0.7341,"book_prob":0.5267,"edge":0.2074,"shrunk_edge":0.1345,"odds":1.85,"bookmaker":"888Sport","prices":[{"slug":"888sport","book":"888Sport","odds":1.85},{"slug":"william-hill","book":"William Hill","odds":1.85},{"slug":"novibet","book":"Novibet","odds":1.8},{"slug":"bet365","book":"Bet365","odds":1.8},{"slug":"10bet","book":"10bet","odds":1.8},{"slug":"interwetten","book":"Interwetten","odds":1.75},{"slug":"bwin","book":"Bwin","odds":1.73},{"slug":"sportingbet","book":"SportingBet","odds":1.73},{"slug":"vistabet","book":"Vistabet","odds":1.73}],"kelly":0.1053,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-0.75,"push":"half","model_prob":0.4105,"book_prob":0.2033,"edge":0.2072,"shrunk_edge":0.1343,"odds":4.275,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":4.275},{"slug":"bet365","book":"Bet365","odds":4.25},{"slug":"novibet","book":"Novibet","odds":4.2}],"kelly":0.0576,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":0.75,"push":"half","model_prob":0.7959,"book_prob":0.5929,"edge":0.203,"shrunk_edge":0.1316,"odds":1.685,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.685},{"slug":"10bet","book":"10bet","odds":1.615},{"slug":"novibet","book":"Novibet","odds":1.61},{"slug":"fonbet","book":"fonbet","odds":1.58},{"slug":"bet365","book":"Bet365","odds":1.575}],"kelly":0.1245,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1,"push":"full","model_prob":0.3276,"book_prob":0.1317,"edge":0.1958,"shrunk_edge":0.1269,"odds":6.58,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":6.58},{"slug":"bet365","book":"Bet365","odds":6.25},{"slug":"novibet","book":"Novibet","odds":6.2},{"slug":"fonbet","book":"fonbet","odds":5.4}],"kelly":0.0518,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1,"push":"full","model_prob":0.869,"book_prob":0.6793,"edge":0.1897,"shrunk_edge":0.123,"odds":1.433,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.433},{"slug":"fonbet","book":"fonbet","odds":1.42},{"slug":"novibet","book":"Novibet","odds":1.41},{"slug":"bet365","book":"Bet365","odds":1.4},{"slug":"interwetten","book":"Interwetten","odds":1.37}],"kelly":0.1416,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1.25,"push":"half","model_prob":0.2872,"book_prob":0.1144,"edge":0.1728,"shrunk_edge":0.112,"odds":7.33,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":7.33},{"slug":"bet365","book":"Bet365","odds":6.8},{"slug":"novibet","book":"Novibet","odds":6.7}],"kelly":0.0436,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.25,"push":"half","model_prob":0.88,"book_prob":0.7113,"edge":0.1687,"shrunk_edge":0.1093,"odds":1.351,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.351},{"slug":"bet365","book":"Bet365","odds":1.35},{"slug":"fonbet","book":"fonbet","odds":1.35},{"slug":"novibet","book":"Novibet","odds":1.34}],"kelly":0.1345,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1.5,"push":"none","model_prob":0.2556,"book_prob":0.1032,"edge":0.1524,"shrunk_edge":0.0988,"odds":7.44,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":7.44},{"slug":"fonbet","book":"fonbet","odds":6.2}],"kelly":0.035,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.5,"push":"none","model_prob":0.8893,"book_prob":0.7467,"edge":0.1426,"shrunk_edge":0.0924,"odds":1.3,"bookmaker":"Interwetten","prices":[{"slug":"interwetten","book":"Interwetten","odds":1.3},{"slug":"fonbet","book":"fonbet","odds":1.3},{"slug":"novibet","book":"Novibet","odds":1.28},{"slug":"1xbet","book":"1xBet","odds":1.275},{"slug":"bet365","book":"Bet365","odds":1.275}],"kelly":0.1301,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.75,"push":"half","model_prob":0.9242,"book_prob":0.8101,"edge":0.1142,"shrunk_edge":0.074,"odds":1.2,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":1.2},{"slug":"bet365","book":"Bet365","odds":1.19},{"slug":"1xbet","book":"1xBet","odds":1.181}],"kelly":0.1364,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2,"push":"full","model_prob":0.962,"book_prob":0.8785,"edge":0.0835,"shrunk_edge":0.0541,"odds":1.11,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":1.11},{"slug":"bet365","book":"Bet365","odds":1.11},{"slug":"1xbet","book":"1xBet","odds":1.082},{"slug":"fonbet","book":"fonbet","odds":1.08}],"kelly":0.1542,"confidence":0.545,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2.25,"push":"half","model_prob":0.9635,"book_prob":0.8888,"edge":0.0747,"shrunk_edge":0.0484,"odds":1.1,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.1},{"slug":"1xbet","book":"1xBet","odds":1.07}],"kelly":0.1497,"confidence":0.545,"family":"handicap"},{"market":"total_corners","outcome":"under","line":7.5,"push":null,"model_prob":0.3767,"book_prob":0.2997,"edge":0.077,"shrunk_edge":0.0424,"odds":3,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":3},{"slug":"1xbet","book":"1xBet","odds":2.67}],"kelly":0.0163,"confidence":0.545,"family":"corners"},{"market":"asian_handicap","outcome":"HOME","line":2.5,"push":"none","model_prob":0.9649,"book_prob":0.9013,"edge":0.0636,"shrunk_edge":0.0412,"odds":1.06,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.06},{"slug":"1xbet","book":"1xBet","odds":1.053}],"kelly":0.095,"confidence":0.545,"family":"handicap"},{"market":"total_corners","outcome":"under","line":8.5,"push":null,"model_prob":0.4958,"book_prob":0.4411,"edge":0.0548,"shrunk_edge":0.0301,"odds":2.2,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":2.2},{"slug":"pinnacle","book":"Pinnacle","odds":2.06},{"slug":"1xbet","book":"1xBet","odds":2.05}],"kelly":0.0189,"confidence":0.545,"family":"corners"},{"market":"total_corners","outcome":"under","line":9.5,"push":null,"model_prob":0.6098,"book_prob":0.5668,"edge":0.043,"shrunk_edge":0.0236,"odds":1.73,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":1.73},{"slug":"1xbet","book":"1xBet","odds":1.63},{"slug":"pinnacle","book":"Pinnacle","odds":1.63}],"kelly":0.0188,"confidence":0.545,"family":"corners"},{"market":"over_under_25","outcome":"under","line":2.5,"push":null,"model_prob":0.4576,"book_prob":0.4309,"edge":0.0268,"shrunk_edge":0.0226,"odds":2.28,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":2.28},{"slug":"bet365","book":"Bet365","odds":2.2},{"slug":"betfair","book":"betfair","odds":2.2},{"slug":"pinnacle","book":"Pinnacle","odds":2.19},{"slug":"sbo","book":"Sbo","odds":2.19},{"slug":"betvictor","book":"BetVictor","odds":2.07}],"kelly":0.0085,"confidence":0.545,"family":"goals"},{"market":"btts","outcome":"no","line":null,"push":null,"model_prob":0.4284,"book_prob":0.4059,"edge":0.0224,"shrunk_edge":0.019,"odds":2.38,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":2.38},{"slug":"fonbet","book":"fonbet","odds":2.35},{"slug":"betsson","book":"Betsson","odds":2.32},{"slug":"interwetten","book":"Interwetten","odds":2.3},{"slug":"novibet","book":"Novibet","odds":2.3},{"slug":"william-hill","book":"William Hill","odds":2.3},{"slug":"1xbet","book":"1xBet","odds":2.28},{"slug":"bwin","book":"Bwin","odds":2.25},{"slug":"betway","book":"Betway","odds":2.25},{"slug":"888sport","book":"888Sport","odds":2.25},{"slug":"10bet","book":"10bet","odds":2.25},{"slug":"betvictor","book":"BetVictor","odds":2.25}],"kelly":0.0035,"confidence":0.545,"family":"goals"}],"verdicts":[],"pass_reason":"call rule: value","preview":"Sporting CP will control the tempo here because their overall play comfortably outstrips their recent results. They have fashioned the superior openings in seven of their past ten outings, and while they failed to win three of those, their recent four-game surge shows they are peaking physically despite a heavy schedule. Shakhtar Donetsk will miss their main forward threat through a shoulder issue, removing a massive chunk of their usual output, and their midfield and defensive absences leave them short. Sporting CP travel well and possess the division's top marksman who is currently firing freely, so expect the visitors to dominate the openings and take the points.","external":{"bsd_prediction":{"id":6773,"created_at":"2026-10-28T02:15:15Z","event":{"id":601163,"event_date":"2026-11-03T17:45:00Z","status":"notstarted","home_team_id":402,"home_team":"Shakhtar Donetsk","away_team_id":22,"away_team":"Sporting CP","league_id":7,"league_name":"Champions League"},"markets":{"match_result":{"prob_home":26.8,"prob_draw":25.6,"prob_away":47.6,"predicted":"A"},"expected_goals":{"home":1.42,"away":1.71},"over_under":{"prob_over_15":78.6,"prob_over_25":56.7,"prob_over_35":35.5},"btts":{"prob_yes":58.6},"score":{"most_likely":"1-1"},"draw_no_bet":{"prob_home":40.2},"corners":{"prob_over_85":55,"prob_over_95":43.2,"prob_over_105":31.3}},"recommendations":{"favorite":"A","favorite_prob":47.6,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4758,"version":"dc-blend-v1"}},"polymarket":{"event_id":601163,"event_date":"2026-11-03T17:45:00Z","home_team":"Shakhtar Donetsk","away_team":"Sporting CP","polymarket_event_id":"1225081","markets":{"1x2":{"home":0.25,"draw":0.245,"away":0.505},"btts":{"yes":0.335,"no":0.665},"over_under":{"over_15":0.495,"under_15":0.505,"over_25":0.495,"under_25":0.505,"over_35":0.495,"under_35":0.505,"over_45":0.475,"under_45":0.525},"halftime":{"home":0.225,"draw":0.385,"away":0.375},"handicap":{"home_minus_15":0.1,"away_minus_15":0.27,"home_minus_25":0.385,"away_minus_25":0.12}},"liquidity":{"volume_24hr":null,"volume_1wk":null,"volume_1mo":null,"volume_1yr":null,"open_interest":null,"liquidity_clob":7772.1159,"liquidity_amm":null},"pricing":{"best_bid":0.24,"best_ask":0.26,"change_1d":0.01,"change_1wk":null,"change_1mo":null},"goalscorers":null,"exact_scores":{"Any Other Score":0.3,"FK Shakhtar Donetsk 0 - 0 Sporting CP":0.038,"FK Shakhtar Donetsk 0 - 1 Sporting CP":0.08,"FK Shakhtar Donetsk 0 - 2 Sporting CP":0.07,"FK Shakhtar Donetsk 0 - 3 Sporting CP":0.3,"FK Shakhtar Donetsk 0 - 4 Sporting CP":0.3,"FK Shakhtar Donetsk 0 - 5 Sporting CP":0.3,"FK Shakhtar Donetsk 1 - 0 Sporting CP":0.041,"FK Shakhtar Donetsk 1 - 1 Sporting CP":0.1,"FK Shakhtar Donetsk 1 - 2 Sporting CP":0.09,"FK Shakhtar Donetsk 1 - 3 Sporting CP":0.055,"FK Shakhtar Donetsk 1 - 4 Sporting CP":0.3,"FK Shakhtar Donetsk 1 - 5 Sporting CP":0.3,"FK Shakhtar Donetsk 2 - 0 Sporting CP":0.3,"FK Shakhtar Donetsk 2 - 1 Sporting CP":0.06,"FK Shakhtar Donetsk 2 - 2 Sporting CP":0.05,"FK Shakhtar Donetsk 2 - 3 Sporting CP":0.3,"FK Shakhtar Donetsk 2 - 4 Sporting CP":0.3,"FK Shakhtar Donetsk 2 - 5 Sporting CP":0.3,"FK Shakhtar Donetsk 3 - 0 Sporting CP":0.07,"FK Shakhtar Donetsk 3 - 1 Sporting CP":0.07,"FK Shakhtar Donetsk 3 - 2 Sporting CP":0.07,"FK Shakhtar Donetsk 3 - 3 Sporting CP":0.07,"FK Shakhtar Donetsk 3 - 4 Sporting CP":0.05,"FK Shakhtar Donetsk 3 - 5 Sporting CP":0.3,"FK Shakhtar Donetsk 4 - 0 Sporting CP":0.3,"FK Shakhtar Donetsk 4 - 1 Sporting CP":0.3,"FK Shakhtar Donetsk 4 - 2 Sporting CP":0.07,"FK Shakhtar Donetsk 4 - 3 Sporting CP":0.3,"FK Shakhtar Donetsk 4 - 4 Sporting CP":0.055,"FK Shakhtar Donetsk 4 - 5 Sporting CP":0.3,"FK Shakhtar Donetsk 5 - 0 Sporting CP":0.3,"FK Shakhtar Donetsk 5 - 1 Sporting CP":0.3,"FK Shakhtar Donetsk 5 - 2 Sporting CP":0.045,"FK Shakhtar Donetsk 5 - 3 Sporting CP":0.3,"FK Shakhtar Donetsk 5 - 4 Sporting CP":0.3,"FK Shakhtar Donetsk 5 - 5 Sporting CP":0.05},"updated_at":"2026-10-22T17:57:24Z"}},"computed_at":1793724791,"report":{"fetched_at":1793735647,"ht":[0,0],"attendance":null,"highlights":[],"events":[],"players":[],"stats":null,"lineups":{"home":{"formation":"4-1-4-1","players":[{"id":12617,"name":"Dmytro Riznyk","position":"G","number":31,"captain":false,"starting":true},{"id":12618,"name":"Vinícius Tobias","position":"D","number":17,"captain":false,"starting":true},{"id":12620,"name":"Valerii Bondar","position":"D","number":5,"captain":false,"starting":true},{"id":12619,"name":"Mykola Matvienko","position":"D","number":22,"captain":true,"starting":true},{"id":12621,"name":"Pedro Henrique","position":"D","number":13,"captain":false,"starting":true},{"id":12628,"name":"Yehor Nazaryna","position":"M","number":29,"captain":false,"starting":true},{"id":12623,"name":"Alisson Santana","position":"M","number":30,"captain":false,"starting":true},{"id":12625,"name":"Oleh Ocheretko","position":"M","number":27,"captain":false,"starting":true},{"id":12622,"name":"Marlon Gomes","position":"M","number":6,"captain":false,"starting":true},{"id":54878,"name":"Gleiker Mendoza","position":"M","number":77,"captain":false,"starting":true},{"id":12627,"name":"Kauã Elias","position":"F","number":9,"captain":false,"starting":true},{"id":12626,"name":"Newerton","position":"M","number":11,"captain":false,"starting":false},{"id":5009,"name":"Isaque","position":"M","number":14,"captain":false,"starting":false},{"id":12894,"name":"Lassina Traoré","position":"F","number":2,"captain":false,"starting":false},{"id":4996,"name":"Lucas Ferreira","position":"M","number":37,"captain":false,"starting":false},{"id":4872,"name":"Luca Meirelles","position":"F","number":49,"captain":false,"starting":false},{"id":12630,"name":"Kiril Fesyun","position":"G","number":23,"captain":false,"starting":false},{"id":12632,"name":"Irakli Azarovi","position":"D","number":16,"captain":false,"starting":false},{"id":12633,"name":"Alaa Ghram","position":"D","number":18,"captain":false,"starting":false},{"id":12416,"name":"Oleksandr Karavaiev","position":"M","number":20,"captain":false,"starting":false},{"id":35147,"name":"Dmytro Kryskiv","position":"M","number":8,"captain":false,"starting":false},{"id":5082,"name":"Gabriel Carvalho","position":"M","number":25,"captain":false,"starting":false},{"id":35146,"name":"Prosper Obah","position":"M","number":68,"captain":false,"starting":false}]},"away":{"formation":"3-4-1-2","players":[{"id":1211,"name":"Rui Silva","position":"G","number":1,"captain":false,"starting":true},{"id":1213,"name":"Eduardo Quaresma","position":"D","number":72,"captain":false,"starting":true},{"id":5171,"name":"Eduardo Felicíssimo","position":"D","number":73,"captain":false,"starting":true},{"id":1214,"name":"Gonçalo Inácio","position":"D","number":25,"captain":true,"starting":true},{"id":1218,"name":"Geny Catamo","position":"M","number":10,"captain":false,"starting":true},{"id":12735,"name":"Silas Andersen","position":"M","number":4,"captain":false,"starting":true},{"id":1579,"name":"Sergi Altimira","position":"M","number":5,"captain":false,"starting":true},{"id":1215,"name":"Maximiliano Araújo","position":"M","number":20,"captain":false,"starting":true},{"id":29735,"name":"Issa Doumbia","position":"F","number":77,"captain":false,"starting":true},{"id":1221,"name":"Luis Javier Suárez","position":"F","number":97,"captain":false,"starting":true},{"id":4049,"name":"Fotis Ioannidis","position":"F","number":7,"captain":false,"starting":true},{"id":3030,"name":"Rodrigo Zalazar","position":"M","number":17,"captain":false,"starting":false},{"id":1212,"name":"Iván Fresneda","position":"D","number":22,"captain":false,"starting":false},{"id":3530,"name":"Salvador Blopa","position":"D","number":70,"captain":false,"starting":false},{"id":1229,"name":"João Simões","position":"M","number":8,"captain":false,"starting":false},{"id":2031,"name":"Kaique","position":"G","number":30,"captain":false,"starting":false},{"id":2324,"name":"Ibrahima Ba","position":"D","number":55,"captain":false,"starting":false},{"id":4010,"name":"Pedro Lima","position":"M","number":21,"captain":false,"starting":false},{"id":22876,"name":"Jesse Derry","position":"F","number":28,"captain":false,"starting":false},{"id":48473,"name":"Luís Guilherme","position":"F","number":31,"captain":false,"starting":false},{"id":8554,"name":"Rafael Nel","position":"F","number":9,"captain":false,"starting":false},{"id":6040,"name":"Nestory Irankunda","position":"F","number":19,"captain":false,"starting":false},{"id":3533,"name":"Flávio Gonçalves","position":"F","number":58,"captain":false,"starting":false}]}}},"colors":{"home":"#da6712","away":"#1a6f47"},"venue":{"name":"Stamford Bridge","city":"London","capacity":40341},"pulled":[],"published":[]}