{"id":224702,"league_id":87,"league":"League Two","kickoff":1793044800,"home":"Walsall","away":"Salford City","home_id":1441,"away_id":1436,"venue_id":891,"rank":5,"status":"finished","provisional":true,"lineup_status":"predicted","confidence":0.631,"score":[2,4],"live_score":null,"lambda":[1.23,1.02],"odds_1x2":{"HOME":0.2865064837175994,"DRAW":0.2574991415188662,"AWAY":0.4559943747635343},"read":{"text":"Too close to call","side":null},"top_pick":null,"pass":"Passing on Walsall v Salford City. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","confident":[],"flags":[{"id":"form.away","section":"§2.1","note":"Salford City have taken 3.00 points a game from their last 6 (6W 0D 0L), scoring 2.0 and conceding 0.5, and 3.00 a game on the road."}],"lambda_home":1.2335898663353253,"lambda_away":1.023075799268486,"corner_rate":10.12,"card_rate":0.179,"lineups":{"status":"predicted","confidence":0.809,"home":{"formation":"4-2-3-1","players":[{"id":30035,"name":"Jed Ward","position":"G","starting":true,"ai_score":0.881},{"id":33917,"name":"Mason Hancock","position":"D","starting":true,"ai_score":0.755},{"id":34222,"name":"James Connolly","position":"D","starting":true,"ai_score":0.825},{"id":29966,"name":"Declan Skura","position":"D","starting":true,"ai_score":0.717},{"id":49483,"name":"Elicha Ahui","position":"D","starting":true,"ai_score":0.618},{"id":46550,"name":"Isaac Moore","position":"M","starting":true,"ai_score":0.755},{"id":36732,"name":"Sven Sprangler","position":"M","starting":true,"ai_score":0.626},{"id":33882,"name":"Reece Smith","position":"M","starting":true,"ai_score":0.798},{"id":42790,"name":"Lewis Simper","position":"M","starting":true,"ai_score":0.562},{"id":43145,"name":"Tai Sodje","position":"F","starting":true,"ai_score":0.606},{"id":37571,"name":"Aaron Pressley","position":"F","starting":true,"ai_score":0.762},{"id":33905,"name":"Courtney Clarke","position":"M","starting":false,"ai_score":0.555},{"id":27336,"name":"Charlie Crew","position":"M","starting":false,"ai_score":0.539},{"id":46533,"name":"Andy Dallas","position":"F","starting":false,"ai_score":0.44},{"id":75817,"name":"Ryan Leak","position":"D","starting":false,"ai_score":0.355},{"id":8419,"name":"James Furlong","position":"M","starting":false,"ai_score":0.345},{"id":33900,"name":"Harrison Burke","position":"D","starting":false,"ai_score":0.32},{"id":28107,"name":"Antony Evans","position":"M","starting":false,"ai_score":0.316},{"id":33908,"name":"Albert Adomah","position":"F","starting":false,"ai_score":0.243},{"id":49485,"name":"Will Etheridge","position":"M","starting":false,"ai_score":0.195},{"id":204981,"name":"Tom Wooster","position":"G","starting":false,"ai_score":0.05},{"id":205736,"name":"Ryan Sjoerdsma","position":"M","starting":false,"ai_score":0.01},{"id":33906,"name":"Ronan Maher","position":"M","starting":false,"ai_score":0.005}],"confidence":0.859},"away":{"formation":"5-3-2","players":[{"id":29970,"name":"Will Norris","position":"G","starting":true,"ai_score":0.864},{"id":29965,"name":"Taylor Allen","position":"D","starting":true,"ai_score":0.824},{"id":29936,"name":"Will Aimson","position":"D","starting":true,"ai_score":0.728},{"id":28904,"name":"Brendan Sarpong-Wiredu","position":"M","starting":true,"ai_score":0.687},{"id":28865,"name":"Abraham Odoh","position":"M","starting":true,"ai_score":0.634},{"id":27337,"name":"Luke Molyneux","position":"M","starting":true,"ai_score":0.799},{"id":33640,"name":"Joe Powell","position":"M","starting":true,"ai_score":0.641},{"id":36083,"name":"Elliot Bonds","position":"M","starting":true,"ai_score":0.624},{"id":34162,"name":"Kallum Cesay","position":"M","starting":true,"ai_score":0.557},{"id":6473,"name":"Macaulay Langstaff","position":"F","starting":true,"ai_score":0.756},{"id":33843,"name":"Ryan Graydon","position":"F","starting":true,"ai_score":0.478},{"id":6559,"name":"Dan Scarr","position":"D","starting":false,"ai_score":0.643},{"id":34159,"name":"Adebola Oluwo","position":"D","starting":false,"ai_score":0.614},{"id":34169,"name":"Jorge Grant","position":"M","starting":false,"ai_score":0.469},{"id":34170,"name":"Kelly N'Mai","position":"M","starting":false,"ai_score":0.455},{"id":33669,"name":"Daniel Udoh","position":"F","starting":false,"ai_score":0.425},{"id":34160,"name":"Luke Garbutt","position":"D","starting":false,"ai_score":0.357},{"id":33793,"name":"Nathan Asiimwe","position":"M","starting":false,"ai_score":0.256},{"id":34164,"name":"Ben Woodburn","position":"M","starting":false,"ai_score":0.254},{"id":37197,"name":"Matt Butcher","position":"M","starting":false,"ai_score":0.254},{"id":34168,"name":"Ollie Turton","position":"D","starting":false,"ai_score":0.241},{"id":37201,"name":"Zach Awe","position":"D","starting":false,"ai_score":0.211},{"id":33974,"name":"Lee Burge","position":"G","starting":false,"ai_score":0.035}],"confidence":0.809},"unavailable":[]},"people":[{"id":30035,"name":"Jed Ward","side":"home"},{"id":33917,"name":"Mason Hancock","side":"home"},{"id":34222,"name":"James Connolly","side":"home"},{"id":29966,"name":"Declan Skura","side":"home"},{"id":49483,"name":"Elicha Ahui","side":"home"},{"id":46550,"name":"Isaac Moore","side":"home"},{"id":36732,"name":"Sven Sprangler","side":"home"},{"id":33882,"name":"Reece Smith","side":"home"},{"id":42790,"name":"Lewis Simper","side":"home"},{"id":43145,"name":"Tai Sodje","side":"home"},{"id":37571,"name":"Aaron Pressley","side":"home"},{"id":33905,"name":"Courtney Clarke","side":"home"},{"id":27336,"name":"Charlie Crew","side":"home"},{"id":46533,"name":"Andy Dallas","side":"home"},{"id":75817,"name":"Ryan Leak","side":"home"},{"id":8419,"name":"James Furlong","side":"home"},{"id":33900,"name":"Harrison Burke","side":"home"},{"id":28107,"name":"Antony Evans","side":"home"},{"id":33908,"name":"Albert Adomah","side":"home"},{"id":49485,"name":"Will Etheridge","side":"home"},{"id":204981,"name":"Tom Wooster","side":"home"},{"id":205736,"name":"Ryan Sjoerdsma","side":"home"},{"id":33906,"name":"Ronan Maher","side":"home"},{"id":49188,"name":"Roman Dixon","side":"home"},{"id":49482,"name":"Harry Williams","side":"home"},{"id":154509,"name":"Taione Richard Evumena Sodje","side":"home"},{"id":49484,"name":"Jenson Kilroy","side":"home"},{"id":33716,"name":"Alex Pattison","side":"home"},{"id":29970,"name":"Will Norris","side":"away"},{"id":29965,"name":"Taylor Allen","side":"away"},{"id":29936,"name":"Will Aimson","side":"away"},{"id":28904,"name":"Brendan Sarpong-Wiredu","side":"away"},{"id":28865,"name":"Abraham Odoh","side":"away"},{"id":27337,"name":"Luke Molyneux","side":"away"},{"id":33640,"name":"Joe Powell","side":"away"},{"id":36083,"name":"Elliot Bonds","side":"away"},{"id":34162,"name":"Kallum Cesay","side":"away"},{"id":6473,"name":"Macaulay Langstaff","side":"away"},{"id":33843,"name":"Ryan Graydon","side":"away"},{"id":6559,"name":"Dan Scarr","side":"away"},{"id":34159,"name":"Adebola Oluwo","side":"away"},{"id":34169,"name":"Jorge Grant","side":"away"},{"id":34170,"name":"Kelly N'Mai","side":"away"},{"id":33669,"name":"Daniel Udoh","side":"away"},{"id":34160,"name":"Luke Garbutt","side":"away"},{"id":33793,"name":"Nathan Asiimwe","side":"away"},{"id":34164,"name":"Ben Woodburn","side":"away"},{"id":37197,"name":"Matt Butcher","side":"away"},{"id":34168,"name":"Ollie Turton","side":"away"},{"id":37201,"name":"Zach Awe","side":"away"},{"id":33974,"name":"Lee Burge","side":"away"},{"id":37205,"name":"Zach Awe","side":"away"},{"id":37202,"name":"Michael Rose","side":"away"},{"id":34054,"name":"Brandon Cooper","side":"away"},{"id":33646,"name":"Sam Long","side":"away"},{"id":62574,"name":"Tom Myles","side":"away"},{"id":37198,"name":"Kelly N'Mai","side":"away"}],"players":[{"id":37571,"name":"Aaron Pressley","side":"home","team":"Walsall","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":12,"starts":11,"goals":8,"assists":0,"big_chances":1,"clean_sheets":6,"team_games":17,"tracked_apps":12,"tracked_starts":11},"recent":{"apps":5,"goals":3,"assists":0,"scoredIn":1,"country":0},"standout":{"opponent":"Crewe Alexandra","kickoff":1788288300,"goals":2,"assists":0,"score":"2-2","won":false},"strengths":[],"tags":["top_scorer"],"importance":0.507,"country":null,"load":{"games":2,"minutes":158,"country":0}},{"id":43145,"name":"Tai Sodje","side":"home","team":"Walsall","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":6,"goals":2,"assists":0,"big_chances":0,"clean_sheets":4,"team_games":17,"tracked_apps":11,"tracked_starts":6},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":2,"country":0},"standout":{"opponent":"Oldham Athletic","kickoff":1792521900,"goals":1,"assists":0,"score":"3-0","won":true},"strengths":[],"tags":[],"importance":0.103,"country":null,"load":{"games":2,"minutes":164,"country":0}},{"id":6473,"name":"Macaulay Langstaff","side":"away","team":"Salford City","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":13,"starts":12,"goals":4,"assists":0,"big_chances":0,"clean_sheets":4,"team_games":17,"tracked_apps":13,"tracked_starts":12},"recent":{"apps":5,"goals":3,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Crawley Town","kickoff":1792245600,"goals":2,"assists":0,"score":"2-1","won":true},"strengths":[],"tags":["top_scorer"],"importance":0.118,"country":null,"load":{"games":2,"minutes":113,"country":0}},{"id":33843,"name":"Ryan Graydon","side":"away","team":"Salford City","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":4,"goals":1,"assists":1,"big_chances":0,"clean_sheets":2,"team_games":17,"tracked_apps":9,"tracked_starts":4},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Rotherham United","kickoff":1789221600,"goals":1,"assists":0,"score":"3-3","won":false},"strengths":[],"tags":[],"importance":0.049,"country":null,"load":{"games":2,"minutes":79,"country":0}}],"extras":{"teams":{"home":1441,"away":1436},"split":{"home":{"above":{"w":0,"d":1,"l":0},"below":{"w":3,"d":6,"l":0}},"away":{"above":null,"below":{"w":8,"d":1,"l":1}}},"referee":null,"managers":{"home":{"id":1580,"name":"Lee Grant","vs":{"w":1,"d":0,"l":1,"last":{"kickoff":1773171900,"score":"0-1","result":"L"}}},"away":{"id":1702,"name":"Peter Cklamovski","vs":{"w":1,"d":0,"l":1,"last":{"kickoff":1773171900,"score":"1-0","result":"W"}}}},"best_xi":[{"id":33640,"name":"Joe Powell","team_id":1436,"position":"M","matches":8,"goals":3,"assists":2},{"id":37571,"name":"Aaron Pressley","team_id":1441,"position":"F","matches":10,"goals":7,"assists":0}],"players":{}},"notable":[{"id":34246,"name":"Kabongo Tshimanga","goals":9,"rank":1},{"id":34019,"name":"Aaron Drinan","goals":8,"rank":2},{"id":35382,"name":"Charlie McCann","goals":8,"rank":3},{"id":33549,"name":"Paul Mullin","goals":8,"rank":4},{"id":37571,"name":"Aaron Pressley","goals":7,"rank":5},{"id":33673,"name":"Josh Woods","goals":7,"rank":6},{"id":46264,"name":"Alex Newby","goals":6,"rank":7},{"id":37573,"name":"Charlie Lakin","goals":6,"rank":8},{"id":46256,"name":"Ollie Pearce","goals":6,"rank":9},{"id":36113,"name":"Ronan Hale","goals":6,"rank":10},{"id":46485,"name":"Calum Kavanagh","goals":5,"rank":11},{"id":33677,"name":"Charlie Caton","goals":5,"rank":12},{"id":27341,"name":"Jordan Gibson","goals":5,"rank":13},{"id":7106,"name":"Louie Marsh","goals":5,"rank":14},{"id":36079,"name":"Ronan Coughlan","goals":5,"rank":15}],"round_label":"Regular season · Matchday 13","neutral":false,"h2h":{"total_matches":14,"home_wins":6,"draws":1,"away_wins":7,"home_goals":16,"away_goals":20,"avg_total_goals":2.5714285714285716,"home_win_rate":0.42857142857142855,"away_win_rate":0.5,"recent_matches":[{"away":"Walsall","date":"2026-03-10T19:45:00+00:00","home":"Salford City","score":"1-0","event_id":228284,"away_score":0,"home_score":1,"away_team_id":1441,"home_team_id":1436},{"away":"Salford City","date":"2025-08-23T11:30:00+00:00","home":"Walsall","score":"1-0","event_id":227922,"away_score":0,"home_score":1,"away_team_id":1436,"home_team_id":1441},{"away":"Salford City","date":"2025-02-01T15:00:00+00:00","home":"Walsall","score":"2-2","event_id":235167,"away_score":2,"home_score":2,"away_team_id":1436,"home_team_id":1441},{"away":"Walsall","date":"2024-09-21T14:00:00+00:00","home":"Salford City","score":"0-2","event_id":234864,"away_score":2,"home_score":0,"away_team_id":1441,"home_team_id":1436},{"away":"Salford City","date":"2024-04-01T14:00:00+00:00","home":"Walsall","score":"2-1","event_id":244893,"away_score":1,"home_score":2,"away_team_id":1436,"home_team_id":1441},{"away":"Walsall","date":"2023-09-09T14:00:00+00:00","home":"Salford City","score":"1-2","event_id":244433,"away_score":2,"home_score":1,"away_team_id":1441,"home_team_id":1436},{"away":"Salford City","date":"2023-04-22T14:00:00+00:00","home":"Walsall","score":"2-3","event_id":256099,"away_score":3,"home_score":2,"away_team_id":1436,"home_team_id":1441},{"away":"Walsall","date":"2023-01-31T19:45:00+00:00","home":"Salford City","score":"1-0","event_id":255787,"away_score":0,"home_score":1,"away_team_id":1441,"home_team_id":1436},{"away":"Walsall","date":"2022-03-26T15:00:00+00:00","home":"Salford City","score":"2-1","event_id":269095,"away_score":1,"home_score":2,"away_team_id":1441,"home_team_id":1436},{"away":"Salford City","date":"2021-10-09T14:00:00+00:00","home":"Walsall","score":"2-1","event_id":268716,"away_score":1,"home_score":2,"away_team_id":1436,"home_team_id":1441}]},"standings":{"home":{"team_id":1441,"position":6,"played":11,"points":19,"goal_diff":9,"team_name":"Walsall","won":4,"drawn":7,"lost":0,"goals_for":16,"goals_against":7,"group":null},"away":{"team_id":1436,"position":1,"played":12,"points":25,"goal_diff":7,"team_name":"Salford City","won":8,"drawn":1,"lost":3,"goals_for":19,"goals_against":12,"group":null},"size":24},"form":{"home":{"matches":6,"ppg":1.67,"record":"2-4-0","goals_for":1.33,"goals_against":0.5,"clean_sheets":3,"streak":"unbeaten 6","sequence":"DWDDDW","venue_ppg":2.33},"away":{"matches":6,"ppg":3,"record":"6-0-0","goals_for":2,"goals_against":0.5,"clean_sheets":3,"streak":"won 6","sequence":"WWWWWW","venue_ppg":3}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Walsall report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Salford City report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.rotation_risk","section":"§3.1","tier":1,"state":"COMPUTED","note":"Nobody has named a side yet, so this eleven is a projection.","evidence":{"lineup_status":"predicted","confidence":0.809,"cup_tie":false},"strength":0.191,"moves":[]},{"id":"form.home","section":"§2.1","tier":2,"state":"COMPUTED","note":"Walsall have taken 1.67 points a game from their last 6 (2W 4D 0L), scoring 1.3 and conceding 0.5, and 2.33 a game at home.","evidence":{"matches":6,"ppg":1.67,"record":"2-4-0","goals_for":1.33,"goals_against":0.5,"clean_sheets":3,"streak":"unbeaten 6","sequence":"DWDDDW","venue_ppg":2.33},"strength":0.211,"moves":[]},{"id":"form.away","section":"§2.1","tier":2,"state":"COMPUTED","note":"Salford City have taken 3.00 points a game from their last 6 (6W 0D 0L), scoring 2.0 and conceding 0.5, and 3.00 a game on the road.","evidence":{"matches":6,"ppg":3,"record":"6-0-0","goals_for":2,"goals_against":0.5,"clean_sheets":3,"streak":"won 6","sequence":"WWWWWW","venue_ppg":3},"strength":0.7,"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":33,"home":{"state":"mid_table","position":6,"points":19,"games_left":33,"gap_to_leader":6,"gap_to_safety":7,"gap_to_europe":0},"away":{"state":"mid_table","position":1,"points":25,"games_left":33,"gap_to_leader":0,"gap_to_safety":13,"gap_to_europe":-6},"six_pointer":false},"strength":0,"moves":[]},{"id":"fixture.derby","section":"§5.2","tier":2,"state":"COMPUTED","note":"Not a local derby.","evidence":{"derby":false},"strength":0,"moves":[]},{"id":"fixture.revenge","section":"§5.3","tier":2,"state":"COMPUTED","note":"The reverse fixture finished 1-0, too close to carry a revenge motive.","evidence":{"reverse_margin":-1},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Lee Grant has 47 matches in charge at Walsall, long enough that the side plays the way he wants it to.","evidence":{"manager":"Lee Grant","matches_in_charge":47,"tenure_days":324,"ppm":1.23,"appointment_effect":{"before_ppm":1.9,"after_ppm":1.5,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Peter Cklamovski has 38 matches in charge at Salford City, long enough that the side plays the way he wants it to.","evidence":{"manager":"Peter Cklamovski","matches_in_charge":38,"tenure_days":255,"ppm":1.82,"appointment_effect":{"before_ppm":2.2,"after_ppm":1.5,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Walsall have had 2.3 days' rest.","evidence":{"days_rest":2.3,"matches_in_7_days":2,"matches_in_14_days":3,"load":0.6},"strength":0.375,"moves":[{"channel":"goals","side":"home","pct":-3.1},{"channel":"corners","side":"home","pct":-4.5},{"channel":"cards","side":"both","pct":2.2}]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Salford City have had 2.3 days' rest.","evidence":{"days_rest":2.3,"matches_in_7_days":2,"matches_in_14_days":3,"load":0.6},"strength":0.375,"moves":[{"channel":"goals","side":"away","pct":-3.1},{"channel":"corners","side":"away","pct":-4.5},{"channel":"cards","side":"both","pct":2.2}]},{"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.063,"defence":0.081,"effective_matches":16.6,"shrunk":0.33},"away":{"attack":0.06,"defence":0.155,"effective_matches":18.4,"shrunk":0.3}},"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":55.8,"shots":14.8,"xg_per_shot":0.122,"corners":6.1,"corners_per_shot":0.41,"finishing_vs_xg":-0.48},"away":{"matches":12,"possession":57.3,"shots":14.8,"xg_per_shot":0.089,"corners":6,"corners_per_shot":0.407,"finishing_vs_xg":0.27},"possession_gap":-1.4},"strength":0.1,"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":"Walsall have scored 6 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.48,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Salford City have scored 3 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.27,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"UNAVAILABLE","note":"No referee appointed or recorded for this fixture yet.","evidence":{},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 107 km for Salford City.","evidence":{"travel_km":107},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"UNAVAILABLE","note":"No weather reported for this fixture.","evidence":{},"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.2587557948960861},"strength":0,"moves":[]},{"id":"market.overround","section":"§7.3","tier":7,"state":"COMPUTED","note":"The bookmakers are taking a 7.8% cut on this match. The bigger their cut, the further out a price has to be before it is worth backing.","evidence":{"overround":1.0782,"margin_pct":7.82,"devig_method":"shin","books_quoting":3},"strength":0.2,"moves":[]},{"id":"market.movement","section":"§7.1","tier":7,"state":"COMPUTED","note":"The line has barely moved since it opened.","evidence":{"moves":[{"outcome":"DRAW","move_pct":-2.1,"direction":"DRIFTING"},{"outcome":"HOME","move_pct":-0.6,"direction":"DRIFTING"},{"outcome":"AWAY","move_pct":-0.5,"direction":"DRIFTING"}]},"strength":0.106,"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.2927,"DRAW":0.2467,"AWAY":0.4606},"consensus":{"HOME":0.2865,"DRAW":0.2575,"AWAY":0.456},"largest_gap":{"outcome":"DRAW","points":-1.08},"sharp_overround":1.0552},"strength":0.136,"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.631,"model":{"HOME":0.3969,"DRAW":0.3108,"AWAY":0.2923},"book":{"HOME":0.2865,"DRAW":0.2575,"AWAY":0.456},"best":{"HOME":{"odds":3.4,"bookmaker":"coral"},"DRAW":{"odds":3.79,"bookmaker":"Pinnacle"},"AWAY":{"odds":2.12,"bookmaker":"dafabet"}},"overround":1.0782,"books":15,"sharp":{"book":"pinnacle","fair":{"HOME":0.2927,"DRAW":0.2467,"AWAY":0.4606}},"open":{"book":"pinnacle","fair":{"HOME":0.2915,"DRAW":0.2492,"AWAY":0.4593}}},{"market":"double_chance","line":null,"confidence":0.631,"model":{"12":0.6892,"1X":0.7077,"X2":0.6031},"book":{"12":0.7425,"1X":0.544,"X2":0.7135},"best":{"12":{"odds":1.25,"bookmaker":"1xBet"},"1X":{"odds":1.73,"bookmaker":"William Hill"},"X2":{"odds":1.33,"bookmaker":"William Hill"}},"overround":1.065,"books":5,"sharp":{"book":"pinnacle","fair":{"12":0.7533,"1X":0.5394,"X2":0.7073}},"open":{"book":"pinnacle","fair":{"12":0.7508,"1X":0.5407,"X2":0.7085}}},{"market":"draw_no_bet","line":null,"confidence":0.631,"model":{"HOME":0.5759,"AWAY":0.4241},"book":{"HOME":0.3859,"AWAY":0.6141},"best":{"HOME":{"odds":2.375,"bookmaker":"888Sport"},"AWAY":{"odds":1.571,"bookmaker":"Bet365"}},"overround":1.0771,"books":11,"sharp":{"book":"pinnacle","fair":{"HOME":0.3885,"AWAY":0.6115}},"open":{"book":"pinnacle","fair":{"HOME":0.3882,"AWAY":0.6118}}},{"market":"btts","line":null,"confidence":0.631,"model":{"yes":0.4669,"no":0.5331},"book":{"yes":0.5893,"no":0.4107},"best":{"yes":{"odds":1.65,"bookmaker":"Betway"},"no":{"odds":2.38,"bookmaker":"betfair"}},"overround":1.0753,"books":16,"sharp":{"book":"betfair","fair":{"yes":0.6084,"no":0.3916}},"open":{"book":"betfair","fair":{"yes":0.5951,"no":0.4049}}},{"market":"over_under_05","line":0.5,"confidence":0.631,"model":{"over":0.8823,"under":0.1177},"book":{"over":0.9484,"under":0.0516},"best":{"over":{"odds":1.03,"bookmaker":"1xBet"},"under":{"odds":13,"bookmaker":"betfair"}},"overround":1.0696,"books":3,"sharp":{"book":"betfair","fair":{"over":0.9566,"under":0.0434}},"open":{"book":"betfair","fair":{"over":0.9496,"under":0.0504}}},{"market":"over_under_15","line":1.5,"confidence":0.631,"model":{"over":0.672,"under":0.328},"book":{"over":0.7966,"under":0.2034},"best":{"over":{"odds":1.22,"bookmaker":"Pinnacle"},"under":{"odds":4.5,"bookmaker":"betfair"}},"overround":1.0652,"books":4,"sharp":{"book":"pinnacle","fair":{"over":0.7925,"under":0.2075}},"open":{"book":"pinnacle","fair":{"over":0.787,"under":0.213}}},{"market":"over_under_25","line":2.5,"confidence":0.631,"model":{"over":0.3924,"under":0.6076},"book":{"over":0.5547,"under":0.4453},"best":{"over":{"odds":1.73,"bookmaker":"Sbo"},"under":{"odds":2.15,"bookmaker":"betfair"}},"overround":1.0646,"books":6,"sharp":{"book":"pinnacle","fair":{"over":0.5588,"under":0.4412}},"open":{"book":"pinnacle","fair":{"over":0.5475,"under":0.4525}}},{"market":"over_under_35","line":3.5,"confidence":0.631,"model":{"over":0.1919,"under":0.8081},"book":{"over":0.3284,"under":0.6716},"best":{"over":{"odds":2.83,"bookmaker":"Pinnacle"},"under":{"odds":1.44,"bookmaker":"betfair"}},"overround":1.0707,"books":4,"sharp":{"book":"pinnacle","fair":{"over":0.3246,"under":0.6754}},"open":{"book":"pinnacle","fair":{"over":0.3127,"under":0.6873}}},{"market":"asian_handicap","line":-1.75,"confidence":0.631,"model":{"HOME":0.1283,"AWAY":0.8717},"book":{"HOME":0.0628,"AWAY":0.9372},"best":{"HOME":{"odds":8.65,"bookmaker":"1xBet"},"AWAY":{"odds":1.01,"bookmaker":"1xBet"}},"overround":1.1057,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.0628,"AWAY":0.9372}}},{"market":"asian_handicap","line":-1.5,"confidence":0.631,"model":{"HOME":0.1802,"AWAY":0.8198},"book":{"HOME":0.1161,"AWAY":0.8839},"best":{"HOME":{"odds":6.85,"bookmaker":"1xBet"},"AWAY":{"odds":1.105,"bookmaker":"Bet365"}},"overround":1.0807,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1113,"AWAY":0.8887}}},{"market":"asian_handicap","line":-1.25,"confidence":0.631,"model":{"HOME":0.2021,"AWAY":0.7979},"book":{"HOME":0.127,"AWAY":0.873},"best":{"HOME":{"odds":6.42,"bookmaker":"1xBet"},"AWAY":{"odds":1.125,"bookmaker":"Bet365"}},"overround":1.0715,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1215,"AWAY":0.8785}}},{"market":"asian_handicap","line":-1,"confidence":0.631,"model":{"HOME":0.23,"AWAY":0.77},"book":{"HOME":0.1419,"AWAY":0.8581},"best":{"HOME":{"odds":5.85,"bookmaker":"1xBet"},"AWAY":{"odds":1.14,"bookmaker":"Bet365"}},"overround":1.074,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1386,"AWAY":0.8614}}},{"market":"asian_handicap","line":-0.75,"confidence":0.631,"model":{"HOME":0.3236,"AWAY":0.6764},"book":{"HOME":0.2196,"AWAY":0.7804},"best":{"HOME":{"odds":3.93,"bookmaker":"1xBet"},"AWAY":{"odds":1.24,"bookmaker":"Novibet"}},"overround":1.0724,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2138,"AWAY":0.7862}}},{"market":"asian_handicap","line":-0.5,"confidence":0.631,"model":{"HOME":0.3969,"AWAY":0.6031},"book":{"HOME":0.2909,"AWAY":0.7091},"best":{"HOME":{"odds":3.1,"bookmaker":"Novibet"},"AWAY":{"odds":1.35,"bookmaker":"Novibet"}},"overround":1.0633,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2814,"AWAY":0.7186}}},{"market":"asian_handicap","line":-0.25,"confidence":0.631,"model":{"HOME":0.4699,"AWAY":0.5301},"book":{"HOME":0.3338,"AWAY":0.6662},"best":{"HOME":{"odds":2.75,"bookmaker":"Novibet"},"AWAY":{"odds":1.44,"bookmaker":"Betsson"}},"overround":1.0716,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3295,"AWAY":0.6705}}},{"market":"asian_handicap","line":0,"confidence":0.631,"model":{"HOME":0.5759,"AWAY":0.4241},"book":{"HOME":0.3914,"AWAY":0.6086},"best":{"HOME":{"odds":2.4,"bookmaker":"10bet"},"AWAY":{"odds":1.575,"bookmaker":"Bet365"}},"overround":1.0709,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3864,"AWAY":0.6136}}},{"market":"asian_handicap","line":0.25,"confidence":0.631,"model":{"HOME":0.6539,"AWAY":0.3461},"book":{"HOME":0.4793,"AWAY":0.5207},"best":{"HOME":{"odds":2,"bookmaker":"10bet"},"AWAY":{"odds":1.9,"bookmaker":"Bet365"}},"overround":1.0638,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4726,"AWAY":0.5274}}},{"market":"asian_handicap","line":0.5,"confidence":0.631,"model":{"HOME":0.7077,"AWAY":0.2923},"book":{"HOME":0.55,"AWAY":0.45},"best":{"HOME":{"odds":1.727,"bookmaker":"888Sport"},"AWAY":{"odds":2.15,"bookmaker":"Bet365"}},"overround":1.0782,"books":8,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.5414,"AWAY":0.4586}}},{"market":"asian_handicap","line":0.75,"confidence":0.631,"model":{"HOME":0.7767,"AWAY":0.2233},"book":{"HOME":0.6241,"AWAY":0.3759},"best":{"HOME":{"odds":1.53,"bookmaker":"Novibet"},"AWAY":{"odds":2.5,"bookmaker":"Bet365"}},"overround":1.0748,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6156,"AWAY":0.3844}}},{"market":"asian_handicap","line":1,"confidence":0.631,"model":{"HOME":0.8605,"AWAY":0.1395},"book":{"HOME":0.7119,"AWAY":0.2881},"best":{"HOME":{"odds":1.35,"bookmaker":"Novibet"},"AWAY":{"odds":3.3,"bookmaker":"Bet365"}},"overround":1.0767,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.701,"AWAY":0.299}}},{"market":"asian_handicap","line":1.25,"confidence":0.631,"model":{"HOME":0.8741,"AWAY":0.1259},"book":{"HOME":0.7451,"AWAY":0.2549},"best":{"HOME":{"odds":1.3,"bookmaker":"fonbet"},"AWAY":{"odds":3.55,"bookmaker":"Bet365"}},"overround":1.077,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7395,"AWAY":0.2605}}},{"market":"asian_handicap","line":1.5,"confidence":0.631,"model":{"HOME":0.8853,"AWAY":0.1147},"book":{"HOME":0.7733,"AWAY":0.2267},"best":{"HOME":{"odds":1.25,"bookmaker":"fonbet"},"AWAY":{"odds":3.9,"bookmaker":"Novibet"}},"overround":1.0775,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7687,"AWAY":0.2313}}},{"market":"asian_handicap","line":1.75,"confidence":0.631,"model":{"HOME":0.923,"AWAY":0.077},"book":{"HOME":0.8366,"AWAY":0.1634},"best":{"HOME":{"odds":1.16,"bookmaker":"Novibet"},"AWAY":{"odds":5.25,"bookmaker":"Bet365"}},"overround":1.0715,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8307,"AWAY":0.1693}}},{"market":"asian_handicap","line":2,"confidence":0.631,"model":{"HOME":0.9641,"AWAY":0.0359},"book":{"HOME":0.9016,"AWAY":0.0984},"best":{"HOME":{"odds":1.07,"bookmaker":"fonbet"},"AWAY":{"odds":7.2,"bookmaker":"1xBet"}},"overround":1.0968,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.896,"AWAY":0.104}}},{"market":"asian_handicap","line":2.5,"confidence":0.631,"model":{"HOME":0.9671,"AWAY":0.0329},"book":{"HOME":0.9185,"AWAY":0.0815},"best":{"HOME":{"odds":1.05,"bookmaker":"fonbet"},"AWAY":{"odds":8.1,"bookmaker":"1xBet"}},"overround":1.0962,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.9135,"AWAY":0.0865}}},{"market":"total_corners","line":7.5,"confidence":0.631,"model":{"over":0.756,"under":0.244},"book":{"over":0.814,"under":0.186},"best":{"over":{"odds":1.15,"bookmaker":"1xBet"},"under":{"odds":4.14,"bookmaker":"1xBet"}},"overround":1.1111,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.8341,"under":0.1659}}},{"market":"total_corners","line":8.5,"confidence":0.631,"model":{"over":0.6518,"under":0.3482},"book":{"over":0.6958,"under":0.3042},"best":{"over":{"odds":1.34,"bookmaker":"1xBet"},"under":{"odds":2.82,"bookmaker":"1xBet"}},"overround":1.1009,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.7139,"under":0.2861}}},{"market":"total_corners","line":9.5,"confidence":0.631,"model":{"over":0.5401,"under":0.4599},"book":{"over":0.5617,"under":0.4383},"best":{"over":{"odds":1.68,"bookmaker":"Pinnacle"},"under":{"odds":2.12,"bookmaker":"1xBet"}},"overround":1.0737,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.5595,"under":0.4405}},"open":{"book":"pinnacle","fair":{"over":0.5962,"under":0.4038}}},{"market":"total_corners","line":10.5,"confidence":0.631,"model":{"over":0.4298,"under":0.5702},"book":{"over":0.451,"under":0.549},"best":{"over":{"odds":2.05,"bookmaker":"Pinnacle"},"under":{"odds":1.71,"bookmaker":"1xBet"}},"overround":1.0769,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.4498,"under":0.5502}},"open":{"book":"pinnacle","fair":{"over":0.483,"under":0.517}}},{"market":"total_corners","line":11.5,"confidence":0.631,"model":{"over":0.3286,"under":0.6714},"book":{"over":0.3639,"under":0.6361},"best":{"over":{"odds":2.59,"bookmaker":"1xBet"},"under":{"odds":1.5,"bookmaker":"Pinnacle"}},"overround":1.0808,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.3716,"under":0.6284}},"open":{"book":"pinnacle","fair":{"over":0.3716,"under":0.6284}}},{"market":"corners_1x2","line":null,"confidence":0.504,"model":{"HOME":0.4638,"DRAW":0.114,"AWAY":0.4222},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"red_card","line":null,"confidence":0.441,"model":{"yes":0.1641,"no":0.8359},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null}],"candidates":[{"market":"draw_no_bet","outcome":"HOME","line":null,"push":null,"model_prob":0.5759,"book_prob":0.3859,"edge":0.19,"shrunk_edge":0.1412,"odds":2.375,"bookmaker":"888Sport","prices":[{"slug":"888sport","book":"888Sport","odds":2.375},{"slug":"william-hill","book":"William Hill","odds":2.375},{"slug":"10bet","book":"10bet","odds":2.375},{"slug":"novibet","book":"Novibet","odds":2.35},{"slug":"betsson","book":"Betsson","odds":2.35},{"slug":"betano","book":"Betano","odds":2.3},{"slug":"bwin","book":"Bwin","odds":2.3},{"slug":"sportingbet","book":"SportingBet","odds":2.3},{"slug":"betway","book":"Betway","odds":2.3},{"slug":"vistabet","book":"Vistabet","odds":2.3},{"slug":"bet365","book":"Bet365","odds":2.25}],"kelly":0.0669,"confidence":0.631,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":0,"push":"full","model_prob":0.5759,"book_prob":0.3914,"edge":0.1845,"shrunk_edge":0.1384,"odds":2.4,"bookmaker":"10bet","prices":[{"slug":"10bet","book":"10bet","odds":2.4},{"slug":"1xbet","book":"1xBet","odds":2.36},{"slug":"novibet","book":"Novibet","odds":2.35},{"slug":"bet365","book":"Bet365","odds":2.35},{"slug":"interwetten","book":"Interwetten","odds":2.3},{"slug":"fonbet","book":"fonbet","odds":2.3}],"kelly":0.0682,"confidence":0.631,"family":"handicap"},{"market":"over_under_25","outcome":"under","line":2.5,"push":null,"model_prob":0.6076,"book_prob":0.4453,"edge":0.1622,"shrunk_edge":0.1379,"odds":2.15,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":2.15},{"slug":"pinnacle","book":"Pinnacle","odds":2.14},{"slug":"bet365","book":"Bet365","odds":2.07},{"slug":"1xbet","book":"1xBet","odds":2.05},{"slug":"sbo","book":"Sbo","odds":2.03},{"slug":"betvictor","book":"BetVictor","odds":1.99}],"kelly":0.0666,"confidence":0.631,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":0.25,"push":"half","model_prob":0.6539,"book_prob":0.4793,"edge":0.1746,"shrunk_edge":0.131,"odds":2,"bookmaker":"10bet","prices":[{"slug":"10bet","book":"10bet","odds":2},{"slug":"fonbet","book":"fonbet","odds":1.96},{"slug":"bet365","book":"Bet365","odds":1.95},{"slug":"1xbet","book":"1xBet","odds":1.942},{"slug":"novibet","book":"Novibet","odds":1.93}],"kelly":0.077,"confidence":0.631,"family":"handicap"},{"market":"double_chance","outcome":"1X","line":null,"push":null,"model_prob":0.7077,"book_prob":0.544,"edge":0.1637,"shrunk_edge":0.1216,"odds":1.73,"bookmaker":"William Hill","prices":[{"slug":"william-hill","book":"William Hill","odds":1.73},{"slug":"betfair","book":"betfair","odds":1.73},{"slug":"sbo","book":"Sbo","odds":1.69},{"slug":"1xbet","book":"1xBet","odds":1.68},{"slug":"betvictor","book":"BetVictor","odds":1.67}],"kelly":0.0768,"confidence":0.631,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":0.5,"push":"none","model_prob":0.7077,"book_prob":0.55,"edge":0.1577,"shrunk_edge":0.1183,"odds":1.727,"bookmaker":"888Sport","prices":[{"slug":"888sport","book":"888Sport","odds":1.727},{"slug":"william-hill","book":"William Hill","odds":1.727},{"slug":"novibet","book":"Novibet","odds":1.71},{"slug":"bwin","book":"Bwin","odds":1.7},{"slug":"sportingbet","book":"SportingBet","odds":1.7},{"slug":"vistabet","book":"Vistabet","odds":1.7},{"slug":"bet365","book":"Bet365","odds":1.675},{"slug":"interwetten","book":"Interwetten","odds":1.65}],"kelly":0.0764,"confidence":0.631,"family":"handicap"},{"market":"over_under_35","outcome":"under","line":3.5,"push":null,"model_prob":0.8081,"book_prob":0.6716,"edge":0.1365,"shrunk_edge":0.1161,"odds":1.44,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":1.44},{"slug":"pinnacle","book":"Pinnacle","odds":1.42},{"slug":"betvictor","book":"BetVictor","odds":1.4},{"slug":"1xbet","book":"1xBet","odds":1.36}],"kelly":0.093,"confidence":0.631,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":0.75,"push":"half","model_prob":0.7767,"book_prob":0.6241,"edge":0.1526,"shrunk_edge":0.1144,"odds":1.53,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":1.53},{"slug":"1xbet","book":"1xBet","odds":1.511},{"slug":"fonbet","book":"fonbet","odds":1.51},{"slug":"bet365","book":"Bet365","odds":1.5}],"kelly":0.0888,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1,"push":"full","model_prob":0.8605,"book_prob":0.7119,"edge":0.1486,"shrunk_edge":0.1114,"odds":1.35,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":1.35},{"slug":"fonbet","book":"fonbet","odds":1.35},{"slug":"interwetten","book":"Interwetten","odds":1.33},{"slug":"bet365","book":"Bet365","odds":1.325},{"slug":"1xbet","book":"1xBet","odds":1.31}],"kelly":0.1155,"confidence":0.631,"family":"handicap"},{"market":"over_under_15","outcome":"under","line":1.5,"push":null,"model_prob":0.328,"book_prob":0.2034,"edge":0.1246,"shrunk_edge":0.1059,"odds":4.5,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":4.5},{"slug":"pinnacle","book":"Pinnacle","odds":4.26},{"slug":"betvictor","book":"BetVictor","odds":4},{"slug":"1xbet","book":"1xBet","odds":3.92}],"kelly":0.034,"confidence":0.631,"family":"goals"},{"market":"btts","outcome":"no","line":null,"push":null,"model_prob":0.5331,"book_prob":0.4107,"edge":0.1223,"shrunk_edge":0.104,"odds":2.38,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":2.38},{"slug":"10bet","book":"10bet","odds":2.3},{"slug":"betsson","book":"Betsson","odds":2.28},{"slug":"betano","book":"Betano","odds":2.25},{"slug":"1xbet","book":"1xBet","odds":2.21},{"slug":"interwetten","book":"Interwetten","odds":2.2},{"slug":"novibet","book":"Novibet","odds":2.2},{"slug":"bwin","book":"Bwin","odds":2.2},{"slug":"sportingbet","book":"SportingBet","odds":2.2},{"slug":"888sport","book":"888Sport","odds":2.2},{"slug":"william-hill","book":"William Hill","odds":2.2},{"slug":"bet365","book":"Bet365","odds":2.2}],"kelly":0.0487,"confidence":0.631,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":-0.25,"push":"half","model_prob":0.4699,"book_prob":0.3338,"edge":0.1361,"shrunk_edge":0.1021,"odds":2.75,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":2.75},{"slug":"bet365","book":"Bet365","odds":2.75},{"slug":"1xbet","book":"1xBet","odds":2.72},{"slug":"betsson","book":"Betsson","odds":2.7},{"slug":"fonbet","book":"fonbet","odds":2.6}],"kelly":0.0418,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.25,"push":"half","model_prob":0.8741,"book_prob":0.7451,"edge":0.129,"shrunk_edge":0.0967,"odds":1.3,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.3},{"slug":"novibet","book":"Novibet","odds":1.28},{"slug":"bet365","book":"Bet365","odds":1.275},{"slug":"1xbet","book":"1xBet","odds":1.248}],"kelly":0.1136,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.5,"push":"none","model_prob":0.8853,"book_prob":0.7733,"edge":0.112,"shrunk_edge":0.084,"odds":1.25,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.25},{"slug":"novibet","book":"Novibet","odds":1.24},{"slug":"bet365","book":"Bet365","odds":1.24},{"slug":"1xbet","book":"1xBet","odds":1.191}],"kelly":0.1066,"confidence":0.631,"family":"handicap"},{"market":"1x2","outcome":"HOME","line":null,"push":null,"model_prob":0.3969,"book_prob":0.2865,"edge":0.1104,"shrunk_edge":0.082,"odds":3.4,"bookmaker":"coral","prices":[{"slug":"coral","book":"coral","odds":3.4},{"slug":"bet365","book":"Bet365","odds":3.3},{"slug":"betfair","book":"betfair","odds":3.3},{"slug":"dafabet","book":"dafabet","odds":3.3},{"slug":"ladbrokes","book":"ladbrokes","odds":3.3},{"slug":"betvictor","book":"BetVictor","odds":3.25},{"slug":"pinnacle","book":"Pinnacle","odds":3.22},{"slug":"1xbet","book":"1xBet","odds":3.2},{"slug":"interwetten","book":"Interwetten","odds":3.2},{"slug":"william-hill","book":"William Hill","odds":3.2},{"slug":"melbet","book":"MelBet","odds":3.2},{"slug":"unibet","book":"Unibet","odds":3.15}],"kelly":0.0364,"confidence":0.631,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":-0.5,"push":"none","model_prob":0.3969,"book_prob":0.2909,"edge":0.106,"shrunk_edge":0.0795,"odds":3.1,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":3.1},{"slug":"bet365","book":"Bet365","odds":3.1}],"kelly":0.0274,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-0.75,"push":"half","model_prob":0.3236,"book_prob":0.2196,"edge":0.104,"shrunk_edge":0.078,"odds":3.93,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":3.93},{"slug":"novibet","book":"Novibet","odds":3.9},{"slug":"bet365","book":"Bet365","odds":3.9}],"kelly":0.0232,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1,"push":"full","model_prob":0.23,"book_prob":0.1419,"edge":0.0881,"shrunk_edge":0.0661,"odds":5.85,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":5.85},{"slug":"bet365","book":"Bet365","odds":5.75},{"slug":"novibet","book":"Novibet","odds":5.7},{"slug":"fonbet","book":"fonbet","odds":5.1}],"kelly":0.0178,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.75,"push":"half","model_prob":0.923,"book_prob":0.8366,"edge":0.0864,"shrunk_edge":0.0648,"odds":1.16,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":1.16},{"slug":"bet365","book":"Bet365","odds":1.16},{"slug":"1xbet","book":"1xBet","odds":1.113}],"kelly":0.1105,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1.25,"push":"half","model_prob":0.2021,"book_prob":0.127,"edge":0.0751,"shrunk_edge":0.0563,"odds":6.42,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":6.42},{"slug":"novibet","book":"Novibet","odds":6.1},{"slug":"bet365","book":"Bet365","odds":6}],"kelly":0.0137,"confidence":0.631,"family":"handicap"},{"market":"over_under_05","outcome":"under","line":0.5,"push":null,"model_prob":0.1177,"book_prob":0.0516,"edge":0.066,"shrunk_edge":0.0561,"odds":13,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":13},{"slug":"1xbet","book":"1xBet","odds":10.8},{"slug":"betvictor","book":"BetVictor","odds":10}],"kelly":0.011,"confidence":0.631,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":-1.75,"push":"half","model_prob":0.1283,"book_prob":0.0628,"edge":0.0656,"shrunk_edge":0.0492,"odds":8.65,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":8.65}],"kelly":0.0036,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-1.5,"push":"none","model_prob":0.1802,"book_prob":0.1161,"edge":0.064,"shrunk_edge":0.048,"odds":6.85,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":6.85},{"slug":"bet365","book":"Bet365","odds":6.6},{"slug":"fonbet","book":"fonbet","odds":5.8}],"kelly":0.01,"confidence":0.631,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2,"push":"full","model_prob":0.9641,"book_prob":0.9016,"edge":0.0625,"shrunk_edge":0.0469,"odds":1.07,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.07},{"slug":"1xbet","book":"1xBet","odds":1.034}],"kelly":0.1129,"confidence":0.631,"family":"handicap"},{"market":"1x2","outcome":"DRAW","line":null,"push":null,"model_prob":0.3108,"book_prob":0.2575,"edge":0.0533,"shrunk_edge":0.0396,"odds":3.79,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":3.79},{"slug":"betfair","book":"betfair","odds":3.75},{"slug":"coral","book":"coral","odds":3.7},{"slug":"dafabet","book":"dafabet","odds":3.6},{"slug":"ladbrokes","book":"ladbrokes","odds":3.6},{"slug":"betvictor","book":"BetVictor","odds":3.6},{"slug":"1xbet","book":"1xBet","odds":3.55},{"slug":"unibet","book":"Unibet","odds":3.55},{"slug":"melbet","book":"MelBet","odds":3.53},{"slug":"mansionbet","book":"MansionBet","odds":3.45},{"slug":"bwin","book":"Bwin","odds":3.4},{"slug":"william-hill","book":"William Hill","odds":3.4}],"kelly":0.0159,"confidence":0.631,"family":"result"}],"verdicts":[],"pass_reason":"call rule: value","preview":"Walsall’s luck will finally run out against the league leaders. While they sit 6th, their defensive record is deceptive. They allowed chances worth about 15 goals but only 7 went in, relying far too much on their goalkeeper. Salford City arrive with six straight wins and a record of beating lower opposition in eight of their past ten. With Macaulay Langstaff finding the net three times in five matches, he will punish a back line that survives on fortune. Walsall are a different side at home, yet four draws from six suggest they cannot hold off the elite. Joe Powell will control the pace for the visitors. Salford's clinical finishing from Langstaff decides it.","external":{"bsd_prediction":{"id":6055,"created_at":"2026-10-20T02:15:26Z","event":{"id":224702,"event_date":"2026-10-26T20:00:00Z","status":"notstarted","home_team_id":1441,"home_team":"Walsall","away_team_id":1436,"away_team":"Salford City","league_id":87,"league_name":"League Two"},"markets":{"match_result":{"prob_home":28.9,"prob_draw":26.3,"prob_away":44.8,"predicted":"A"},"expected_goals":{"home":1.38,"away":1.15},"over_under":{"prob_over_15":77,"prob_over_25":54.3,"prob_over_35":31.2},"btts":{"prob_yes":57.7},"score":{"most_likely":"1-1"},"draw_no_bet":{"prob_home":58.2},"corners":{"prob_over_85":66.6,"prob_over_95":55.1,"prob_over_105":44.1}},"recommendations":{"favorite":"A","favorite_prob":44.8,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4483,"version":"dc-blend-v1"}}},"computed_at":1793024243,"report":{"fetched_at":1793061142,"ht":[0,1],"attendance":null,"highlights":[],"events":[{"t":"goal","minute":45,"added":null,"side":"away","player":"M. Langstaff","player_id":6473,"assist":"L. Molyneux","kind":"regular","score":[0,1]},{"t":"goal","minute":54,"added":null,"side":"away","player":"J. Grant","player_id":34169,"assist":"B. Sarpong-Wiredu","kind":"regular","score":[0,2]},{"t":"goal","minute":58,"added":null,"side":"home","player":"A. Pressley","player_id":37571,"assist":"T. Sodje","kind":"regular","score":[1,2]},{"t":"sub","minute":58,"added":null,"side":"home","in":"L. Simper","in_id":42790,"out":"C. Clarke","out_id":33905},{"t":"sub","minute":58,"added":null,"side":"home","in":"C. Crew","in_id":27336,"out":"S. Sprangler","out_id":36732},{"t":"sub","minute":60,"added":null,"side":"away","in":"N. Asiimwe","in_id":33793,"out":"J. Grant","out_id":34169},{"t":"sub","minute":60,"added":null,"side":"away","in":"K. Cesay","in_id":34162,"out":"K. N'Mai","out_id":34170},{"t":"goal","minute":66,"added":null,"side":"home","player":"L. Simper","player_id":42790,"assist":"M. Hancock","kind":"regular","score":[2,2]},{"t":"goal","minute":67,"added":null,"side":"away","player":"K. Cesay","player_id":34162,"assist":"M. Langstaff","kind":"regular","score":[2,3]},{"t":"card","minute":70,"added":null,"side":"home","player":"I. Moore","player_id":46550,"card":"yellow","reason":"Foul"},{"t":"sub","minute":71,"added":null,"side":"home","in":"J. Furlong","in_id":8419,"out":"R. Leak","out_id":75817},{"t":"sub","minute":71,"added":null,"side":"home","in":"A. Dallas","in_id":46533,"out":"T. Sodje","out_id":43145},{"t":"sub","minute":73,"added":null,"side":"away","in":"M. Butcher","in_id":37197,"out":"A. Odoh","out_id":28865},{"t":"sub","minute":73,"added":null,"side":"away","in":"A. Oluwo","in_id":34159,"out":"B. Sarpong-Wiredu","out_id":28904},{"t":"goal","minute":82,"added":null,"side":"away","player":"A. Oluwo","player_id":34159,"assist":"L. Molyneux","kind":"regular","score":[2,4]},{"t":"sub","minute":89,"added":null,"side":"away","in":"D. Udoh","in_id":33669,"out":"M. Langstaff","out_id":6473}],"players":[{"id":6559,"team_id":1436,"minutes":90,"rating":5.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":29970,"team_id":1436,"minutes":90,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":2,"shots":0,"on_target":0,"key_passes":0},{"id":29936,"team_id":1436,"minutes":90,"rating":7.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":1},{"id":36083,"team_id":1436,"minutes":90,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":5,"on_target":1,"key_passes":0},{"id":29965,"team_id":1436,"minutes":90,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":27337,"team_id":1436,"minutes":90,"rating":8,"goals":0,"assists":2,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":1,"key_passes":4},{"id":6473,"team_id":1436,"minutes":89,"rating":7.9,"goals":1,"assists":1,"yellow":0,"red":0,"saves":0,"shots":4,"on_target":1,"key_passes":2},{"id":28904,"team_id":1436,"minutes":73,"rating":6.9,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":0,"key_passes":2},{"id":28865,"team_id":1436,"minutes":73,"rating":7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":2},{"id":34170,"team_id":1436,"minutes":60,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":1},{"id":34169,"team_id":1436,"minutes":60,"rating":8.2,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":2,"key_passes":5},{"id":34162,"team_id":1436,"minutes":30,"rating":8.4,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":33793,"team_id":1436,"minutes":30,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":37197,"team_id":1436,"minutes":17,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":34159,"team_id":1436,"minutes":17,"rating":8.4,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":33669,"team_id":1436,"minutes":1,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":33974,"team_id":1436,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":34160,"team_id":1436,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":37571,"team_id":1441,"minutes":90,"rating":7.7,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":4,"on_target":2,"key_passes":1},{"id":30035,"team_id":1441,"minutes":90,"rating":5.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":4,"shots":0,"on_target":0,"key_passes":0},{"id":29966,"team_id":1441,"minutes":90,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":34222,"team_id":1441,"minutes":90,"rating":5.7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":33917,"team_id":1441,"minutes":90,"rating":7,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":2},{"id":46550,"team_id":1441,"minutes":90,"rating":6,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":33882,"team_id":1441,"minutes":90,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":43145,"team_id":1441,"minutes":71,"rating":7,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":2},{"id":75817,"team_id":1441,"minutes":71,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":33905,"team_id":1441,"minutes":58,"rating":6.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":36732,"team_id":1441,"minutes":58,"rating":6.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":27336,"team_id":1441,"minutes":32,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":42790,"team_id":1441,"minutes":32,"rating":7.2,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":2},{"id":8419,"team_id":1441,"minutes":19,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":46533,"team_id":1441,"minutes":19,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":33900,"team_id":1441,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":204981,"team_id":1441,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":33908,"team_id":1441,"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":54,"shots":9,"on_target":4,"corners":6,"fouls":15,"yellow":1,"red":0,"big_chances":2,"passes":435,"pass_pct":77.5,"offsides":2,"saves":4},"away":{"possession":46,"shots":21,"on_target":8,"corners":6,"fouls":8,"yellow":0,"red":0,"big_chances":3,"passes":376,"pass_pct":77.1,"offsides":1,"saves":2}},"lineups":{"home":{"formation":"4-3-3","players":[{"id":30035,"name":"Jed Ward","position":"G","number":1,"captain":false,"starting":true},{"id":29966,"name":"Declan Skura","position":"D","number":25,"captain":false,"starting":true},{"id":34222,"name":"James Connolly","position":"D","number":4,"captain":true,"starting":true},{"id":75817,"name":"Ryan Leak","position":"D","number":26,"captain":false,"starting":true},{"id":33917,"name":"Mason Hancock","position":"D","number":3,"captain":false,"starting":true},{"id":33905,"name":"Courtney Clarke","position":"M","number":17,"captain":false,"starting":true},{"id":46550,"name":"Isaac Moore","position":"M","number":15,"captain":false,"starting":true},{"id":36732,"name":"Sven Sprangler","position":"M","number":6,"captain":false,"starting":true},{"id":37571,"name":"Aaron Pressley","position":"F","number":19,"captain":false,"starting":true},{"id":43145,"name":"Tai Sodje","position":"F","number":7,"captain":false,"starting":true},{"id":33882,"name":"Reece Smith","position":"F","number":11,"captain":false,"starting":true},{"id":42790,"name":"Lewis Simper","position":"M","number":10,"captain":false,"starting":false},{"id":27336,"name":"Charlie Crew","position":"M","number":8,"captain":false,"starting":false},{"id":8419,"name":"James Furlong","position":"D","number":29,"captain":false,"starting":false},{"id":46533,"name":"Andy Dallas","position":"F","number":9,"captain":false,"starting":false},{"id":204981,"name":"Tom Wooster","position":"G","number":31,"captain":false,"starting":false},{"id":33900,"name":"Harrison Burke","position":"D","number":5,"captain":false,"starting":false},{"id":33908,"name":"Albert Adomah","position":"F","number":37,"captain":false,"starting":false}]},"away":{"formation":"3-4-2-1","players":[{"id":29970,"name":"Will Norris","position":"G","number":1,"captain":false,"starting":true},{"id":29936,"name":"Will Aimson","position":"D","number":4,"captain":false,"starting":true},{"id":6559,"name":"Dan Scarr","position":"D","number":17,"captain":true,"starting":true},{"id":29965,"name":"Taylor Allen","position":"D","number":24,"captain":false,"starting":true},{"id":27337,"name":"Luke Molyneux","position":"M","number":43,"captain":false,"starting":true},{"id":36083,"name":"Elliot Bonds","position":"M","number":16,"captain":false,"starting":true},{"id":28904,"name":"Brendan Sarpong-Wiredu","position":"M","number":44,"captain":false,"starting":true},{"id":28865,"name":"Abraham Odoh","position":"M","number":14,"captain":false,"starting":true},{"id":34169,"name":"Jorge Grant","position":"F","number":8,"captain":false,"starting":true},{"id":34170,"name":"Kelly N'Mai","position":"F","number":10,"captain":false,"starting":true},{"id":6473,"name":"Macaulay Langstaff","position":"F","number":9,"captain":false,"starting":true},{"id":34162,"name":"Kallum Cesay","position":"M","number":21,"captain":false,"starting":false},{"id":33793,"name":"Nathan Asiimwe","position":"D","number":2,"captain":false,"starting":false},{"id":34159,"name":"Adebola Oluwo","position":"D","number":22,"captain":false,"starting":false},{"id":37197,"name":"Matt Butcher","position":"M","number":18,"captain":false,"starting":false},{"id":33669,"name":"Daniel Udoh","position":"F","number":23,"captain":false,"starting":false},{"id":33974,"name":"Lee Burge","position":"G","number":26,"captain":false,"starting":false},{"id":34160,"name":"Luke Garbutt","position":"D","number":29,"captain":false,"starting":false}]}}},"colors":{"home":"#ed203d","away":"#d21e11"},"venue":{"name":"Bescot Stadium","city":"Walsall","capacity":11300},"pulled":[],"published":[]}