{"id":211181,"league_id":13,"league":"Scottish Premiership","kickoff":1794081600,"home":"St. Mirren","away":"Rangers","home_id":230,"away_id":145,"venue_id":222,"rank":3,"status":"finished","provisional":false,"lineup_status":"confirmed","confidence":0.819,"score":[0,2],"live_score":null,"lambda":[1.05,1.62],"odds_1x2":{"HOME":0.12076935813014167,"DRAW":0.18201317024721228,"AWAY":0.6972174716226458},"read":null,"top_pick":{"market":"double_chance","outcome":"X2","line":null,"odds":1.167,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.167},{"slug":"william-hill","book":"William Hill","odds":1.1},{"slug":"betvictor","book":"BetVictor","odds":1.1},{"slug":"1xbet","book":"1xBet","odds":1.07},{"slug":"betfair","book":"betfair","odds":1.06},{"slug":"sbo","book":"Sbo","odds":1.05}],"prob":0.884,"lean":false},"pass":null,"confident":[{"market":"double_chance","outcome":"X2","line":null,"prob":0.884,"odds":1.167,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.167},{"slug":"william-hill","book":"William Hill","odds":1.1},{"slug":"betvictor","book":"BetVictor","odds":1.1},{"slug":"1xbet","book":"1xBet","odds":1.07},{"slug":"betfair","book":"betfair","odds":1.06},{"slug":"sbo","book":"Sbo","odds":1.05}],"lean":false,"caveat":true}],"flags":[{"id":"form.away","section":"§2.1","note":"Rangers have taken 2.33 points a game from their last 6 (4W 2D 0L), scoring 2.2 and conceding 0.8, and 1.67 a game on the road."}],"lambda_home":1.0494394733222654,"lambda_away":1.6198541698830276,"corner_rate":10.43,"card_rate":0.137,"lineups":{"status":"confirmed","confidence":null,"home":{"formation":"3-4-3","players":[{"id":35838,"name":"Jacob Chapman","position":"G","starting":true,"ai_score":null},{"id":5908,"name":"Marcus Fraser","position":"D","starting":true,"ai_score":null},{"id":5913,"name":"Alexander Gogić","position":"D","starting":true,"ai_score":null},{"id":75064,"name":"Louis Jackson","position":"D","starting":true,"ai_score":null},{"id":3899,"name":"Calvin Ramsay","position":"M","starting":true,"ai_score":null},{"id":5912,"name":"Killian Phillips","position":"M","starting":true,"ai_score":null},{"id":5924,"name":"Fraser Taylor","position":"M","starting":true,"ai_score":null},{"id":5915,"name":"Declan John","position":"M","starting":true,"ai_score":null},{"id":64422,"name":"Samuel Ramos","position":"F","starting":true,"ai_score":null},{"id":8678,"name":"Jake Young","position":"F","starting":true,"ai_score":null},{"id":37275,"name":"Ismeal Kabia","position":"F","starting":true,"ai_score":null},{"id":34066,"name":"Luke Thomas","position":"M","starting":false,"ai_score":null},{"id":5923,"name":"Liam Donnelly","position":"M","starting":false,"ai_score":null},{"id":21317,"name":"Eseosa Sule","position":"F","starting":false,"ai_score":null},{"id":6910,"name":"Luke Douglas","position":"F","starting":false,"ai_score":null},{"id":6854,"name":"Grant Tamosevicius","position":"G","starting":false,"ai_score":null},{"id":66030,"name":"Henry Fieldson","position":"D","starting":false,"ai_score":null},{"id":5918,"name":"Jayden Richardson","position":"D","starting":false,"ai_score":null},{"id":66029,"name":"Carrick McEvoy","position":"M","starting":false,"ai_score":null},{"id":64421,"name":"Chris Mochrie","position":"M","starting":false,"ai_score":null}],"confidence":null},"away":{"formation":"4-4-2","players":[{"id":6182,"name":"Ivor Pandur","position":"G","starting":true,"ai_score":null},{"id":5203,"name":"Dujon Sterling","position":"D","starting":true,"ai_score":null},{"id":9060,"name":"Olwethu Makhanya","position":"D","starting":true,"ai_score":null},{"id":3013,"name":"Emmanuel Fernandez","position":"D","starting":true,"ai_score":null},{"id":11158,"name":"James Penrice","position":"D","starting":true,"ai_score":null},{"id":1617,"name":"Badredine Bouanani","position":"M","starting":true,"ai_score":null},{"id":357,"name":"Dan Neil","position":"M","starting":true,"ai_score":null},{"id":3015,"name":"Nicolas Raskin","position":"M","starting":true,"ai_score":null},{"id":36015,"name":"Min-su Kim","position":"M","starting":true,"ai_score":null},{"id":8937,"name":"Ryan Don Naderi","position":"F","starting":true,"ai_score":null},{"id":9240,"name":"Kevin Kelsy","position":"F","starting":true,"ai_score":null},{"id":7533,"name":"Tuur Rommens","position":"D","starting":false,"ai_score":null},{"id":3017,"name":"Djeidi Gassama","position":"F","starting":false,"ai_score":null},{"id":3029,"name":"Findlay Curtis","position":"F","starting":false,"ai_score":null},{"id":2969,"name":"Tochi Chukwuani","position":"M","starting":false,"ai_score":null},{"id":12996,"name":"Vanja Dragojević","position":"M","starting":false,"ai_score":null},{"id":3026,"name":"Liam Kelly","position":"G","starting":false,"ai_score":null},{"id":2904,"name":"Kosta Nedeljković","position":"D","starting":false,"ai_score":null},{"id":7030,"name":"Ben Godfrey","position":"D","starting":false,"ai_score":null},{"id":3022,"name":"Bojan Miovski","position":"F","starting":false,"ai_score":null}],"confidence":null},"unavailable":[{"id":37275,"name":"Ismeal Kabia","team_id":null,"side":"home","reason":"Calf Injury"},{"id":6807,"name":"Keanu Baccus","team_id":null,"side":"home","reason":"Achilles Tendon Injury"},{"id":5925,"name":"Malik Dijksteel","team_id":null,"side":"home","reason":"Hamstring Injury"},{"id":41510,"name":"Nikolas Agrafiotis","team_id":null,"side":"home","reason":"Calf Injury"},{"id":76169,"name":"Paul Nsio","team_id":null,"side":"home","reason":"other"},{"id":64423,"name":"Ryan Carr","team_id":null,"side":"home","reason":"yellow_card_accumulation_suspension"},{"id":28013,"name":"Daisuke Yokota","team_id":null,"side":"away","reason":"Groin Injury"},{"id":9549,"name":"José Cifuentes","team_id":null,"side":"away","reason":"Knee Surgery"},{"id":5774,"name":"Lawrence Shankland","team_id":null,"side":"away","reason":"Hamstring Injury"},{"id":6302,"name":"Ross McCrorie","team_id":null,"side":"away","reason":"Hamstring Injury"},{"id":3020,"name":"Youssef Chermiti","team_id":null,"side":"away","reason":"Cruciate Ligament Injury"}]},"people":[{"id":35838,"name":"Jacob Chapman","side":"home"},{"id":5908,"name":"Marcus Fraser","side":"home"},{"id":5913,"name":"Alexander Gogić","side":"home"},{"id":75064,"name":"Louis Jackson","side":"home"},{"id":3899,"name":"Calvin Ramsay","side":"home"},{"id":5912,"name":"Killian Phillips","side":"home"},{"id":5924,"name":"Fraser Taylor","side":"home"},{"id":5915,"name":"Declan John","side":"home"},{"id":64422,"name":"Samuel Ramos","side":"home"},{"id":8678,"name":"Jake Young","side":"home"},{"id":37275,"name":"Ismeal Kabia","side":"home"},{"id":34066,"name":"Luke Thomas","side":"home"},{"id":5923,"name":"Liam Donnelly","side":"home"},{"id":21317,"name":"Eseosa Sule","side":"home"},{"id":6910,"name":"Luke Douglas","side":"home"},{"id":6854,"name":"Grant Tamosevicius","side":"home"},{"id":66030,"name":"Henry Fieldson","side":"home"},{"id":5918,"name":"Jayden Richardson","side":"home"},{"id":66029,"name":"Carrick McEvoy","side":"home"},{"id":64421,"name":"Chris Mochrie","side":"home"},{"id":5909,"name":"Richard King","side":"home"},{"id":66031,"name":"Marcello De Barros","side":"home"},{"id":5916,"name":"Jonah Ayunga","side":"home"},{"id":185451,"name":"Josh Farquhar","side":"home"},{"id":41510,"name":"Nikolas Agrafiotis","side":"home"},{"id":5922,"name":"Ryan Mullen","side":"home"},{"id":64423,"name":"Ryan Carr","side":"home"},{"id":6807,"name":"Keanu Baccus","side":"home"},{"id":5925,"name":"Malik Dijksteel","side":"home"},{"id":76169,"name":"Paul Nsio","side":"home"},{"id":6182,"name":"Ivor Pandur","side":"away"},{"id":5203,"name":"Dujon Sterling","side":"away"},{"id":9060,"name":"Olwethu Makhanya","side":"away"},{"id":3013,"name":"Emmanuel Fernandez","side":"away"},{"id":11158,"name":"James Penrice","side":"away"},{"id":1617,"name":"Badredine Bouanani","side":"away"},{"id":357,"name":"Dan Neil","side":"away"},{"id":3015,"name":"Nicolas Raskin","side":"away"},{"id":36015,"name":"Min-su Kim","side":"away"},{"id":8937,"name":"Ryan Don Naderi","side":"away"},{"id":9240,"name":"Kevin Kelsy","side":"away"},{"id":7533,"name":"Tuur Rommens","side":"away"},{"id":3017,"name":"Djeidi Gassama","side":"away"},{"id":3029,"name":"Findlay Curtis","side":"away"},{"id":2969,"name":"Tochi Chukwuani","side":"away"},{"id":12996,"name":"Vanja Dragojević","side":"away"},{"id":3026,"name":"Liam Kelly","side":"away"},{"id":2904,"name":"Kosta Nedeljković","side":"away"},{"id":7030,"name":"Ben Godfrey","side":"away"},{"id":3022,"name":"Bojan Miovski","side":"away"},{"id":8829,"name":"Arran Kerr","side":"away"},{"id":4153,"name":"John Souttar","side":"away"},{"id":12547,"name":"Zander Hutton","side":"away"},{"id":5774,"name":"Lawrence Shankland","side":"away"},{"id":3020,"name":"Youssef Chermiti","side":"away"},{"id":28013,"name":"Daisuke Yokota","side":"away"},{"id":52118,"name":"Rydnn Mcguire","side":"away"},{"id":6302,"name":"Ross McCrorie","side":"away"},{"id":68411,"name":"Kyle Glasgow","side":"away"},{"id":5770,"name":"Cameron Devlin","side":"away"},{"id":9549,"name":"José Cifuentes","side":"away"},{"id":54158,"name":"Ross McCausland","side":"away"},{"id":3021,"name":"Thelo Aasgaard","side":"away"}],"players":null,"extras":{"teams":{"home":230,"away":145},"split":{"home":{"above":{"w":1,"d":0,"l":5},"below":{"w":1,"d":1,"l":2}},"away":{"above":{"w":1,"d":0,"l":0},"below":{"w":7,"d":2,"l":0}}},"referee":null,"managers":{"home":{"id":257,"name":"Craig McLeish","vs":{"w":1,"d":2,"l":3,"last":{"kickoff":1788979500,"score":"0-1","result":"L"}}},"away":{"id":384,"name":"Derek McInnes","vs":{"w":3,"d":2,"l":1,"last":{"kickoff":1788979500,"score":"1-0","result":"W"}}}},"best_xi":[{"id":5912,"name":"Killian Phillips","team_id":230,"position":"M","matches":9,"goals":3,"assists":2}],"players":{"5912":{"caps":10,"goals":0,"country":"Ireland","signed":null}}},"notable":[{"id":3639,"name":"Camilo Durán","goals":7,"rank":1},{"id":3394,"name":"Benjamin Nygren","goals":6,"rank":2},{"id":29618,"name":"Josh Fowler","goals":6,"rank":3},{"id":8937,"name":"Ryan Don Naderi","goals":6,"rank":4},{"id":6016,"name":"Calvin Miller","goals":5,"rank":5},{"id":5773,"name":"Cláudio Braga","goals":5,"rank":6},{"id":9716,"name":"Jacob Murrell","goals":5,"rank":7},{"id":5759,"name":"Kevin Nisbet","goals":5,"rank":8},{"id":29946,"name":"Bradley Fink","goals":4,"rank":9},{"id":6795,"name":"Joe Westley","goals":4,"rank":10},{"id":9240,"name":"Kevin Kelsy","goals":4,"rank":11},{"id":29953,"name":"Alex Lowry","goals":3,"rank":12},{"id":5977,"name":"Ashley Hay","goals":3,"rank":13},{"id":29924,"name":"Callum Wright","goals":3,"rank":14},{"id":5995,"name":"Greg Kiltie","goals":3,"rank":15}],"round_label":"Regular season · Matchday 13","neutral":false,"h2h":{"total_matches":39,"home_wins":4,"draws":4,"away_wins":31,"home_goals":25,"away_goals":79,"avg_total_goals":2.6666666666666665,"home_win_rate":0.10256410256410256,"away_win_rate":0.7948717948717948,"recent_matches":[{"away":"St. Mirren","date":"2026-09-09T18:45:00+00:00","home":"Rangers","score":"1-0","event_id":601425,"away_score":0,"home_score":1,"away_team_id":230,"home_team_id":145},{"away":"Rangers","date":"2026-03-15T12:00:00+00:00","home":"St. Mirren","score":"0-1","event_id":4115,"away_score":1,"home_score":0,"away_team_id":145,"home_team_id":230},{"away":"St. Mirren","date":"2025-12-30T19:45:00+00:00","home":"Rangers","score":"2-1","event_id":4054,"away_score":1,"home_score":2,"away_team_id":230,"home_team_id":145},{"away":"Rangers","date":"2025-08-24T11:00:00+00:00","home":"St. Mirren","score":"1-1","event_id":3945,"away_score":1,"home_score":1,"away_team_id":145,"home_team_id":230},{"away":"Rangers","date":"2025-04-26T14:00:00+00:00","home":"St. Mirren","score":"2-2","event_id":307236,"away_score":2,"home_score":2,"away_team_id":145,"home_team_id":230},{"away":"St. Mirren","date":"2025-02-22T15:00:00+00:00","home":"Rangers","score":"0-2","event_id":307195,"away_score":2,"home_score":0,"away_team_id":230,"home_team_id":145},{"away":"Rangers","date":"2024-12-26T17:45:00+00:00","home":"St. Mirren","score":"2-1","event_id":307148,"away_score":1,"home_score":2,"away_team_id":145,"home_team_id":230},{"away":"St. Mirren","date":"2024-10-27T15:00:00+00:00","home":"Rangers","score":"2-1","event_id":307085,"away_score":1,"home_score":2,"away_team_id":230,"home_team_id":145},{"away":"Rangers","date":"2024-04-28T11:30:00+00:00","home":"St. Mirren","score":"1-2","event_id":312718,"away_score":2,"home_score":1,"away_team_id":145,"home_team_id":230},{"away":"Rangers","date":"2024-01-27T12:30:00+00:00","home":"St. Mirren","score":"0-1","event_id":312646,"away_score":1,"home_score":0,"away_team_id":145,"home_team_id":230}]},"standings":{"home":{"team_id":230,"position":8,"played":13,"points":14,"goal_diff":-10,"team_name":"St. Mirren","won":4,"drawn":2,"lost":7,"goals_for":12,"goals_against":22,"group":null},"away":{"team_id":145,"position":2,"played":12,"points":27,"goal_diff":12,"team_name":"Rangers","won":8,"drawn":3,"lost":1,"goals_for":21,"goals_against":9,"group":null},"size":12},"form":{"home":{"matches":6,"ppg":0.67,"record":"1-1-4","goals_for":0.67,"goals_against":2.33,"clean_sheets":0,"streak":"none","sequence":"LLLWDL","venue_ppg":1.33},"away":{"matches":6,"ppg":2.33,"record":"4-2-0","goals_for":2.17,"goals_against":0.83,"clean_sheets":3,"streak":"unbeaten 6","sequence":"WWWDWD","venue_ppg":1.67}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"St. Mirren are without 6 players, none of them central to how the side plays.","evidence":{"count":6,"measured":2,"combined_goal_share":0.182,"combined_importance":0.182,"players":[{"player":"Nikolas Agrafiotis","role":"ATT","reason":"Calf Injury","goal_share":0.091,"importance":0.091,"measured":true,"doubtful":false,"cover_at_position":6},{"player":"Paul Nsio","role":"MID","reason":"other","goal_share":0.091,"importance":0.091,"measured":true,"doubtful":false,"cover_at_position":8},{"player":"Ismeal Kabia","role":"MID","reason":"Calf Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8},{"player":"Keanu Baccus","role":"MID","reason":"Achilles Tendon Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8},{"player":"Malik Dijksteel","role":"MID","reason":"Hamstring Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8},{"player":"Ryan Carr","role":"MID","reason":"yellow_card_accumulation_suspension","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8}]},"strength":0.455,"moves":[{"channel":"goals","side":"home","pct":-2.3},{"channel":"goals","side":"away","pct":0.6},{"channel":"corners","side":"home","pct":-1.1},{"channel":"cards","side":"both","pct":0.9}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Rangers are without 5 players, and Lawrence Shankland is a real loss.","evidence":{"count":5,"measured":1,"combined_goal_share":0.158,"combined_importance":0.158,"players":[{"player":"Lawrence Shankland","role":"ATT","reason":"Hamstring Injury","goal_share":0.158,"importance":0.158,"measured":true,"doubtful":false,"cover_at_position":4},{"player":"Daisuke Yokota","role":"ATT","reason":"Groin Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":4},{"player":"José Cifuentes","role":"MID","reason":"Knee Surgery","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":10},{"player":"Ross McCrorie","role":"MID","reason":"Hamstring Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":10},{"player":"Youssef Chermiti","role":"ATT","reason":"Cruciate Ligament Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":4}]},"strength":0.395,"moves":[{"channel":"goals","side":"away","pct":-3},{"channel":"goals","side":"home","pct":0.2},{"channel":"corners","side":"away","pct":-1.5},{"channel":"cards","side":"both","pct":0.3}]},{"id":"availability.lineup_confirmed","section":"§3.1","tier":1,"state":"COMPUTED","note":"The starting elevens are confirmed, so selection is known rather than guessed.","evidence":{"lineup_status":"confirmed","changes":null},"strength":0.3,"moves":[]},{"id":"form.home","section":"§2.1","tier":2,"state":"COMPUTED","note":"St. Mirren have taken 0.67 points a game from their last 6 (1W 1D 4L), scoring 0.7 and conceding 2.3, and 1.33 a game at home.","evidence":{"matches":6,"ppg":0.67,"record":"1-1-4","goals_for":0.67,"goals_against":2.33,"clean_sheets":0,"streak":"none","sequence":"LLLWDL","venue_ppg":1.33},"strength":0.456,"moves":[]},{"id":"form.away","section":"§2.1","tier":2,"state":"COMPUTED","note":"Rangers have taken 2.33 points a game from their last 6 (4W 2D 0L), scoring 2.2 and conceding 0.8, and 1.67 a game on the road.","evidence":{"matches":6,"ppg":2.33,"record":"4-2-0","goals_for":2.17,"goals_against":0.83,"clean_sheets":3,"streak":"unbeaten 6","sequence":"WWWDWD","venue_ppg":1.67},"strength":0.656,"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":9,"home":{"state":"mid_table","position":8,"points":14,"games_left":9,"gap_to_leader":14,"gap_to_safety":3,"gap_to_europe":4},"away":{"state":"mid_table","position":2,"points":27,"games_left":9,"gap_to_leader":1,"gap_to_safety":16,"gap_to_europe":-9},"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":"Craig McLeish has 23 matches in charge at St. Mirren, long enough that the side plays the way he wants it to.","evidence":{"manager":"Craig McLeish","matches_in_charge":23,"tenure_days":218,"ppm":1.22,"appointment_effect":{"before_ppm":0.9,"after_ppm":1.4,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Derek McInnes is 8 games into the job at Rangers, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Derek McInnes","matches_in_charge":8,"tenure_days":252,"ppm":2.5,"appointment_effect":{"before_ppm":2.1,"after_ppm":1.6,"delta":null}},"strength":0.3,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"St. Mirren come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":7.208333333333333,"matchesIn7":0,"matchesIn14":2,"days_rest":7.2},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Rangers come in on 10 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":10,"matchesIn7":0,"matchesIn14":1,"days_rest":10},"strength":0.1,"moves":[]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"COMPUTED","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form.","evidence":{"home":{"attack":-0.192,"defence":-0.049,"effective_matches":16.1,"shrunk":0.33},"away":{"attack":0.274,"defence":0.168,"effective_matches":14.4,"shrunk":0.36}},"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":49,"shots":12.1,"xg_per_shot":0.104,"corners":4,"corners_per_shot":0.331,"finishing_vs_xg":-0.26},"away":{"matches":12,"possession":52.9,"shots":17.2,"xg_per_shot":0.127,"corners":6.4,"corners_per_shot":0.373,"finishing_vs_xg":-0.59},"possession_gap":-3.9},"strength":0.157,"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":"St. Mirren have scored 3 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.26,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Rangers have scored 7 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.59,"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 9 km for Rangers.","evidence":{"travel_km":9},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"COMPUTED","note":"Nothing in the forecast worth mentioning.","evidence":{"rain_mm":null,"wind_kph":null,"temperature_c":null,"description":"cloudy"},"strength":0,"moves":[]},{"id":"environment.pitch","section":"§6.3","tier":6,"state":"THIN","note":"Pitch condition reported as 1, but the provider documents no scale for it. Recorded and excluded until the scale is confirmed — set PITCH_SCALE_MAX once known.","evidence":{"pitch_condition":1},"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.24597324945294144},"strength":0,"moves":[]},{"id":"market.overround","section":"§7.3","tier":7,"state":"COMPUTED","note":"The bookmakers are taking a 6.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.0644,"margin_pct":6.44,"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":"HOME","move_pct":0,"direction":null},{"outcome":"DRAW","move_pct":0,"direction":null},{"outcome":"AWAY","move_pct":0,"direction":null}]},"strength":0,"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.1156,"DRAW":0.1754,"AWAY":0.709},"consensus":{"HOME":0.1208,"DRAW":0.182,"AWAY":0.6972},"largest_gap":{"outcome":"AWAY","points":1.18},"sharp_overround":1.0366},"strength":0.147,"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.819,"model":{"HOME":0.2368,"DRAW":0.2657,"AWAY":0.4975},"book":{"HOME":0.1208,"DRAW":0.182,"AWAY":0.6972},"best":{"HOME":{"odds":7.95,"bookmaker":"Pinnacle"},"DRAW":{"odds":5.37,"bookmaker":"Pinnacle"},"AWAY":{"odds":1.41,"bookmaker":"dafabet"}},"overround":1.0644,"books":15,"sharp":{"book":"pinnacle","fair":{"HOME":0.1156,"DRAW":0.1754,"AWAY":0.709}},"open":{"book":"pinnacle","fair":{"HOME":0.1156,"DRAW":0.1754,"AWAY":0.709}}},{"market":"double_chance","line":null,"confidence":0.819,"model":{"12":0.7343,"1X":0.5025,"X2":0.7632},"book":{"12":0.818,"1X":0.3028,"X2":0.8792},"best":{"12":{"odds":1.18,"bookmaker":"William Hill"},"1X":{"odds":3,"bookmaker":"betfair"},"X2":{"odds":1.167,"bookmaker":"Bet365"}},"overround":1.0188,"books":6,"sharp":{"book":"pinnacle","fair":{"12":0.8246,"1X":0.291,"X2":0.8844}},"open":{"book":"pinnacle","fair":{"12":0.8246,"1X":0.291,"X2":0.8844}}},{"market":"draw_no_bet","line":null,"confidence":0.819,"model":{"HOME":0.3225,"AWAY":0.6775},"book":{"HOME":0.1476,"AWAY":0.8524},"best":{"HOME":{"odds":6,"bookmaker":"Bet365"},"AWAY":{"odds":1.142,"bookmaker":"10bet"}},"overround":1.0682,"books":12,"sharp":{"book":"pinnacle","fair":{"HOME":0.1402,"AWAY":0.8598}},"open":{"book":"pinnacle","fair":{"HOME":0.1402,"AWAY":0.8598}}},{"market":"btts","line":null,"confidence":0.819,"model":{"yes":0.5302,"no":0.4698},"book":{"yes":0.5363,"no":0.4637},"best":{"yes":{"odds":1.78,"bookmaker":"Unibet"},"no":{"odds":2.1,"bookmaker":"betfair"}},"overround":1.073,"books":17,"sharp":{"book":"betfair","fair":{"yes":0.5509,"no":0.4491}},"open":{"book":"betfair","fair":{"yes":0.5509,"no":0.4491}}},{"market":"over_under_05","line":0.5,"confidence":0.819,"model":{"over":0.9217,"under":0.0783},"book":{"over":0.9629,"under":0.0371},"best":{"over":{"odds":1.02,"bookmaker":"1xBet"},"under":{"odds":19,"bookmaker":"Bet365"}},"overround":1.0442,"books":3,"sharp":{"book":"betfair","fair":{"over":0.9656,"under":0.0344}},"open":{"book":"betfair","fair":{"over":0.9656,"under":0.0344}}},{"market":"over_under_15","line":1.5,"confidence":0.819,"model":{"over":0.7547,"under":0.2453},"book":{"over":0.84,"under":0.16},"best":{"over":{"odds":1.17,"bookmaker":"Pinnacle"},"under":{"odds":5.5,"bookmaker":"betfair"}},"overround":1.0587,"books":5,"sharp":{"book":"pinnacle","fair":{"over":0.8346,"under":0.1654}},"open":{"book":"pinnacle","fair":{"over":0.8346,"under":0.1654}}},{"market":"over_under_25","line":2.5,"confidence":0.819,"model":{"over":0.4988,"under":0.5012},"book":{"over":0.6358,"under":0.3642},"best":{"over":{"odds":1.53,"bookmaker":"Pinnacle"},"under":{"odds":2.63,"bookmaker":"betfair"}},"overround":1.0597,"books":5,"sharp":{"book":"pinnacle","fair":{"over":0.6345,"under":0.3655}},"open":{"book":"pinnacle","fair":{"over":0.6345,"under":0.3655}}},{"market":"over_under_35","line":3.5,"confidence":0.819,"model":{"over":0.2791,"under":0.7209},"book":{"over":0.4032,"under":0.5968},"best":{"over":{"odds":2.39,"bookmaker":"Pinnacle"},"under":{"odds":1.62,"bookmaker":"Pinnacle"}},"overround":1.0553,"books":5,"sharp":{"book":"pinnacle","fair":{"over":0.4006,"under":0.5994}},"open":{"book":"pinnacle","fair":{"over":0.4006,"under":0.5994}}},{"market":"asian_handicap","line":-0.5,"confidence":0.819,"model":{"HOME":0.2368,"AWAY":0.7632},"book":{"HOME":0.1203,"AWAY":0.8797},"best":{"HOME":{"odds":7,"bookmaker":"Bet365"},"AWAY":{"odds":1.1,"bookmaker":"Novibet"}},"overround":1.0588,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1273,"AWAY":0.8727}}},{"market":"asian_handicap","line":-0.25,"confidence":0.819,"model":{"HOME":0.2731,"AWAY":0.7269},"book":{"HOME":0.1348,"AWAY":0.8652},"best":{"HOME":{"odds":5.8,"bookmaker":"Novibet"},"AWAY":{"odds":1.12,"bookmaker":"Unibet"}},"overround":1.0781,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1475,"AWAY":0.8525}}},{"market":"asian_handicap","line":0,"confidence":0.819,"model":{"HOME":0.3225,"AWAY":0.6775},"book":{"HOME":0.1446,"AWAY":0.8554},"best":{"HOME":{"odds":6,"bookmaker":"Bet365"},"AWAY":{"odds":1.14,"bookmaker":"Novibet"}},"overround":1.0778,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1602,"AWAY":0.8398}}},{"market":"asian_handicap","line":0.25,"confidence":0.819,"model":{"HOME":0.4263,"AWAY":0.5737},"book":{"HOME":0.2333,"AWAY":0.7667},"best":{"HOME":{"odds":3.8,"bookmaker":"Bet365"},"AWAY":{"odds":1.26,"bookmaker":"Novibet"}},"overround":1.0731,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2533,"AWAY":0.7467}}},{"market":"asian_handicap","line":0.5,"confidence":0.819,"model":{"HOME":0.5025,"AWAY":0.4975},"book":{"HOME":0.3041,"AWAY":0.6959},"best":{"HOME":{"odds":3,"bookmaker":"Unibet"},"AWAY":{"odds":1.39,"bookmaker":"Novibet"}},"overround":1.0665,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3328,"AWAY":0.6672}}},{"market":"asian_handicap","line":0.75,"confidence":0.819,"model":{"HOME":0.5678,"AWAY":0.4322},"book":{"HOME":0.3471,"AWAY":0.6529},"best":{"HOME":{"odds":2.675,"bookmaker":"Bet365"},"AWAY":{"odds":1.48,"bookmaker":"10bet"}},"overround":1.0707,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3647,"AWAY":0.6353}}},{"market":"asian_handicap","line":1,"confidence":0.819,"model":{"HOME":0.6525,"AWAY":0.3475},"book":{"HOME":0.3967,"AWAY":0.6033},"best":{"HOME":{"odds":2.35,"bookmaker":"Unibet"},"AWAY":{"odds":1.615,"bookmaker":"10bet"}},"overround":1.075,"books":7,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4235,"AWAY":0.5765}}},{"market":"asian_handicap","line":1.25,"confidence":0.819,"model":{"HOME":0.6977,"AWAY":0.3023},"book":{"HOME":0.4755,"AWAY":0.5245},"best":{"HOME":{"odds":2.025,"bookmaker":"Bet365"},"AWAY":{"odds":1.833,"bookmaker":"10bet"}},"overround":1.0669,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4977,"AWAY":0.5023}}},{"market":"asian_handicap","line":1.5,"confidence":0.819,"model":{"HOME":0.7324,"AWAY":0.2676},"book":{"HOME":0.539,"AWAY":0.461},"best":{"HOME":{"odds":1.78,"bookmaker":"Unibet"},"AWAY":{"odds":2.1,"bookmaker":"10bet"}},"overround":1.0726,"books":12,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.5627,"AWAY":0.4373}}},{"market":"asian_handicap","line":1.75,"confidence":0.819,"model":{"HOME":0.7938,"AWAY":0.2062},"book":{"HOME":0.5958,"AWAY":0.4042},"best":{"HOME":{"odds":1.6,"bookmaker":"Unibet"},"AWAY":{"odds":2.35,"bookmaker":"Novibet"}},"overround":1.0648,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.623,"AWAY":0.377}}},{"market":"asian_handicap","line":2,"confidence":0.819,"model":{"HOME":0.8665,"AWAY":0.1335},"book":{"HOME":0.67,"AWAY":0.33},"best":{"HOME":{"odds":1.43,"bookmaker":"Interwetten"},"AWAY":{"odds":2.85,"bookmaker":"Novibet"}},"overround":1.0767,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7013,"AWAY":0.2987}}},{"market":"asian_handicap","line":2.25,"confidence":0.819,"model":{"HOME":0.8777,"AWAY":0.1223},"book":{"HOME":0.7087,"AWAY":0.2913},"best":{"HOME":{"odds":1.35,"bookmaker":"Unibet"},"AWAY":{"odds":3.15,"bookmaker":"Novibet"}},"overround":1.0715,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7315,"AWAY":0.2685}}},{"market":"asian_handicap","line":2.5,"confidence":0.819,"model":{"HOME":0.8871,"AWAY":0.1129},"book":{"HOME":0.7373,"AWAY":0.2627},"best":{"HOME":{"odds":1.3,"bookmaker":"Interwetten"},"AWAY":{"odds":3.45,"bookmaker":"Novibet"}},"overround":1.0768,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7601,"AWAY":0.2399}}},{"market":"asian_handicap","line":2.75,"confidence":0.819,"model":{"HOME":0.9212,"AWAY":0.0788},"book":{"HOME":0.7934,"AWAY":0.2066},"best":{"HOME":{"odds":1.22,"bookmaker":"Bet365"},"AWAY":{"odds":4.25,"bookmaker":"Novibet"}},"overround":1.0745,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8131,"AWAY":0.1869}}},{"market":"asian_handicap","line":3,"confidence":0.819,"model":{"HOME":0.9579,"AWAY":0.0421},"book":{"HOME":0.8558,"AWAY":0.1442},"best":{"HOME":{"odds":1.13,"bookmaker":"Novibet"},"AWAY":{"odds":5.9,"bookmaker":"Bet365"}},"overround":1.0761,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8708,"AWAY":0.1292}}},{"market":"asian_handicap","line":3.25,"confidence":0.819,"model":{"HOME":0.9595,"AWAY":0.0405},"book":{"HOME":0.8693,"AWAY":0.1307},"best":{"HOME":{"odds":1.12,"bookmaker":"Bet365"},"AWAY":{"odds":6.25,"bookmaker":"Bet365"}},"overround":1.0723,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8813,"AWAY":0.1187}}},{"market":"asian_handicap","line":3.5,"confidence":0.819,"model":{"HOME":0.961,"AWAY":0.039},"book":{"HOME":0.8747,"AWAY":0.1253},"best":{"HOME":{"odds":1.1,"bookmaker":"Novibet"},"AWAY":{"odds":6.4,"bookmaker":"Novibet"}},"overround":1.0868,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8866,"AWAY":0.1134}}},{"market":"total_corners","line":7.5,"confidence":0.819,"model":{"over":0.7962,"under":0.2038},"book":{"over":0.8275,"under":0.1725},"best":{"over":{"odds":1.14,"bookmaker":"1xBet"},"under":{"odds":4.5,"bookmaker":"1xBet"}},"overround":1.0994,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.8275,"under":0.1725}}},{"market":"total_corners","line":8.5,"confidence":0.819,"model":{"over":0.6954,"under":0.3046},"book":{"over":0.7233,"under":0.2767},"best":{"over":{"odds":1.3,"bookmaker":"1xBet"},"under":{"odds":3.1,"bookmaker":"1xBet"}},"overround":1.0918,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.7233,"under":0.2767}}},{"market":"total_corners","line":9.5,"confidence":0.819,"model":{"over":0.5823,"under":0.4177},"book":{"over":0.5974,"under":0.4026},"best":{"over":{"odds":1.6,"bookmaker":"Pinnacle"},"under":{"odds":2.32,"bookmaker":"1xBet"}},"overround":1.0685,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.5932,"under":0.4068}},"open":{"book":"pinnacle","fair":{"over":0.5932,"under":0.4068}}},{"market":"total_corners","line":10.5,"confidence":0.819,"model":{"over":0.4664,"under":0.5336},"book":{"over":0.4838,"under":0.5162},"best":{"over":{"odds":1.97,"bookmaker":"Pinnacle"},"under":{"odds":1.83,"bookmaker":"1xBet"}},"overround":1.0651,"books":3,"sharp":{"book":"pinnacle","fair":{"over":0.4806,"under":0.5194}},"open":{"book":"pinnacle","fair":{"over":0.4806,"under":0.5194}}},{"market":"total_corners","line":11.5,"confidence":0.819,"model":{"over":0.3572,"under":0.6428},"book":{"over":0.3801,"under":0.6199},"best":{"over":{"odds":2.44,"bookmaker":"Pinnacle"},"under":{"odds":1.53,"bookmaker":"Pinnacle"}},"overround":1.0693,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.3781,"under":0.6219}},"open":{"book":"pinnacle","fair":{"over":0.3781,"under":0.6219}}},{"market":"corners_1x2","line":null,"confidence":0.655,"model":{"HOME":0.2094,"DRAW":0.0957,"AWAY":0.6949},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"red_card","line":null,"confidence":0.574,"model":{"yes":0.1281,"no":0.8719},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null}],"candidates":[{"market":"asian_handicap","outcome":"HOME","line":1,"push":"full","model_prob":0.6525,"book_prob":0.3967,"edge":0.2558,"shrunk_edge":0.1498,"odds":2.35,"bookmaker":"Unibet","prices":[{"slug":"unibet","book":"Unibet","odds":2.35},{"slug":"bet365","book":"Bet365","odds":2.35},{"slug":"fonbet","book":"fonbet","odds":2.35},{"slug":"interwetten","book":"Interwetten","odds":2.3},{"slug":"novibet","book":"Novibet","odds":2.3},{"slug":"1xbet","book":"1xBet","odds":2.26},{"slug":"10bet","book":"10bet","odds":2.2}],"kelly":0.0988,"confidence":0.819,"family":"handicap"},{"market":"double_chance","outcome":"1X","line":null,"push":null,"model_prob":0.5025,"book_prob":0.3028,"edge":0.1998,"shrunk_edge":0.1411,"odds":3,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":3},{"slug":"1xbet","book":"1xBet","odds":2.95},{"slug":"william-hill","book":"William Hill","odds":2.9},{"slug":"betvictor","book":"BetVictor","odds":2.9},{"slug":"sbo","book":"Sbo","odds":2.84},{"slug":"bet365","book":"Bet365","odds":2.625}],"kelly":0.0635,"confidence":0.819,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":1.25,"push":"half","model_prob":0.6977,"book_prob":0.4755,"edge":0.2222,"shrunk_edge":0.1301,"odds":2.025,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.025},{"slug":"fonbet","book":"fonbet","odds":2},{"slug":"unibet","book":"Unibet","odds":1.98},{"slug":"novibet","book":"Novibet","odds":1.94},{"slug":"1xbet","book":"1xBet","odds":1.929},{"slug":"10bet","book":"10bet","odds":1.9}],"kelly":0.1007,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":0.75,"push":"half","model_prob":0.5678,"book_prob":0.3471,"edge":0.2207,"shrunk_edge":0.1292,"odds":2.675,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.675},{"slug":"unibet","book":"Unibet","odds":2.65},{"slug":"novibet","book":"Novibet","odds":2.6},{"slug":"1xbet","book":"1xBet","odds":2.583},{"slug":"10bet","book":"10bet","odds":2.55}],"kelly":0.0774,"confidence":0.819,"family":"handicap"},{"market":"draw_no_bet","outcome":"HOME","line":null,"push":null,"model_prob":0.3225,"book_prob":0.1476,"edge":0.1749,"shrunk_edge":0.1235,"odds":6,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":6},{"slug":"betsson","book":"Betsson","odds":6},{"slug":"betway","book":"Betway","odds":5.5},{"slug":"888sport","book":"888Sport","odds":5.5},{"slug":"william-hill","book":"William Hill","odds":5.5},{"slug":"unibet","book":"Unibet","odds":5.25},{"slug":"bwin","book":"Bwin","odds":5.25},{"slug":"sportingbet","book":"SportingBet","odds":5.25},{"slug":"vistabet","book":"Vistabet","odds":5.25},{"slug":"betano","book":"Betano","odds":5.2},{"slug":"novibet","book":"Novibet","odds":5.2},{"slug":"10bet","book":"10bet","odds":5}],"kelly":0.0468,"confidence":0.819,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":0.5,"push":"none","model_prob":0.5025,"book_prob":0.3041,"edge":0.1985,"shrunk_edge":0.1162,"odds":3,"bookmaker":"Unibet","prices":[{"slug":"unibet","book":"Unibet","odds":3},{"slug":"bet365","book":"Bet365","odds":3},{"slug":"interwetten","book":"Interwetten","odds":2.95},{"slug":"novibet","book":"Novibet","odds":2.9}],"kelly":0.0635,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.75,"push":"half","model_prob":0.7938,"book_prob":0.5958,"edge":0.198,"shrunk_edge":0.1159,"odds":1.6,"bookmaker":"Unibet","prices":[{"slug":"unibet","book":"Unibet","odds":1.6},{"slug":"bet365","book":"Bet365","odds":1.6},{"slug":"1xbet","book":"1xBet","odds":1.584},{"slug":"novibet","book":"Novibet","odds":1.58}],"kelly":0.1125,"confidence":0.819,"family":"handicap"},{"market":"over_under_25","outcome":"under","line":2.5,"push":null,"model_prob":0.5012,"book_prob":0.3642,"edge":0.137,"shrunk_edge":0.1158,"odds":2.63,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":2.63},{"slug":"pinnacle","book":"Pinnacle","odds":2.6},{"slug":"bet365","book":"Bet365","odds":2.5},{"slug":"betvictor","book":"BetVictor","odds":2.39},{"slug":"1xbet","book":"1xBet","odds":2.38}],"kelly":0.0488,"confidence":0.819,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":2,"push":"full","model_prob":0.8665,"book_prob":0.67,"edge":0.1965,"shrunk_edge":0.115,"odds":1.43,"bookmaker":"Interwetten","prices":[{"slug":"interwetten","book":"Interwetten","odds":1.43},{"slug":"bet365","book":"Bet365","odds":1.425},{"slug":"unibet","book":"Unibet","odds":1.42},{"slug":"novibet","book":"Novibet","odds":1.41},{"slug":"fonbet","book":"fonbet","odds":1.4},{"slug":"1xbet","book":"1xBet","odds":1.38}],"kelly":0.139,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.5,"push":"none","model_prob":0.7324,"book_prob":0.539,"edge":0.1934,"shrunk_edge":0.1132,"odds":1.78,"bookmaker":"Unibet","prices":[{"slug":"unibet","book":"Unibet","odds":1.78},{"slug":"bet365","book":"Bet365","odds":1.775},{"slug":"fonbet","book":"fonbet","odds":1.77},{"slug":"1xbet","book":"1xBet","odds":1.75},{"slug":"interwetten","book":"Interwetten","odds":1.75},{"slug":"novibet","book":"Novibet","odds":1.74},{"slug":"bwin","book":"Bwin","odds":1.73},{"slug":"sportingbet","book":"SportingBet","odds":1.73},{"slug":"vistabet","book":"Vistabet","odds":1.73},{"slug":"888sport","book":"888Sport","odds":1.7},{"slug":"william-hill","book":"William Hill","odds":1.7},{"slug":"10bet","book":"10bet","odds":1.7}],"kelly":0.0973,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":0.25,"push":"half","model_prob":0.4263,"book_prob":0.2333,"edge":0.1931,"shrunk_edge":0.113,"odds":3.8,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3.8},{"slug":"unibet","book":"Unibet","odds":3.75},{"slug":"novibet","book":"Novibet","odds":3.65},{"slug":"1xbet","book":"1xBet","odds":3.595}],"kelly":0.0554,"confidence":0.819,"family":"handicap"},{"market":"over_under_35","outcome":"under","line":3.5,"push":null,"model_prob":0.7209,"book_prob":0.5968,"edge":0.124,"shrunk_edge":0.1048,"odds":1.62,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":1.62},{"slug":"1xbet","book":"1xBet","odds":1.6},{"slug":"betfair","book":"betfair","odds":1.6},{"slug":"betvictor","book":"BetVictor","odds":1.59},{"slug":"bet365","book":"Bet365","odds":1.571}],"kelly":0.0677,"confidence":0.819,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":0,"push":"full","model_prob":0.3225,"book_prob":0.1446,"edge":0.1779,"shrunk_edge":0.1041,"odds":6,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":6},{"slug":"novibet","book":"Novibet","odds":5.35},{"slug":"fonbet","book":"fonbet","odds":5.3},{"slug":"1xbet","book":"1xBet","odds":5.25},{"slug":"unibet","book":"Unibet","odds":5.25}],"kelly":0.0468,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2.25,"push":"half","model_prob":0.8777,"book_prob":0.7087,"edge":0.169,"shrunk_edge":0.0989,"odds":1.35,"bookmaker":"Unibet","prices":[{"slug":"unibet","book":"Unibet","odds":1.35},{"slug":"bet365","book":"Bet365","odds":1.35},{"slug":"novibet","book":"Novibet","odds":1.34},{"slug":"1xbet","book":"1xBet","odds":1.33}],"kelly":0.132,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2.5,"push":"none","model_prob":0.8871,"book_prob":0.7373,"edge":0.1499,"shrunk_edge":0.0877,"odds":1.3,"bookmaker":"Interwetten","prices":[{"slug":"interwetten","book":"Interwetten","odds":1.3},{"slug":"unibet","book":"Unibet","odds":1.3},{"slug":"bet365","book":"Bet365","odds":1.3},{"slug":"novibet","book":"Novibet","odds":1.29},{"slug":"fonbet","book":"fonbet","odds":1.28},{"slug":"1xbet","book":"1xBet","odds":1.26}],"kelly":0.1277,"confidence":0.819,"family":"handicap"},{"market":"1x2","outcome":"HOME","line":null,"push":null,"model_prob":0.2368,"book_prob":0.1208,"edge":0.116,"shrunk_edge":0.0819,"odds":7.95,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":7.95},{"slug":"bet365","book":"Bet365","odds":7.5},{"slug":"betfair","book":"betfair","odds":7.5},{"slug":"betvictor","book":"BetVictor","odds":7.5},{"slug":"dafabet","book":"dafabet","odds":7.2},{"slug":"1xbet","book":"1xBet","odds":7.08},{"slug":"macauslot","book":"Macauslot","odds":7.08},{"slug":"interwetten","book":"Interwetten","odds":7},{"slug":"william-hill","book":"William Hill","odds":7},{"slug":"coral","book":"coral","odds":7},{"slug":"ladbrokes","book":"ladbrokes","odds":7},{"slug":"sbo","book":"Sbo","odds":6.76}],"kelly":0.0318,"confidence":0.819,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":-0.25,"push":"half","model_prob":0.2731,"book_prob":0.1348,"edge":0.1383,"shrunk_edge":0.0809,"odds":5.8,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":5.8},{"slug":"unibet","book":"Unibet","odds":5.75},{"slug":"1xbet","book":"1xBet","odds":5.7}],"kelly":0.0304,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2.75,"push":"half","model_prob":0.9212,"book_prob":0.7934,"edge":0.1278,"shrunk_edge":0.0748,"odds":1.22,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.22},{"slug":"novibet","book":"Novibet","odds":1.21},{"slug":"unibet","book":"Unibet","odds":1.2},{"slug":"1xbet","book":"1xBet","odds":1.179}],"kelly":0.1407,"confidence":0.819,"family":"handicap"},{"market":"over_under_15","outcome":"under","line":1.5,"push":null,"model_prob":0.2453,"book_prob":0.16,"edge":0.0852,"shrunk_edge":0.0721,"odds":5.5,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":5.5},{"slug":"betvictor","book":"BetVictor","odds":5.4},{"slug":"pinnacle","book":"Pinnacle","odds":5.39},{"slug":"bet365","book":"Bet365","odds":5},{"slug":"1xbet","book":"1xBet","odds":4.8}],"kelly":0.0194,"confidence":0.819,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":-0.5,"push":"none","model_prob":0.2368,"book_prob":0.1203,"edge":0.1165,"shrunk_edge":0.0682,"odds":7,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":7},{"slug":"novibet","book":"Novibet","odds":6.3}],"kelly":0.0274,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":3,"push":"full","model_prob":0.9579,"book_prob":0.8558,"edge":0.1021,"shrunk_edge":0.0598,"odds":1.13,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":1.13},{"slug":"bet365","book":"Bet365","odds":1.13},{"slug":"fonbet","book":"fonbet","odds":1.12},{"slug":"1xbet","book":"1xBet","odds":1.09}],"kelly":0.1585,"confidence":0.819,"family":"handicap"},{"market":"1x2","outcome":"DRAW","line":null,"push":null,"model_prob":0.2657,"book_prob":0.182,"edge":0.0837,"shrunk_edge":0.0591,"odds":5.37,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":5.37},{"slug":"dafabet","book":"dafabet","odds":5.2},{"slug":"1xbet","book":"1xBet","odds":5.05},{"slug":"bwin","book":"Bwin","odds":5},{"slug":"betfair","book":"betfair","odds":5},{"slug":"coral","book":"coral","odds":5},{"slug":"ladbrokes","book":"ladbrokes","odds":5},{"slug":"betvictor","book":"BetVictor","odds":5},{"slug":"macauslot","book":"Macauslot","odds":4.95},{"slug":"interwetten","book":"Interwetten","odds":4.9},{"slug":"william-hill","book":"William Hill","odds":4.8},{"slug":"bet365","book":"Bet365","odds":4.75}],"kelly":0.0244,"confidence":0.819,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":3.25,"push":"half","model_prob":0.9595,"book_prob":0.8693,"edge":0.0902,"shrunk_edge":0.0528,"odds":1.12,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.12},{"slug":"novibet","book":"Novibet","odds":1.11},{"slug":"1xbet","book":"1xBet","odds":1.077}],"kelly":0.1555,"confidence":0.819,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":3.5,"push":"none","model_prob":0.961,"book_prob":0.8747,"edge":0.0863,"shrunk_edge":0.0505,"odds":1.1,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":1.1},{"slug":"fonbet","book":"fonbet","odds":1.1},{"slug":"1xbet","book":"1xBet","odds":1.066}],"kelly":0.1427,"confidence":0.819,"family":"handicap"},{"market":"over_under_05","outcome":"under","line":0.5,"push":null,"model_prob":0.0783,"book_prob":0.0371,"edge":0.0412,"shrunk_edge":0.0348,"odds":19,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":19},{"slug":"betfair","book":"betfair","odds":17},{"slug":"1xbet","book":"1xBet","odds":14.4}],"kelly":0.0068,"confidence":0.819,"family":"goals"}],"verdicts":[{"candidate":{"market":"double_chance","outcome":"X2","line":null,"push":null,"model_prob":0.8844,"book_prob":0.8792,"edge":0.0052,"shrunk_edge":0.0037,"odds":1.167,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.167},{"slug":"william-hill","book":"William Hill","odds":1.1},{"slug":"betvictor","book":"BetVictor","odds":1.1},{"slug":"1xbet","book":"1xBet","odds":1.07},{"slug":"betfair","book":"betfair","odds":1.06},{"slug":"sbo","book":"Sbo","odds":1.05}],"kelly":0.0481,"confidence":1,"family":"result"},"lean":false,"narrative":"Rangers look set to dominate the flow of play here. They generate superior chances almost every week, while the hosts have been out-created in most of their recent matches. Although the visitors face absences that force a shuffle in their attacking and midfield ranks, their superior creation metrics suggest they will control the tempo. St. Mirren are a different side at home, yet they have lost four of their last six matches and sit 8th in the table. The visitors have kept three clean sheets in six and boast a winning record in most recent meetings. This is where it is decided.","why":"Rangers have won 31 of the last 39 meetings and consistently create better chances than their opponents. While St. Mirren struggle to contain them, the visitors have the quality to avoid defeat despite traveling poorly. We are going with double chance X2 at odds of 1.17. The only way this fails is if the hosts rely on their home form to secure a win against the run of play.","drivers":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"St. Mirren are without 6 players, none of them central to how the side plays.","evidence":{"count":6,"measured":2,"combined_goal_share":0.182,"combined_importance":0.182,"players":[{"player":"Nikolas Agrafiotis","role":"ATT","reason":"Calf Injury","goal_share":0.091,"importance":0.091,"measured":true,"doubtful":false,"cover_at_position":6},{"player":"Paul Nsio","role":"MID","reason":"other","goal_share":0.091,"importance":0.091,"measured":true,"doubtful":false,"cover_at_position":8},{"player":"Ismeal Kabia","role":"MID","reason":"Calf Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8},{"player":"Keanu Baccus","role":"MID","reason":"Achilles Tendon Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8},{"player":"Malik Dijksteel","role":"MID","reason":"Hamstring Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8},{"player":"Ryan Carr","role":"MID","reason":"yellow_card_accumulation_suspension","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8}]},"strength":0.455,"moves":[{"channel":"goals","side":"home","pct":-2.3},{"channel":"goals","side":"away","pct":0.6},{"channel":"corners","side":"home","pct":-1.1},{"channel":"cards","side":"both","pct":0.9}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Rangers are without 5 players, and Lawrence Shankland is a real loss.","evidence":{"count":5,"measured":1,"combined_goal_share":0.158,"combined_importance":0.158,"players":[{"player":"Lawrence Shankland","role":"ATT","reason":"Hamstring Injury","goal_share":0.158,"importance":0.158,"measured":true,"doubtful":false,"cover_at_position":4},{"player":"Daisuke Yokota","role":"ATT","reason":"Groin Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":4},{"player":"José Cifuentes","role":"MID","reason":"Knee Surgery","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":10},{"player":"Ross McCrorie","role":"MID","reason":"Hamstring Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":10},{"player":"Youssef Chermiti","role":"ATT","reason":"Cruciate Ligament Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":4}]},"strength":0.395,"moves":[{"channel":"goals","side":"away","pct":-3},{"channel":"goals","side":"home","pct":0.2},{"channel":"corners","side":"away","pct":-1.5},{"channel":"cards","side":"both","pct":0.3}]}],"set_aside":[{"id":"availability.lineup_confirmed","section":"§3.1","tier":1,"state":"COMPUTED","note":"The starting elevens are confirmed, so selection is known rather than guessed.","evidence":{"lineup_status":"confirmed","changes":null},"strength":0.3,"moves":[]},{"id":"form.away","section":"§2.1","tier":2,"state":"COMPUTED","note":"Rangers have taken 2.33 points a game from their last 6 (4W 2D 0L), scoring 2.2 and conceding 0.8, and 1.67 a game on the road.","evidence":{"matches":6,"ppg":2.33,"record":"4-2-0","goals_for":2.17,"goals_against":0.83,"clean_sheets":3,"streak":"unbeaten 6","sequence":"WWWDWD","venue_ppg":1.67},"strength":0.656,"moves":[]},{"id":"form.home","section":"§2.1","tier":2,"state":"COMPUTED","note":"St. Mirren have taken 0.67 points a game from their last 6 (1W 1D 4L), scoring 0.7 and conceding 2.3, and 1.33 a game at home.","evidence":{"matches":6,"ppg":0.67,"record":"1-1-4","goals_for":0.67,"goals_against":2.33,"clean_sheets":0,"streak":"none","sequence":"LLLWDL","venue_ppg":1.33},"strength":0.456,"moves":[]},{"id":"manager.away.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Derek McInnes is 8 games into the job at Rangers, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Derek McInnes","matches_in_charge":8,"tenure_days":252,"ppm":2.5,"appointment_effect":{"before_ppm":2.1,"after_ppm":1.6,"delta":null}},"strength":0.3,"moves":[]}]}],"pass_reason":null,"preview":null,"external":{"bsd_prediction":{"id":6991,"created_at":"2026-11-01T02:15:22Z","event":{"id":211181,"event_date":"2026-11-07T20:00:00Z","status":"finished","home_team_id":230,"home_team":"St. Mirren","away_team_id":145,"away_team":"Rangers","league_id":13,"league_name":"Scottish Premiership"},"markets":{"match_result":{"prob_home":13.2,"prob_draw":19,"prob_away":67.8,"predicted":"A"},"expected_goals":{"home":1.11,"away":1.7},"over_under":{"prob_over_15":81.6,"prob_over_25":62,"prob_over_35":38},"btts":{"prob_yes":53.9},"score":{"most_likely":"1-1"},"draw_no_bet":{"prob_home":30.3},"corners":{"prob_over_85":67.9,"prob_over_95":56.4,"prob_over_105":45.6}},"recommendations":{"favorite":"A","favorite_prob":67.8,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.6784,"version":"dc-blend-v1"}}},"computed_at":1794099309,"report":{"fetched_at":1794099328,"ht":[0,1],"attendance":null,"highlights":[],"events":[{"t":"card","minute":3,"added":null,"side":"home","player":"C. Ramsay","player_id":3899,"card":"yellow","reason":"Foul"},{"t":"goal","minute":18,"added":null,"side":"away","player":"R. D. Naderi","player_id":8937,"assist":null,"kind":"penalty","score":[0,1]},{"t":"card","minute":23,"added":null,"side":"home","player":"F. Taylor","player_id":5924,"card":"yellow","reason":"Foul"},{"t":"card","minute":56,"added":null,"side":"away","player":"M. Kim","player_id":36015,"card":"yellow","reason":"Foul"},{"t":"card","minute":60,"added":null,"side":"away","player":"N. Raskin","player_id":3015,"card":"yellow","reason":"Foul"},{"t":"goal","minute":61,"added":null,"side":"away","player":"D. Neil","player_id":357,"assist":null,"kind":"regular","score":[0,2]},{"t":"sub","minute":64,"added":null,"side":"home","in":"E. Sule","in_id":21317,"out":"J. Young","out_id":8678},{"t":"sub","minute":64,"added":null,"side":"home","in":"L. Donnelly","in_id":5923,"out":"F. Taylor","out_id":5924},{"t":"sub","minute":64,"added":null,"side":"home","in":"L. Thomas","in_id":34066,"out":"S. Ramos","out_id":64422},{"t":"card","minute":69,"added":null,"side":"home","player":"L. Donnelly","player_id":5923,"card":"yellow","reason":"Foul"},{"t":"sub","minute":74,"added":null,"side":"away","in":"T. Rommens","in_id":7533,"out":"J. Penrice","out_id":11158},{"t":"sub","minute":74,"added":null,"side":"away","in":"F. Curtis","in_id":3029,"out":"M. Kim","out_id":36015},{"t":"sub","minute":74,"added":null,"side":"away","in":"D. Gassama","in_id":3017,"out":"B. Bouanani","out_id":1617},{"t":"sub","minute":75,"added":null,"side":"away","in":"T. P. Chukwuani","in_id":2969,"out":"K. Kelsy","out_id":9240},{"t":"sub","minute":87,"added":null,"side":"away","in":"V. Dragojevic","in_id":12996,"out":"D. Neil","out_id":357},{"t":"sub","minute":87,"added":null,"side":"home","in":"L. Douglas","in_id":6910,"out":"A. Gogić","out_id":5913}],"players":[{"id":6182,"team_id":145,"minutes":93,"rating":8.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":4,"shots":0,"on_target":0,"key_passes":0},{"id":8937,"team_id":145,"minutes":93,"rating":6.7,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":2,"key_passes":1},{"id":3015,"team_id":145,"minutes":93,"rating":8.1,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":3},{"id":3013,"team_id":145,"minutes":93,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":9060,"team_id":145,"minutes":93,"rating":7.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":5203,"team_id":145,"minutes":93,"rating":7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":357,"team_id":145,"minutes":87,"rating":8.3,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":1},{"id":9240,"team_id":145,"minutes":75,"rating":5.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":4,"on_target":1,"key_passes":1},{"id":1617,"team_id":145,"minutes":74,"rating":7.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":2,"key_passes":1},{"id":36015,"team_id":145,"minutes":74,"rating":7.9,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":4},{"id":11158,"team_id":145,"minutes":74,"rating":7.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":7533,"team_id":145,"minutes":19,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3029,"team_id":145,"minutes":19,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3017,"team_id":145,"minutes":19,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":1},{"id":2969,"team_id":145,"minutes":18,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":12996,"team_id":145,"minutes":6,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3022,"team_id":145,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3026,"team_id":145,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":2904,"team_id":145,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":7030,"team_id":145,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":5915,"team_id":230,"minutes":93,"rating":7.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":1},{"id":35838,"team_id":230,"minutes":93,"rating":7.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":5,"shots":0,"on_target":0,"key_passes":0},{"id":5908,"team_id":230,"minutes":93,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":75064,"team_id":230,"minutes":93,"rating":7.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":3899,"team_id":230,"minutes":93,"rating":6.7,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":5912,"team_id":230,"minutes":93,"rating":8.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":4},{"id":37275,"team_id":230,"minutes":93,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":2},{"id":5913,"team_id":230,"minutes":86,"rating":7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":64422,"team_id":230,"minutes":64,"rating":5.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":1},{"id":8678,"team_id":230,"minutes":64,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":0,"key_passes":0},{"id":5924,"team_id":230,"minutes":64,"rating":6.6,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":34066,"team_id":230,"minutes":29,"rating":7.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":5923,"team_id":230,"minutes":29,"rating":6.2,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":21317,"team_id":230,"minutes":29,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":0},{"id":6910,"team_id":230,"minutes":7,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":64421,"team_id":230,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":6854,"team_id":230,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":5918,"team_id":230,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":66029,"team_id":230,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":66030,"team_id":230,"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":55,"shots":11,"on_target":4,"corners":7,"fouls":16,"yellow":3,"red":0,"big_chances":2,"passes":470,"pass_pct":77.4,"offsides":2,"saves":5},"away":{"possession":45,"shots":17,"on_target":7,"corners":4,"fouls":22,"yellow":2,"red":0,"big_chances":4,"passes":389,"pass_pct":78.1,"offsides":0,"saves":4}},"lineups":{"home":{"formation":"3-4-3","players":[{"id":35838,"name":"Jacob Chapman","position":"G","number":1,"captain":false,"starting":true},{"id":5908,"name":"Marcus Fraser","position":"D","number":22,"captain":true,"starting":true},{"id":5913,"name":"Alexander Gogić","position":"D","number":13,"captain":false,"starting":true},{"id":75064,"name":"Louis Jackson","position":"D","number":6,"captain":false,"starting":true},{"id":3899,"name":"Calvin Ramsay","position":"M","number":47,"captain":false,"starting":true},{"id":5912,"name":"Killian Phillips","position":"M","number":88,"captain":false,"starting":true},{"id":5924,"name":"Fraser Taylor","position":"M","number":30,"captain":false,"starting":true},{"id":5915,"name":"Declan John","position":"M","number":3,"captain":false,"starting":true},{"id":64422,"name":"Samuel Ramos","position":"F","number":10,"captain":false,"starting":true},{"id":8678,"name":"Jake Young","position":"F","number":20,"captain":false,"starting":true},{"id":37275,"name":"Ismeal Kabia","position":"F","number":19,"captain":false,"starting":true},{"id":34066,"name":"Luke Thomas","position":"M","number":16,"captain":false,"starting":false},{"id":5923,"name":"Liam Donnelly","position":"M","number":4,"captain":false,"starting":false},{"id":21317,"name":"Eseosa Sule","position":"F","number":9,"captain":false,"starting":false},{"id":6910,"name":"Luke Douglas","position":"F","number":32,"captain":false,"starting":false},{"id":6854,"name":"Grant Tamosevicius","position":"G","number":35,"captain":false,"starting":false},{"id":66030,"name":"Henry Fieldson","position":"D","number":53,"captain":false,"starting":false},{"id":5918,"name":"Jayden Richardson","position":"D","number":2,"captain":false,"starting":false},{"id":66029,"name":"Carrick McEvoy","position":"M","number":37,"captain":false,"starting":false},{"id":64421,"name":"Chris Mochrie","position":"M","number":23,"captain":false,"starting":false}]},"away":{"formation":"4-4-2","players":[{"id":6182,"name":"Ivor Pandur","position":"G","number":1,"captain":false,"starting":true},{"id":5203,"name":"Dujon Sterling","position":"D","number":21,"captain":false,"starting":true},{"id":9060,"name":"Olwethu Makhanya","position":"D","number":24,"captain":false,"starting":true},{"id":3013,"name":"Emmanuel Fernandez","position":"D","number":37,"captain":false,"starting":true},{"id":11158,"name":"James Penrice","position":"D","number":29,"captain":false,"starting":true},{"id":1617,"name":"Badredine Bouanani","position":"M","number":26,"captain":false,"starting":true},{"id":357,"name":"Dan Neil","position":"M","number":6,"captain":true,"starting":true},{"id":3015,"name":"Nicolas Raskin","position":"M","number":43,"captain":false,"starting":true},{"id":36015,"name":"Min-su Kim","position":"M","number":10,"captain":false,"starting":true},{"id":8937,"name":"Ryan Don Naderi","position":"F","number":20,"captain":false,"starting":true},{"id":9240,"name":"Kevin Kelsy","position":"F","number":19,"captain":false,"starting":true},{"id":7533,"name":"Tuur Rommens","position":"D","number":25,"captain":false,"starting":false},{"id":3017,"name":"Djeidi Gassama","position":"F","number":23,"captain":false,"starting":false},{"id":3029,"name":"Findlay Curtis","position":"F","number":52,"captain":false,"starting":false},{"id":2969,"name":"Tochi Chukwuani","position":"M","number":42,"captain":false,"starting":false},{"id":12996,"name":"Vanja Dragojević","position":"M","number":22,"captain":false,"starting":false},{"id":3026,"name":"Liam Kelly","position":"G","number":31,"captain":false,"starting":false},{"id":2904,"name":"Kosta Nedeljković","position":"D","number":18,"captain":false,"starting":false},{"id":7030,"name":"Ben Godfrey","position":"D","number":4,"captain":false,"starting":false},{"id":3022,"name":"Bojan Miovski","position":"F","number":28,"captain":false,"starting":false}]}}},"colors":{"home":"#e5d413","away":"#0d399b"},"venue":{"name":"St. Mirren Park","city":"Paisley","capacity":8000},"pulled":[],"published":[]}