{"id":215560,"league_id":2,"league":"Liga Portugal Betclic","kickoff":1793478600,"home":"FC Porto","away":"Estoril Praia","home_id":35,"away_id":33,"venue_id":35,"rank":3,"status":"finished","provisional":false,"lineup_status":"confirmed","confidence":0.802,"score":[4,0],"live_score":null,"lambda":[2.01,0.82],"odds_1x2":{"HOME":0.8238719519505044,"DRAW":0.12290603433967036,"AWAY":0.053222013709825},"read":{"text":"FC Porto to win, with goals","side":"home"},"top_pick":null,"pass":"Passing on FC Porto v Estoril Praia. The likely outcome is priced too short to be worth taking, and nothing else is sure enough to call.","confident":[],"flags":[{"id":"form.away","section":"§2.1","note":"Estoril Praia have taken 0.33 points a game from their last 6 (0W 2D 4L), scoring 0.7 and conceding 1.5, and 0.33 a game on the road."}],"lambda_home":2.009221994350268,"lambda_away":0.8173647874682133,"corner_rate":9.72,"card_rate":0.263,"lineups":{"status":"confirmed","confidence":null,"home":{"formation":"4-3-3","players":[{"id":996,"name":"Diogo Costa","position":"G","starting":true,"ai_score":null},{"id":997,"name":"Alberto Costa","position":"D","starting":true,"ai_score":null},{"id":998,"name":"Jan Bednarek","position":"D","starting":true,"ai_score":null},{"id":999,"name":"Jakub Kiwior","position":"D","starting":true,"ai_score":null},{"id":1007,"name":"Zaidu Sanusi","position":"D","starting":true,"ai_score":null},{"id":1001,"name":"Victor Froholdt","position":"M","starting":true,"ai_score":null},{"id":1002,"name":"Pablo Rosario","position":"M","starting":true,"ai_score":null},{"id":1009,"name":"Gabri Veiga","position":"M","starting":true,"ai_score":null},{"id":1015,"name":"Pepê","position":"F","starting":true,"ai_score":null},{"id":1005,"name":"Samu Aghehowa","position":"F","starting":true,"ai_score":null},{"id":1006,"name":"Borja Sainz","position":"F","starting":true,"ai_score":null},{"id":211,"name":"Souza","position":"D","starting":false,"ai_score":null},{"id":2768,"name":"André Silva","position":"F","starting":false,"ai_score":null},{"id":3448,"name":"Alan Varela","position":"M","starting":false,"ai_score":null},{"id":4130,"name":"Seko Fofana","position":"M","starting":false,"ai_score":null},{"id":4527,"name":"Gabriel Mec","position":"F","starting":false,"ai_score":null},{"id":4735,"name":"Nehuén Pérez","position":"D","starting":false,"ai_score":null},{"id":1012,"name":"Cláudio Ramos","position":"G","starting":false,"ai_score":null},{"id":3450,"name":"João Costa","position":"G","starting":false,"ai_score":null},{"id":1013,"name":"Dominik Prpić","position":"D","starting":false,"ai_score":null},{"id":1000,"name":"Francisco Moura","position":"D","starting":false,"ai_score":null},{"id":4397,"name":"Hwang In-beom","position":"M","starting":false,"ai_score":null},{"id":4328,"name":"Santiago Giménez","position":"F","starting":false,"ai_score":null}],"confidence":null},"away":{"formation":"4-5-1","players":[{"id":1031,"name":"Martin Turk","position":"G","starting":true,"ai_score":null},{"id":1027,"name":"Pedro Carvalho","position":"D","starting":true,"ai_score":null},{"id":14024,"name":"Stelios Andreou","position":"D","starting":true,"ai_score":null},{"id":1029,"name":"Ferro","position":"D","starting":true,"ai_score":null},{"id":1032,"name":"Tiago Parente","position":"D","starting":true,"ai_score":null},{"id":1024,"name":"Rafik Guitane","position":"M","starting":true,"ai_score":null},{"id":4122,"name":"Antef Tsoungui","position":"M","starting":true,"ai_score":null},{"id":27147,"name":"Xavi Sintes","position":"M","starting":true,"ai_score":null},{"id":108575,"name":"Jordan Arnolin","position":"M","starting":true,"ai_score":null},{"id":4124,"name":"Peixinho","position":"M","starting":true,"ai_score":null},{"id":1026,"name":"André Lacximicant","position":"F","starting":true,"ai_score":null},{"id":54815,"name":"Nail Omerović","position":"F","starting":false,"ai_score":null},{"id":4378,"name":"Samuel Amissah","position":"D","starting":false,"ai_score":null},{"id":8764,"name":"Xeka","position":"M","starting":false,"ai_score":null},{"id":4846,"name":"Axel Camblan","position":"F","starting":false,"ai_score":null},{"id":1022,"name":"Jordan Holsgrove","position":"M","starting":false,"ai_score":null},{"id":1017,"name":"Ricard Sánchez","position":"D","starting":false,"ai_score":null},{"id":210847,"name":"Fletcher Lowe","position":"G","starting":false,"ai_score":null},{"id":224363,"name":"Kazim","position":"D","starting":false,"ai_score":null},{"id":4673,"name":"Ismael Sierra Arnal","position":"D","starting":false,"ai_score":null},{"id":30313,"name":"Fernando Medrano","position":"D","starting":false,"ai_score":null},{"id":1023,"name":"João Carvalho","position":"M","starting":false,"ai_score":null},{"id":37770,"name":"Milan Robin","position":"M","starting":false,"ai_score":null}],"confidence":null},"unavailable":[{"id":8052,"name":"Chris Smalling","team_id":null,"side":"home","reason":"Unknown"},{"id":3450,"name":"João Costa","team_id":null,"side":"home","reason":"Meniscus Injury"},{"id":8638,"name":"Oskar Pietuszewski","team_id":null,"side":"home","reason":"Unknown"},{"id":1004,"name":"William Gomes","team_id":null,"side":"home","reason":"Ankle Injury"},{"id":4341,"name":"Fabrício Garcia","team_id":null,"side":"away","reason":"Ligament Injury"}]},"people":[{"id":996,"name":"Diogo Costa","side":"home"},{"id":997,"name":"Alberto Costa","side":"home"},{"id":998,"name":"Jan Bednarek","side":"home"},{"id":999,"name":"Jakub Kiwior","side":"home"},{"id":1007,"name":"Zaidu Sanusi","side":"home"},{"id":1001,"name":"Victor Froholdt","side":"home"},{"id":1002,"name":"Pablo Rosario","side":"home"},{"id":1009,"name":"Gabri Veiga","side":"home"},{"id":1015,"name":"Pepê","side":"home"},{"id":1005,"name":"Samu Aghehowa","side":"home"},{"id":1006,"name":"Borja Sainz","side":"home"},{"id":211,"name":"Souza","side":"home"},{"id":2768,"name":"André Silva","side":"home"},{"id":3448,"name":"Alan Varela","side":"home"},{"id":4130,"name":"Seko Fofana","side":"home"},{"id":4527,"name":"Gabriel Mec","side":"home"},{"id":4735,"name":"Nehuén Pérez","side":"home"},{"id":1012,"name":"Cláudio Ramos","side":"home"},{"id":3450,"name":"João Costa","side":"home"},{"id":1013,"name":"Dominik Prpić","side":"home"},{"id":1000,"name":"Francisco Moura","side":"home"},{"id":4397,"name":"Hwang In-beom","side":"home"},{"id":4328,"name":"Santiago Giménez","side":"home"},{"id":8052,"name":"Chris Smalling","side":"home"},{"id":1008,"name":"Martim Fernandes","side":"home"},{"id":1004,"name":"William Gomes","side":"home"},{"id":8638,"name":"Oskar Pietuszewski","side":"home"},{"id":216263,"name":"Antoni Nikolov","side":"home"},{"id":2316,"name":"Vasco Sousa","side":"home"},{"id":1031,"name":"Martin Turk","side":"away"},{"id":1027,"name":"Pedro Carvalho","side":"away"},{"id":14024,"name":"Stelios Andreou","side":"away"},{"id":1029,"name":"Ferro","side":"away"},{"id":1032,"name":"Tiago Parente","side":"away"},{"id":1024,"name":"Rafik Guitane","side":"away"},{"id":4122,"name":"Antef Tsoungui","side":"away"},{"id":27147,"name":"Xavi Sintes","side":"away"},{"id":108575,"name":"Jordan Arnolin","side":"away"},{"id":4124,"name":"Peixinho","side":"away"},{"id":1026,"name":"André Lacximicant","side":"away"},{"id":54815,"name":"Nail Omerović","side":"away"},{"id":4378,"name":"Samuel Amissah","side":"away"},{"id":8764,"name":"Xeka","side":"away"},{"id":4846,"name":"Axel Camblan","side":"away"},{"id":1022,"name":"Jordan Holsgrove","side":"away"},{"id":1017,"name":"Ricard Sánchez","side":"away"},{"id":210847,"name":"Fletcher Lowe","side":"away"},{"id":224363,"name":"Kazim","side":"away"},{"id":4673,"name":"Ismael Sierra Arnal","side":"away"},{"id":30313,"name":"Fernando Medrano","side":"away"},{"id":1023,"name":"João Carvalho","side":"away"},{"id":37770,"name":"Milan Robin","side":"away"},{"id":88004,"name":"Roko Jurišić","side":"away"},{"id":1025,"name":"Yanis Begraoui","side":"away"},{"id":35558,"name":"Israel Salazar","side":"away"},{"id":4341,"name":"Fabrício Garcia","side":"away"},{"id":1016,"name":"Joel Robles","side":"away"},{"id":4752,"name":"Diogo Dias","side":"away"},{"id":12041,"name":"Luis Gomes","side":"away"},{"id":1035,"name":"Tiago Brito","side":"away"}],"players":null,"extras":{"teams":{"home":35,"away":33},"split":{"home":{"above":null,"below":{"w":10,"d":0,"l":0}},"away":{"above":{"w":0,"d":2,"l":8},"below":null}},"referee":null,"managers":{"home":{"id":15,"name":"Francesco Farioli","vs":{"w":3,"d":0,"l":0,"last":{"kickoff":1776022200,"score":"3-1","result":"W"}}},"away":{"id":4503,"name":"Leandro Pires","vs":{"w":0,"d":0,"l":1,"last":{"kickoff":1743354000,"score":"1-2","result":"L"}}}},"best_xi":[{"id":999,"name":"Jakub Kiwior","team_id":35,"position":"D","matches":10,"goals":1,"assists":1},{"id":998,"name":"Jan Bednarek","team_id":35,"position":"D","matches":10,"goals":1,"assists":0},{"id":1009,"name":"Gabri Veiga","team_id":35,"position":"M","matches":10,"goals":5,"assists":4}],"players":{"998":{"caps":71,"goals":2,"country":"Poland","signed":null},"999":{"caps":40,"goals":2,"country":"Poland","signed":{"from":"Arsenal","fee":17000000,"at":1782864000}}}},"notable":[{"id":2061,"name":"Vangelis Pavlidis","goals":9,"rank":1},{"id":1221,"name":"Luis Javier Suárez","goals":8,"rank":2},{"id":2062,"name":"Gianluca Prestianni","goals":6,"rank":3},{"id":7262,"name":"Georgios Koutsias","goals":5,"rank":4},{"id":131,"name":"Gonçalo Paciência","goals":5,"rank":5},{"id":882,"name":"Ivan Barbero","goals":5,"rank":6},{"id":1239,"name":"Abraham Marcus","goals":4,"rank":7},{"id":63535,"name":"André Clóvis","goals":4,"rank":8},{"id":1006,"name":"Borja Sainz","goals":4,"rank":9},{"id":1009,"name":"Gabri Veiga","goals":4,"rank":10},{"id":1243,"name":"Ianis Stoica","goals":4,"rank":11},{"id":1250,"name":"Leandro Antonetti","goals":4,"rank":12},{"id":891,"name":"Pau Víctor","goals":4,"rank":13},{"id":2768,"name":"André Silva","goals":3,"rank":14},{"id":4805,"name":"Dawda Camara","goals":3,"rank":15}],"round_label":"Regular season · Matchday 10","neutral":false,"h2h":{"total_matches":24,"home_wins":17,"draws":3,"away_wins":4,"home_goals":52,"away_goals":21,"avg_total_goals":3.0416666666666665,"home_win_rate":0.7083333333333334,"away_win_rate":0.16666666666666666,"recent_matches":[{"away":"FC Porto","date":"2026-04-12T19:30:00+00:00","home":"Estoril Praia","score":"1-3","event_id":639,"away_score":3,"home_score":1,"away_team_id":35,"home_team_id":33},{"away":"Estoril Praia","date":"2025-11-30T20:30:00+00:00","home":"FC Porto","score":"1-0","event_id":490,"away_score":0,"home_score":1,"away_team_id":33,"home_team_id":35},{"away":"FC Porto","date":"2025-03-30T17:00:00+00:00","home":"Estoril Praia","score":"1-2","event_id":305975,"away_score":2,"home_score":1,"away_team_id":35,"home_team_id":33},{"away":"Estoril Praia","date":"2024-11-03T20:30:00+00:00","home":"FC Porto","score":"4-0","event_id":305822,"away_score":0,"home_score":4,"away_team_id":33,"home_team_id":35},{"away":"FC Porto","date":"2024-03-30T20:30:00+00:00","home":"Estoril Praia","score":"1-0","event_id":311443,"away_score":0,"home_score":1,"away_team_id":35,"home_team_id":33},{"away":"FC Porto","date":"2024-01-09T20:45:00+00:00","home":"Estoril Praia","score":"0-4","event_id":599744,"away_score":4,"home_score":0,"away_team_id":35,"home_team_id":33},{"away":"FC Porto","date":"2023-12-06T18:00:00+00:00","home":"Estoril Praia","score":"3-1","event_id":600535,"away_score":1,"home_score":3,"away_team_id":35,"home_team_id":33},{"away":"Estoril Praia","date":"2023-11-03T20:15:00+00:00","home":"FC Porto","score":"0-1","event_id":311279,"away_score":1,"home_score":0,"away_team_id":33,"home_team_id":35},{"away":"Estoril Praia","date":"2023-03-10T20:15:00+00:00","home":"FC Porto","score":"3-2","event_id":316419,"away_score":2,"home_score":3,"away_team_id":33,"home_team_id":35},{"away":"FC Porto","date":"2022-09-17T17:00:00+00:00","home":"Estoril Praia","score":"1-1","event_id":316268,"away_score":1,"home_score":1,"away_team_id":35,"home_team_id":33}]},"standings":{"home":{"team_id":35,"position":1,"played":9,"points":27,"goal_diff":17,"team_name":"FC Porto","won":9,"drawn":0,"lost":0,"goals_for":21,"goals_against":4,"group":null},"away":{"team_id":33,"position":18,"played":9,"points":2,"goal_diff":-10,"team_name":"Estoril Praia","won":0,"drawn":2,"lost":7,"goals_for":5,"goals_against":15,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":2,"record":"4-0-2","goals_for":1.5,"goals_against":1,"clean_sheets":2,"streak":"none","sequence":"WWLLWW","venue_ppg":1.5},"away":{"matches":6,"ppg":0.33,"record":"0-2-4","goals_for":0.67,"goals_against":1.5,"clean_sheets":1,"streak":"winless 6","sequence":"DLLLDL","venue_ppg":0.33}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"FC Porto are without 5 players, none of them central to how the side plays.","evidence":{"count":5,"measured":3,"combined_goal_share":0.16,"combined_importance":0.16,"players":[{"player":"William Gomes","role":"ATT","reason":"Ankle Injury","goal_share":0.08,"importance":0.08,"measured":true,"doubtful":false,"cover_at_position":5},{"player":"Oskar Pietuszewski","role":"ATT","reason":"Unknown","goal_share":0.04,"importance":0.04,"measured":true,"doubtful":false,"cover_at_position":5},{"player":"Jan Bednarek","role":"DEF","reason":"yellow_card_accumulation_suspension","goal_share":0.04,"importance":0.04,"measured":true,"doubtful":false,"cover_at_position":8},{"player":"Chris Smalling","role":"DEF","reason":"Unknown","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8},{"player":"João Costa","role":"GK","reason":"Meniscus Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":3}]},"strength":0.4,"moves":[{"channel":"goals","side":"home","pct":-1.3},{"channel":"goals","side":"away","pct":1.1},{"channel":"corners","side":"home","pct":-0.6},{"channel":"cards","side":"both","pct":0.2}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Estoril Praia are without 1 player, none of whom register in the scoring records.","evidence":{"count":1,"measured":0,"combined_goal_share":0,"combined_importance":0,"players":[{"player":"Fabrício Garcia","role":"ATT","reason":"Ligament Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":4}]},"strength":0.15,"moves":[{"channel":"goals","side":"away","pct":-0.5},{"channel":"corners","side":"away","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":"FC Porto have taken 2.00 points a game from their last 6 (4W 0D 2L), scoring 1.5 and conceding 1.0, and 1.50 a game at home.","evidence":{"matches":6,"ppg":2,"record":"4-0-2","goals_for":1.5,"goals_against":1,"clean_sheets":2,"streak":"none","sequence":"WWLLWW","venue_ppg":1.5},"strength":0.433,"moves":[]},{"id":"form.away","section":"§2.1","tier":2,"state":"COMPUTED","note":"Estoril Praia have taken 0.33 points a game from their last 6 (0W 2D 4L), scoring 0.7 and conceding 1.5, and 0.33 a game on the road.","evidence":{"matches":6,"ppg":0.33,"record":"0-2-4","goals_for":0.67,"goals_against":1.5,"clean_sheets":1,"streak":"winless 6","sequence":"DLLLDL","venue_ppg":0.33},"strength":0.678,"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":24,"home":{"state":"mid_table","position":1,"points":27,"games_left":24,"gap_to_leader":0,"gap_to_safety":20,"gap_to_europe":-10},"away":{"state":"mid_table","position":18,"points":2,"games_left":24,"gap_to_leader":25,"gap_to_safety":-5,"gap_to_europe":15},"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-3, too close to carry a revenge motive.","evidence":{"reverse_margin":2},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Francesco Farioli has 70 matches in charge at FC Porto, long enough that the side plays the way he wants it to.","evidence":{"manager":"Francesco Farioli","matches_in_charge":70,"tenure_days":447,"ppm":2.34,"appointment_effect":{"before_ppm":2.1,"after_ppm":2.8,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.bounce","section":"§1.1","tier":3,"state":"COMPUTED","note":"Leandro Pires is 4 games into the job at Estoril Praia. The new-manager bounce window is live but reverts by around game six.","evidence":{"manager":"Leandro Pires","matches_in_charge":4,"tenure_days":93,"ppm":0.5,"appointment_effect":{"before_ppm":0.6,"after_ppm":0.4,"delta":null}},"strength":0.233,"moves":[{"channel":"goals","side":"away","pct":1.4}]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"FC Porto come in on 3 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":3,"matchesIn7":1,"matchesIn14":3,"days_rest":3},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Estoril Praia come in on 6 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6.208333333333333,"matchesIn7":1,"matchesIn14":2,"days_rest":6.2},"strength":0.1,"moves":[]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"COMPUTED","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form.","evidence":{"home":{"attack":0.292,"defence":0.308,"effective_matches":12.6,"shrunk":0.39},"away":{"attack":-0.107,"defence":-0.14,"effective_matches":12.7,"shrunk":0.39}},"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":52.1,"shots":15.1,"xg_per_shot":0.113,"corners":5.7,"corners_per_shot":0.376,"finishing_vs_xg":0.21},"away":{"matches":12,"possession":47.6,"shots":14.4,"xg_per_shot":0.07,"corners":5,"corners_per_shot":0.346,"finishing_vs_xg":-0.43},"possession_gap":4.5},"strength":0.181,"moves":[{"channel":"goals","side":"away","pct":-3}]},{"id":"style.press_matchup","section":"§4.2","tier":5,"state":"UNAVAILABLE","note":"Pressing intensity and defensive line height are not in the ingested stats, so the press matchup is not assessed. Possession is not a substitute for PPDA and is not used as one.","evidence":{"requires":["ppda","defensive_line_height"]},"strength":0,"moves":[]},{"id":"style.finishing.home","section":"§2.1","tier":5,"state":"COMPUTED","note":"FC Porto are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":0.21,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Estoril Praia have scored 5 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.43,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"COMPUTED","note":"140 yellow cards in this referee's last 32 games, where 151 would be usual in this league, and 9 reds.","evidence":{"matches":32,"yellows_per_match":4.38,"reds_per_match":0.281,"league_yellows_per_match":4.71,"league_reds_per_match":0.272,"yellow_ratio":0.93,"red_ratio":1.03},"strength":0.1,"moves":[{"channel":"cards","side":"both","pct":-1.6}]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 281 km for Estoril Praia.","evidence":{"travel_km":281},"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":3.4,"temperature_c":17,"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.054177520021490067},"strength":0,"moves":[]},{"id":"market.overround","section":"§7.3","tier":7,"state":"COMPUTED","note":"The bookmakers are taking a 5.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.0582,"margin_pct":5.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":"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.8291,"DRAW":0.1222,"AWAY":0.0487},"consensus":{"HOME":0.8239,"DRAW":0.1229,"AWAY":0.0532},"largest_gap":{"outcome":"HOME","points":0.53},"sharp_overround":1.0402},"strength":0.066,"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.802,"model":{"HOME":0.6461,"DRAW":0.2163,"AWAY":0.1376},"book":{"HOME":0.8239,"DRAW":0.1229,"AWAY":0.0532},"best":{"HOME":{"odds":1.21,"bookmaker":"MansionBet"},"DRAW":{"odds":8.05,"bookmaker":"1xBet"},"AWAY":{"odds":18,"bookmaker":"betfair"}},"overround":1.0582,"books":14,"sharp":{"book":"pinnacle","fair":{"HOME":0.8291,"DRAW":0.1222,"AWAY":0.0487}},"open":{"book":"pinnacle","fair":{"HOME":0.8291,"DRAW":0.1222,"AWAY":0.0487}}},{"market":"double_chance","line":null,"confidence":0.802,"model":{"12":0.7837,"1X":0.8624,"X2":0.3539},"book":{"12":0.8771,"1X":0.9468,"X2":0.1761},"best":{"12":{"odds":1.1,"bookmaker":"1xBet"},"1X":{"odds":1.06,"bookmaker":"BetVictor"},"X2":{"odds":5.2,"bookmaker":"1xBet"}},"overround":1.0224,"books":4,"sharp":{"book":"pinnacle","fair":{"12":0.8778,"1X":0.9513,"X2":0.1709}},"open":{"book":"pinnacle","fair":{"12":0.8778,"1X":0.9513,"X2":0.1709}}},{"market":"draw_no_bet","line":null,"confidence":0.802,"model":{"HOME":0.8244,"AWAY":0.1756},"book":{"HOME":0.9393,"AWAY":0.0607},"best":{"HOME":{"odds":1.04,"bookmaker":"Betano"},"AWAY":{"odds":15,"bookmaker":"888Sport"}},"overround":1.056,"books":12,"sharp":{"book":"pinnacle","fair":{"HOME":0.9445,"AWAY":0.0555}},"open":{"book":"pinnacle","fair":{"HOME":0.9445,"AWAY":0.0555}}},{"market":"btts","line":null,"confidence":0.802,"model":{"yes":0.4894,"no":0.5106},"book":{"yes":0.412,"no":0.588},"best":{"yes":{"odds":2.35,"bookmaker":"Novibet"},"no":{"odds":1.65,"bookmaker":"betfair"}},"overround":1.0729,"books":17,"sharp":{"book":"betfair","fair":{"yes":0.4242,"no":0.5758}},"open":{"book":"betfair","fair":{"yes":0.4242,"no":0.5758}}},{"market":"over_under_05","line":0.5,"confidence":0.802,"model":{"over":0.9349,"under":0.0651},"book":{"over":0.9656,"under":0.0344},"best":{"over":{"odds":1.01,"bookmaker":"betfair"},"under":{"odds":17,"bookmaker":"betfair"}},"overround":1.0489,"books":1,"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.802,"model":{"over":0.7793,"under":0.2207},"book":{"over":0.8512,"under":0.1488},"best":{"over":{"odds":1.15,"bookmaker":"Pinnacle"},"under":{"odds":6,"bookmaker":"betfair"}},"overround":1.0587,"books":4,"sharp":{"book":"pinnacle","fair":{"over":0.8447,"under":0.1553}},"open":{"book":"pinnacle","fair":{"over":0.8447,"under":0.1553}}},{"market":"over_under_25","line":2.5,"confidence":0.802,"model":{"over":0.5369,"under":0.4631},"book":{"over":0.647,"under":0.353},"best":{"over":{"odds":1.67,"bookmaker":"Sbo"},"under":{"odds":2.73,"bookmaker":"Pinnacle"}},"overround":1.0621,"books":6,"sharp":{"book":"pinnacle","fair":{"over":0.6593,"under":0.3407}},"open":{"book":"pinnacle","fair":{"over":0.6593,"under":0.3407}}},{"market":"over_under_35","line":3.5,"confidence":0.802,"model":{"over":0.314,"under":0.686},"book":{"over":0.4346,"under":0.5654},"best":{"over":{"odds":2.21,"bookmaker":"1xBet"},"under":{"odds":1.73,"bookmaker":"1xBet"}},"overround":1.0535,"books":4,"sharp":{"book":"pinnacle","fair":{"over":0.4359,"under":0.5641}},"open":{"book":"pinnacle","fair":{"over":0.4359,"under":0.5641}}},{"market":"asian_handicap","line":-4.5,"confidence":0.802,"model":{"HOME":0.0305,"AWAY":0.9695},"book":{"HOME":0.1073,"AWAY":0.8927},"best":{"HOME":{"odds":6.57,"bookmaker":"1xBet"},"AWAY":{"odds":1.072,"bookmaker":"1xBet"}},"overround":1.0915,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1135,"AWAY":0.8865}}},{"market":"asian_handicap","line":-4.25,"confidence":0.802,"model":{"HOME":0.0313,"AWAY":0.9687},"book":{"HOME":0.1297,"AWAY":0.8703},"best":{"HOME":{"odds":6.4,"bookmaker":"Bet365"},"AWAY":{"odds":1.115,"bookmaker":"Bet365"}},"overround":1.0531,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1297,"AWAY":0.8703}}},{"market":"asian_handicap","line":-4,"confidence":0.802,"model":{"HOME":0.0322,"AWAY":0.9678},"book":{"HOME":0.1245,"AWAY":0.8755},"best":{"HOME":{"odds":7,"bookmaker":"Bet365"},"AWAY":{"odds":1.103,"bookmaker":"1xBet"}},"overround":1.0709,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1268,"AWAY":0.8732}}},{"market":"asian_handicap","line":-3.75,"confidence":0.802,"model":{"HOME":0.0598,"AWAY":0.9402},"book":{"HOME":0.1921,"AWAY":0.8079},"best":{"HOME":{"odds":4.5,"bookmaker":"Novibet"},"AWAY":{"odds":1.19,"bookmaker":"Unibet"}},"overround":1.0649,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1677,"AWAY":0.8323}}},{"market":"asian_handicap","line":-3.5,"confidence":0.802,"model":{"HOME":0.0858,"AWAY":0.9142},"book":{"HOME":0.2232,"AWAY":0.7768},"best":{"HOME":{"odds":3.95,"bookmaker":"Novibet"},"AWAY":{"odds":1.24,"bookmaker":"1xBet"}},"overround":1.0722,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2029,"AWAY":0.7971}}},{"market":"asian_handicap","line":-3.25,"confidence":0.802,"model":{"HOME":0.0912,"AWAY":0.9088},"book":{"HOME":0.2651,"AWAY":0.7349},"best":{"HOME":{"odds":3.45,"bookmaker":"Bet365"},"AWAY":{"odds":1.315,"bookmaker":"1xBet"}},"overround":1.0656,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2208,"AWAY":0.7792}}},{"market":"asian_handicap","line":-3,"confidence":0.802,"model":{"HOME":0.0974,"AWAY":0.9026},"book":{"HOME":0.2765,"AWAY":0.7235},"best":{"HOME":{"odds":3.3,"bookmaker":"Novibet"},"AWAY":{"odds":1.341,"bookmaker":"1xBet"}},"overround":1.0654,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2461,"AWAY":0.7539}}},{"market":"asian_handicap","line":-2.75,"confidence":0.802,"model":{"HOME":0.1544,"AWAY":0.8456},"book":{"HOME":0.3669,"AWAY":0.6331},"best":{"HOME":{"odds":2.55,"bookmaker":"Betsson"},"AWAY":{"odds":1.52,"bookmaker":"1xBet"}},"overround":1.0675,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3201,"AWAY":0.6799}}},{"market":"asian_handicap","line":-2.5,"confidence":0.802,"model":{"HOME":0.2047,"AWAY":0.7953},"book":{"HOME":0.4274,"AWAY":0.5726},"best":{"HOME":{"odds":2.2,"bookmaker":"Interwetten"},"AWAY":{"odds":1.704,"bookmaker":"1xBet"}},"overround":1.0712,"books":13,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3887,"AWAY":0.6113}}},{"market":"asian_handicap","line":-2.25,"confidence":0.802,"model":{"HOME":0.2274,"AWAY":0.7726},"book":{"HOME":0.4835,"AWAY":0.5165},"best":{"HOME":{"odds":2.01,"bookmaker":"1xBet"},"AWAY":{"odds":1.86,"bookmaker":"1xBet"}},"overround":1.0615,"books":7,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4216,"AWAY":0.5784}}},{"market":"asian_handicap","line":-2,"confidence":0.802,"model":{"HOME":0.2558,"AWAY":0.7442},"book":{"HOME":0.5519,"AWAY":0.4481},"best":{"HOME":{"odds":1.768,"bookmaker":"1xBet"},"AWAY":{"odds":2.125,"bookmaker":"1xBet"}},"overround":1.066,"books":8,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4836,"AWAY":0.5164}}},{"market":"asian_handicap","line":-1.75,"confidence":0.802,"model":{"HOME":0.3385,"AWAY":0.6615},"book":{"HOME":0.6083,"AWAY":0.3917},"best":{"HOME":{"odds":1.585,"bookmaker":"1xBet"},"AWAY":{"odds":2.4,"bookmaker":"Betsson"}},"overround":1.0654,"books":7,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.5464,"AWAY":0.4536}}},{"market":"asian_handicap","line":-1.5,"confidence":0.802,"model":{"HOME":0.4046,"AWAY":0.5954},"book":{"HOME":0.6295,"AWAY":0.3705},"best":{"HOME":{"odds":1.55,"bookmaker":"Bwin"},"AWAY":{"odds":2.675,"bookmaker":"1xBet"}},"overround":1.0741,"books":13,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.591,"AWAY":0.409}}},{"market":"asian_handicap","line":-1.25,"confidence":0.802,"model":{"HOME":0.4602,"AWAY":0.5398},"book":{"HOME":0.7007,"AWAY":0.2993},"best":{"HOME":{"odds":1.444,"bookmaker":"10bet"},"AWAY":{"odds":3.3,"bookmaker":"Bet365"}},"overround":1.0662,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6788,"AWAY":0.3212}}},{"market":"asian_handicap","line":-1,"confidence":0.802,"model":{"HOME":0.5334,"AWAY":0.4666},"book":{"HOME":0.8029,"AWAY":0.1971},"best":{"HOME":{"odds":1.23,"bookmaker":"1xBet"},"AWAY":{"odds":4.5,"bookmaker":"Unibet"}},"overround":1.0598,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7747,"AWAY":0.2253}}},{"market":"asian_handicap","line":-0.75,"confidence":0.802,"model":{"HOME":0.5975,"AWAY":0.4025},"book":{"HOME":0.8317,"AWAY":0.1683},"best":{"HOME":{"odds":1.17,"bookmaker":"Novibet"},"AWAY":{"odds":5.25,"bookmaker":"Bet365"}},"overround":1.0609,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.803,"AWAY":0.197}}},{"market":"asian_handicap","line":-0.5,"confidence":0.802,"model":{"HOME":0.6461,"AWAY":0.3539},"book":{"HOME":0.8229,"AWAY":0.1771},"best":{"HOME":{"odds":1.18,"bookmaker":"Bet365"},"AWAY":{"odds":4.85,"bookmaker":"Novibet"}},"overround":1.0624,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8265,"AWAY":0.1735}}},{"market":"asian_handicap","line":-0.25,"confidence":0.802,"model":{"HOME":0.7245,"AWAY":0.2755},"book":{"HOME":0.8749,"AWAY":0.1251},"best":{"HOME":{"odds":1.11,"bookmaker":"Bet365"},"AWAY":{"odds":6.6,"bookmaker":"Bet365"}},"overround":1.0591,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8773,"AWAY":0.1227}}},{"market":"asian_handicap","line":0,"confidence":0.802,"model":{"HOME":0.8244,"AWAY":0.1756},"book":{"HOME":0.9454,"AWAY":0.0546},"best":{"HOME":{"odds":1.03,"bookmaker":"1xBet"},"AWAY":{"odds":12.5,"bookmaker":"1xBet"}},"overround":1.0509,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.951,"AWAY":0.049}}},{"market":"total_corners","line":7.5,"confidence":0.802,"model":{"over":0.7249,"under":0.2751},"book":{"over":0.7562,"under":0.2438},"best":{"over":{"odds":1.24,"bookmaker":"1xBet"},"under":{"odds":3.4,"bookmaker":"1xBet"}},"overround":1.1006,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.7562,"under":0.2438}}},{"market":"total_corners","line":8.5,"confidence":0.802,"model":{"over":0.6132,"under":0.3868},"book":{"over":0.6424,"under":0.3576},"best":{"over":{"odds":1.47,"bookmaker":"1xBet"},"under":{"odds":2.55,"bookmaker":"Pinnacle"}},"overround":1.0757,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.6441,"under":0.3559}},"open":{"book":"pinnacle","fair":{"over":0.6441,"under":0.3559}}},{"market":"total_corners","line":9.5,"confidence":0.802,"model":{"over":0.4968,"under":0.5032},"book":{"over":0.5187,"under":0.4813},"best":{"over":{"odds":1.83,"bookmaker":"Pinnacle"},"under":{"odds":1.97,"bookmaker":"Pinnacle"}},"overround":1.0612,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.5194,"under":0.4806}},"open":{"book":"pinnacle","fair":{"over":0.5194,"under":0.4806}}},{"market":"total_corners","line":10.5,"confidence":0.802,"model":{"over":0.3852,"under":0.6148},"book":{"over":0.3998,"under":0.6002},"best":{"over":{"odds":2.3,"bookmaker":"Pinnacle"},"under":{"odds":1.57,"bookmaker":"Pinnacle"}},"overround":1.0754,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.3989,"under":0.6011}},"open":{"book":"pinnacle","fair":{"over":0.3989,"under":0.6011}}},{"market":"total_corners","line":11.5,"confidence":0.802,"model":{"over":0.2861,"under":0.7139},"book":{"over":0.3051,"under":0.6949},"best":{"over":{"odds":2.85,"bookmaker":"1xBet"},"under":{"odds":1.35,"bookmaker":"1xBet"}},"overround":1.0916,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.3051,"under":0.6949}}},{"market":"corners_1x2","line":null,"confidence":0.642,"model":{"HOME":0.7623,"DRAW":0.0832,"AWAY":0.1546},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"red_card","line":null,"confidence":0.561,"model":{"yes":0.2315,"no":0.7685},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null}],"candidates":[{"market":"asian_handicap","outcome":"AWAY","line":-2,"push":"full","model_prob":0.7442,"book_prob":0.4481,"edge":0.2961,"shrunk_edge":0.1963,"odds":2.125,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":2.125},{"slug":"unibet","book":"Unibet","odds":2.1},{"slug":"betsson","book":"Betsson","odds":2.1},{"slug":"10bet","book":"10bet","odds":2.1},{"slug":"bet365","book":"Bet365","odds":2.075},{"slug":"novibet","book":"Novibet","odds":2.07},{"slug":"fonbet","book":"fonbet","odds":2.07},{"slug":"interwetten","book":"Interwetten","odds":2}],"kelly":0.1292,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-1.75,"push":"half","model_prob":0.6615,"book_prob":0.3917,"edge":0.2698,"shrunk_edge":0.1788,"odds":2.4,"bookmaker":"Betsson","prices":[{"slug":"betsson","book":"Betsson","odds":2.4},{"slug":"unibet","book":"Unibet","odds":2.38},{"slug":"1xbet","book":"1xBet","odds":2.368},{"slug":"novibet","book":"Novibet","odds":2.35},{"slug":"bet365","book":"Bet365","odds":2.35},{"slug":"10bet","book":"10bet","odds":2.35},{"slug":"fonbet","book":"fonbet","odds":2.3}],"kelly":0.1049,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-1,"push":"full","model_prob":0.4666,"book_prob":0.1971,"edge":0.2695,"shrunk_edge":0.1786,"odds":4.5,"bookmaker":"Unibet","prices":[{"slug":"unibet","book":"Unibet","odds":4.5},{"slug":"bet365","book":"Bet365","odds":4.5},{"slug":"novibet","book":"Novibet","odds":4.4},{"slug":"1xbet","book":"1xBet","odds":4.19}],"kelly":0.0785,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-2.25,"push":"half","model_prob":0.7726,"book_prob":0.5165,"edge":0.2561,"shrunk_edge":0.1698,"odds":1.86,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.86},{"slug":"bet365","book":"Bet365","odds":1.85},{"slug":"unibet","book":"Unibet","odds":1.84},{"slug":"fonbet","book":"fonbet","odds":1.83},{"slug":"novibet","book":"Novibet","odds":1.81},{"slug":"betsson","book":"Betsson","odds":1.8},{"slug":"10bet","book":"10bet","odds":1.8}],"kelly":0.127,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-1.25,"push":"half","model_prob":0.5398,"book_prob":0.2993,"edge":0.2405,"shrunk_edge":0.1594,"odds":3.3,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3.3},{"slug":"unibet","book":"Unibet","odds":3.25},{"slug":"novibet","book":"Novibet","odds":3.2},{"slug":"betsson","book":"Betsson","odds":2.7},{"slug":"10bet","book":"10bet","odds":2.65}],"kelly":0.0849,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-0.75,"push":"half","model_prob":0.4025,"book_prob":0.1683,"edge":0.2342,"shrunk_edge":0.1552,"odds":5.25,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":5.25},{"slug":"unibet","book":"Unibet","odds":5},{"slug":"novibet","book":"Novibet","odds":4.8}],"kelly":0.0655,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-1.5,"push":"none","model_prob":0.5954,"book_prob":0.3705,"edge":0.2249,"shrunk_edge":0.1491,"odds":2.675,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":2.675},{"slug":"unibet","book":"Unibet","odds":2.65},{"slug":"fonbet","book":"fonbet","odds":2.65},{"slug":"novibet","book":"Novibet","odds":2.6},{"slug":"bet365","book":"Bet365","odds":2.6},{"slug":"interwetten","book":"Interwetten","odds":2.55},{"slug":"betsson","book":"Betsson","odds":2.5},{"slug":"10bet","book":"10bet","odds":2.45},{"slug":"888sport","book":"888Sport","odds":2.3},{"slug":"william-hill","book":"William Hill","odds":2.3},{"slug":"bwin","book":"Bwin","odds":2.25},{"slug":"sportingbet","book":"SportingBet","odds":2.25}],"kelly":0.0885,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-2.5,"push":"none","model_prob":0.7953,"book_prob":0.5726,"edge":0.2228,"shrunk_edge":0.1476,"odds":1.704,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.704},{"slug":"unibet","book":"Unibet","odds":1.67},{"slug":"betsson","book":"Betsson","odds":1.66},{"slug":"novibet","book":"Novibet","odds":1.65},{"slug":"bet365","book":"Bet365","odds":1.65},{"slug":"fonbet","book":"fonbet","odds":1.65},{"slug":"10bet","book":"10bet","odds":1.65},{"slug":"interwetten","book":"Interwetten","odds":1.63},{"slug":"bwin","book":"Bwin","odds":1.63},{"slug":"sportingbet","book":"SportingBet","odds":1.63},{"slug":"vistabet","book":"Vistabet","odds":1.63},{"slug":"888sport","book":"888Sport","odds":1.615}],"kelly":0.1262,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-2.75,"push":"half","model_prob":0.8456,"book_prob":0.6331,"edge":0.2124,"shrunk_edge":0.1408,"odds":1.52,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.52},{"slug":"unibet","book":"Unibet","odds":1.52},{"slug":"novibet","book":"Novibet","odds":1.51},{"slug":"bet365","book":"Bet365","odds":1.5},{"slug":"fonbet","book":"fonbet","odds":1.48},{"slug":"betsson","book":"Betsson","odds":1.47}],"kelly":0.1372,"confidence":0.802,"family":"handicap"},{"market":"double_chance","outcome":"X2","line":null,"push":null,"model_prob":0.3539,"book_prob":0.1761,"edge":0.1778,"shrunk_edge":0.1301,"odds":5.2,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":5.2},{"slug":"betfair","book":"betfair","odds":5},{"slug":"william-hill","book":"William Hill","odds":4.8},{"slug":"sbo","book":"Sbo","odds":3.93},{"slug":"betvictor","book":"BetVictor","odds":3.9}],"kelly":0.05,"confidence":0.802,"family":"result"},{"market":"asian_handicap","outcome":"AWAY","line":-3,"push":"full","model_prob":0.9026,"book_prob":0.7235,"edge":0.1791,"shrunk_edge":0.1187,"odds":1.341,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.341},{"slug":"interwetten","book":"Interwetten","odds":1.33},{"slug":"unibet","book":"Unibet","odds":1.33},{"slug":"bet365","book":"Bet365","odds":1.325},{"slug":"novibet","book":"Novibet","odds":1.31},{"slug":"fonbet","book":"fonbet","odds":1.3}],"kelly":0.1542,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-0.5,"push":"none","model_prob":0.3539,"book_prob":0.1771,"edge":0.1768,"shrunk_edge":0.1172,"odds":4.85,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":4.85},{"slug":"bet365","book":"Bet365","odds":4.8},{"slug":"unibet","book":"Unibet","odds":4.75}],"kelly":0.0465,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-3.25,"push":"half","model_prob":0.9088,"book_prob":0.7349,"edge":0.1738,"shrunk_edge":0.1152,"odds":1.315,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.315},{"slug":"unibet","book":"Unibet","odds":1.3},{"slug":"novibet","book":"Novibet","odds":1.3},{"slug":"bet365","book":"Bet365","odds":1.3},{"slug":"fonbet","book":"fonbet","odds":1.3}],"kelly":0.1548,"confidence":0.802,"family":"handicap"},{"market":"over_under_35","outcome":"under","line":3.5,"push":null,"model_prob":0.686,"book_prob":0.5654,"edge":0.1206,"shrunk_edge":0.1025,"odds":1.73,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.73},{"slug":"pinnacle","book":"Pinnacle","odds":1.71},{"slug":"betfair","book":"betfair","odds":1.67},{"slug":"betvictor","book":"BetVictor","odds":1.63}],"kelly":0.064,"confidence":0.802,"family":"goals"},{"market":"asian_handicap","outcome":"AWAY","line":-0.25,"push":"half","model_prob":0.2755,"book_prob":0.1251,"edge":0.1505,"shrunk_edge":0.0997,"odds":6.6,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":6.6},{"slug":"novibet","book":"Novibet","odds":6.3}],"kelly":0.0365,"confidence":0.802,"family":"handicap"},{"market":"over_under_25","outcome":"under","line":2.5,"push":null,"model_prob":0.4631,"book_prob":0.353,"edge":0.1102,"shrunk_edge":0.0936,"odds":2.73,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":2.73},{"slug":"bet365","book":"Bet365","odds":2.7},{"slug":"betfair","book":"betfair","odds":2.7},{"slug":"1xbet","book":"1xBet","odds":2.6},{"slug":"betvictor","book":"BetVictor","odds":2.47},{"slug":"sbo","book":"Sbo","odds":2.17}],"kelly":0.0382,"confidence":0.802,"family":"goals"},{"market":"asian_handicap","outcome":"AWAY","line":-3.5,"push":"none","model_prob":0.9142,"book_prob":0.7768,"edge":0.1374,"shrunk_edge":0.0911,"odds":1.24,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.24},{"slug":"novibet","book":"Novibet","odds":1.24},{"slug":"bet365","book":"Bet365","odds":1.24},{"slug":"unibet","book":"Unibet","odds":1.23},{"slug":"fonbet","book":"fonbet","odds":1.2}],"kelly":0.1391,"confidence":0.802,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-3.75,"push":"half","model_prob":0.9402,"book_prob":0.8079,"edge":0.1323,"shrunk_edge":0.0877,"odds":1.19,"bookmaker":"Unibet","prices":[{"slug":"unibet","book":"Unibet","odds":1.19},{"slug":"novibet","book":"Novibet","odds":1.19},{"slug":"bet365","book":"Bet365","odds":1.19}],"kelly":0.1564,"confidence":0.802,"family":"handicap"},{"market":"draw_no_bet","outcome":"AWAY","line":null,"push":null,"model_prob":0.1756,"book_prob":0.0607,"edge":0.1149,"shrunk_edge":0.0841,"odds":15,"bookmaker":"888Sport","prices":[{"slug":"888sport","book":"888Sport","odds":15},{"slug":"william-hill","book":"William Hill","odds":15},{"slug":"betway","book":"Betway","odds":13},{"slug":"bet365","book":"Bet365","odds":13},{"slug":"bwin","book":"Bwin","odds":12},{"slug":"sportingbet","book":"SportingBet","odds":12},{"slug":"betsson","book":"Betsson","odds":12},{"slug":"vistabet","book":"Vistabet","odds":12},{"slug":"10bet","book":"10bet","odds":11},{"slug":"unibet","book":"Unibet","odds":10.5},{"slug":"novibet","book":"Novibet","odds":10.25},{"slug":"betano","book":"Betano","odds":9.25}],"kelly":0.0292,"confidence":0.802,"family":"result"},{"market":"asian_handicap","outcome":"AWAY","line":0,"push":"full","model_prob":0.1756,"book_prob":0.0546,"edge":0.121,"shrunk_edge":0.0802,"odds":12.5,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":12.5}],"kelly":0.026,"confidence":0.802,"family":"handicap"},{"market":"1x2","outcome":"DRAW","line":null,"push":null,"model_prob":0.2163,"book_prob":0.1229,"edge":0.0934,"shrunk_edge":0.0683,"odds":8.05,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":8.05},{"slug":"dafabet","book":"dafabet","odds":7.6},{"slug":"betfair","book":"betfair","odds":7.5},{"slug":"pinnacle","book":"Pinnacle","odds":7.48},{"slug":"macauslot","book":"Macauslot","odds":7.3},{"slug":"interwetten","book":"Interwetten","odds":7.25},{"slug":"unibet","book":"Unibet","odds":7},{"slug":"william-hill","book":"William Hill","odds":7},{"slug":"bet365","book":"Bet365","odds":7},{"slug":"coral","book":"coral","odds":7},{"slug":"ladbrokes","book":"ladbrokes","odds":7},{"slug":"bwin","book":"Bwin","odds":6.75}],"kelly":0.0263,"confidence":0.802,"family":"result"},{"market":"btts","outcome":"yes","line":null,"push":null,"model_prob":0.4894,"book_prob":0.412,"edge":0.0774,"shrunk_edge":0.0658,"odds":2.35,"bookmaker":"Novibet","prices":[{"slug":"novibet","book":"Novibet","odds":2.35},{"slug":"unibet","book":"Unibet","odds":2.3},{"slug":"bwin","book":"Bwin","odds":2.3},{"slug":"betsson","book":"Betsson","odds":2.28},{"slug":"betano","book":"Betano","odds":2.25},{"slug":"sportingbet","book":"SportingBet","odds":2.25},{"slug":"888sport","book":"888Sport","odds":2.25},{"slug":"william-hill","book":"William Hill","odds":2.25},{"slug":"vistabet","book":"Vistabet","odds":2.25},{"slug":"1xbet","book":"1xBet","odds":2.245},{"slug":"interwetten","book":"Interwetten","odds":2.2},{"slug":"bet365","book":"Bet365","odds":2.2}],"kelly":0.0278,"confidence":0.802,"family":"goals"},{"market":"asian_handicap","outcome":"AWAY","line":-4.25,"push":"half","model_prob":0.9687,"book_prob":0.8703,"edge":0.0984,"shrunk_edge":0.0652,"odds":1.115,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.115}],"kelly":0.1741,"confidence":0.802,"family":"handicap"},{"market":"1x2","outcome":"AWAY","line":null,"push":null,"model_prob":0.1376,"book_prob":0.0532,"edge":0.0844,"shrunk_edge":0.0618,"odds":18,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":18},{"slug":"pinnacle","book":"Pinnacle","odds":16.94},{"slug":"1xbet","book":"1xBet","odds":16},{"slug":"macauslot","book":"Macauslot","odds":16},{"slug":"william-hill","book":"William Hill","odds":15},{"slug":"dafabet","book":"dafabet","odds":15},{"slug":"betvictor","book":"BetVictor","odds":15},{"slug":"interwetten","book":"Interwetten","odds":14},{"slug":"unibet","book":"Unibet","odds":14},{"slug":"bwin","book":"Bwin","odds":13},{"slug":"bet365","book":"Bet365","odds":13},{"slug":"coral","book":"coral","odds":13}],"kelly":0.0217,"confidence":0.802,"family":"result"},{"market":"over_under_15","outcome":"under","line":1.5,"push":null,"model_prob":0.2207,"book_prob":0.1488,"edge":0.0719,"shrunk_edge":0.0612,"odds":6,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":6},{"slug":"pinnacle","book":"Pinnacle","odds":5.55},{"slug":"betvictor","book":"BetVictor","odds":5.5},{"slug":"1xbet","book":"1xBet","odds":5.2}],"kelly":0.0162,"confidence":0.802,"family":"goals"}],"verdicts":[],"pass_reason":"call rule: short","preview":null,"external":{"bsd_prediction":{"id":6278,"created_at":"2026-10-25T02:15:17Z","event":{"id":215560,"event_date":"2026-10-31T20:30:00Z","status":"finished","home_team_id":35,"home_team":"FC Porto","away_team_id":33,"away_team":"Estoril Praia","league_id":2,"league_name":"Liga Portugal Betclic"},"markets":{"match_result":{"prob_home":80.2,"prob_draw":13.3,"prob_away":6.5,"predicted":"H"},"expected_goals":{"home":2.1,"away":0.71},"over_under":{"prob_over_15":82.6,"prob_over_25":62.7,"prob_over_35":40},"btts":{"prob_yes":42.6},"score":{"most_likely":"2-0"},"draw_no_bet":{"prob_home":88.8},"corners":{"prob_over_85":57.7,"prob_over_95":45.9,"prob_over_105":34.1}},"recommendations":{"favorite":"H","favorite_prob":80.2,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.8019,"version":"dc-blend-v1"}},"polymarket":{"event_id":215560,"event_date":"2026-10-31T20:30:00Z","home_team":"FC Porto","away_team":"Estoril Praia","polymarket_event_id":"1290556","markets":{"1x2":{"home":0.865,"draw":0.095,"away":0.0355},"btts":{"yes":0.15,"no":0.85},"over_under":{"over_15":0.5,"under_15":0.5,"over_25":0.5,"under_25":0.5,"over_35":0.5,"under_35":0.5,"over_45":0.485,"under_45":0.515},"halftime":{"home":0.655,"draw":0.28,"away":0.065},"handicap":{"home_minus_15":0.665,"away_minus_15":0.0065,"home_minus_25":0.435,"away_minus_25":0.0015}},"liquidity":{"volume_24hr":null,"volume_1wk":null,"volume_1mo":null,"volume_1yr":null,"open_interest":null,"liquidity_clob":135332.8654,"liquidity_amm":null},"pricing":{"best_bid":0.86,"best_ask":0.87,"change_1d":0.06,"change_1wk":0.005,"change_1mo":null},"goalscorers":[{"price":0.08,"player":"Pablo Rosario"},{"price":0.055,"player":"Jan Bednarek"},{"price":0.045,"player":"Jakub Kiwior"},{"price":0.25,"player":"Pepê"},{"price":0.5,"player":"Samu Omorodion"},{"price":0.05,"player":"Zaidu Sanusi"},{"price":0.295,"player":"Borja Sainz"},{"price":0.115,"player":"Alberto Costa"},{"price":0.17,"player":"Victor Froholdt"},{"price":0.3,"player":"Gabriel Veiga"},{"price":0.05,"player":"Jordan Arnolin"},{"price":0.045,"player":"Andre Neves"},{"price":0.06,"player":"Pedro Carvalho"},{"price":0.05,"player":"Tiago Parente"},{"price":0.07,"player":"André Lacximicant"},{"price":0.05,"player":"Antef Tsoungui"},{"price":0.055,"player":"Stelios Andreou"},{"price":0.06,"player":"Xavi Sintes"},{"price":0.05,"player":"Rafik Guitane"},{"price":0.05,"player":"Ferro"}],"exact_scores":{"Any Other Score":0.235,"FC Porto 0 - 0 Estoril Praia":0.0295,"FC Porto 0 - 1 Estoril Praia":0.0125,"FC Porto 0 - 2 Estoril Praia":0.005,"FC Porto 0 - 3 Estoril Praia":0.004,"FC Porto 0 - 4 Estoril Praia":0.218,"FC Porto 0 - 5 Estoril Praia":0.2465,"FC Porto 1 - 0 Estoril Praia":0.105,"FC Porto 1 - 1 Estoril Praia":0.047,"FC Porto 1 - 2 Estoril Praia":0.0105,"FC Porto 1 - 3 Estoril Praia":0.005,"FC Porto 1 - 4 Estoril Praia":0.25,"FC Porto 1 - 5 Estoril Praia":0.1785,"FC Porto 2 - 0 Estoril Praia":0.125,"FC Porto 2 - 1 Estoril Praia":0.085,"FC Porto 2 - 2 Estoril Praia":0.0205,"FC Porto 2 - 3 Estoril Praia":0.0045,"FC Porto 2 - 4 Estoril Praia":0.0055,"FC Porto 2 - 5 Estoril Praia":0.0455,"FC Porto 3 - 0 Estoril Praia":0.14,"FC Porto 3 - 1 Estoril Praia":0.075,"FC Porto 3 - 2 Estoril Praia":0.0185,"FC Porto 3 - 3 Estoril Praia":0.0035,"FC Porto 3 - 4 Estoril Praia":0.04,"FC Porto 3 - 5 Estoril Praia":0.005,"FC Porto 4 - 0 Estoril Praia":0.095,"FC Porto 4 - 1 Estoril Praia":0.055,"FC Porto 4 - 2 Estoril Praia":0.0135,"FC Porto 4 - 3 Estoril Praia":0.2505,"FC Porto 4 - 4 Estoril Praia":0.03,"FC Porto 4 - 5 Estoril Praia":0.025,"FC Porto 5 - 0 Estoril Praia":0.0415,"FC Porto 5 - 1 Estoril Praia":0.022,"FC Porto 5 - 2 Estoril Praia":0.2485,"FC Porto 5 - 3 Estoril Praia":0.2445,"FC Porto 5 - 4 Estoril Praia":0.025,"FC Porto 5 - 5 Estoril Praia":0.025},"updated_at":"2026-10-31T20:27:23Z"}},"computed_at":1793494960,"report":{"fetched_at":1793494965,"ht":[1,0],"attendance":null,"highlights":[],"events":[{"t":"goal","minute":4,"added":null,"side":"home","player":"V. Froholdt","player_id":1001,"assist":"Pepê","kind":"regular","score":[1,0]},{"t":"card","minute":34,"added":null,"side":"home","player":"J. Bednarek","player_id":998,"card":"yellow","reason":"Foul"},{"t":"sub","minute":46,"added":null,"side":"home","in":"Souza","in_id":211,"out":"Z. Sanusi","out_id":1007},{"t":"sub","minute":50,"added":null,"side":"away","in":"N. Omerović","in_id":54815,"out":"Peixinho","out_id":4124},{"t":"sub","minute":62,"added":null,"side":"away","in":"S. Amissah","in_id":4378,"out":"S. Andreou","out_id":14024},{"t":"sub","minute":62,"added":null,"side":"away","in":"Xeka","in_id":8764,"out":"X. Sintes","out_id":27147},{"t":"sub","minute":62,"added":null,"side":"away","in":"A. Camblan","in_id":4846,"out":"J. Arnolin","out_id":108575},{"t":"goal","minute":64,"added":null,"side":"home","player":"B. Sainz","player_id":1006,"assist":"G. Veiga","kind":"regular","score":[2,0]},{"t":"sub","minute":67,"added":null,"side":"home","in":"A. Silva","in_id":2768,"out":"S. Aghehowa","out_id":1005},{"t":"goal","minute":70,"added":null,"side":"home","player":"A. Silva","player_id":2768,"assist":null,"kind":"regular","score":[3,0]},{"t":"goal","minute":73,"added":null,"side":"home","player":"G. Veiga","player_id":1009,"assist":"B. Sainz","kind":"regular","score":[4,0]},{"t":"sub","minute":74,"added":null,"side":"home","in":"S. Fofana","in_id":4130,"out":"G. Veiga","out_id":1009},{"t":"sub","minute":74,"added":null,"side":"home","in":"A. Varela","in_id":3448,"out":"J. Bednarek","out_id":998},{"t":"sub","minute":74,"added":null,"side":"away","in":"J. Holsgrove","in_id":1022,"out":"Ferro","out_id":1029},{"t":"sub","minute":78,"added":null,"side":"home","in":"G. Mec","in_id":4527,"out":"Pepê","out_id":1015},{"t":"sub","minute":90,"added":null,"side":"away","in":"R. Sánchez","in_id":1017,"out":"P. Carvalho","out_id":1027},{"t":"sub","minute":90,"added":2,"side":"home","in":"N. Pérez","in_id":4735,"out":"A. Costa","out_id":997}],"players":[{"id":1026,"team_id":33,"minutes":90,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":0,"key_passes":0},{"id":1031,"team_id":33,"minutes":90,"rating":7.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":7,"shots":0,"on_target":0,"key_passes":0},{"id":1032,"team_id":33,"minutes":90,"rating":6.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":1024,"team_id":33,"minutes":90,"rating":6.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":4122,"team_id":33,"minutes":90,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1027,"team_id":33,"minutes":89,"rating":5.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":3},{"id":1029,"team_id":33,"minutes":74,"rating":6.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":27147,"team_id":33,"minutes":62,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":108575,"team_id":33,"minutes":62,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":14024,"team_id":33,"minutes":62,"rating":7.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4124,"team_id":33,"minutes":50,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":54815,"team_id":33,"minutes":40,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":0,"key_passes":0},{"id":8764,"team_id":33,"minutes":28,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":4378,"team_id":33,"minutes":28,"rating":5.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4846,"team_id":33,"minutes":28,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":2},{"id":1022,"team_id":33,"minutes":16,"rating":7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1017,"team_id":33,"minutes":1,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1023,"team_id":33,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":37770,"team_id":33,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":210847,"team_id":33,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":224363,"team_id":33,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4673,"team_id":33,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":30313,"team_id":33,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1006,"team_id":35,"minutes":90,"rating":8.6,"goals":1,"assists":1,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":1,"key_passes":1},{"id":996,"team_id":35,"minutes":90,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":999,"team_id":35,"minutes":90,"rating":9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":2},{"id":1001,"team_id":35,"minutes":90,"rating":7,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":1},{"id":1002,"team_id":35,"minutes":90,"rating":7.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":1,"key_passes":2},{"id":997,"team_id":35,"minutes":89,"rating":7.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":3},{"id":1015,"team_id":35,"minutes":78,"rating":7.8,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":2},{"id":998,"team_id":35,"minutes":74,"rating":8.5,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":1},{"id":1009,"team_id":35,"minutes":74,"rating":9.6,"goals":1,"assists":1,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":2,"key_passes":2},{"id":1005,"team_id":35,"minutes":67,"rating":5.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":4,"on_target":1,"key_passes":1},{"id":1007,"team_id":35,"minutes":45,"rating":7.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":0,"key_passes":1},{"id":211,"team_id":35,"minutes":45,"rating":7.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":2768,"team_id":35,"minutes":23,"rating":7.3,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":3448,"team_id":35,"minutes":16,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":4130,"team_id":35,"minutes":16,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4527,"team_id":35,"minutes":12,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4735,"team_id":35,"minutes":1,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1012,"team_id":35,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3450,"team_id":35,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1013,"team_id":35,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4328,"team_id":35,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1000,"team_id":35,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4397,"team_id":35,"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":66,"shots":24,"on_target":11,"corners":8,"fouls":13,"yellow":1,"red":0,"big_chances":4,"passes":578,"pass_pct":88.8,"offsides":2,"saves":0},"away":{"possession":34,"shots":7,"on_target":0,"corners":0,"fouls":7,"yellow":0,"red":0,"big_chances":1,"passes":311,"pass_pct":79.1,"offsides":1,"saves":7}},"lineups":{"home":{"formation":"4-3-3","players":[{"id":996,"name":"Diogo Costa","position":"G","number":99,"captain":true,"starting":true},{"id":997,"name":"Alberto Costa","position":"D","number":20,"captain":false,"starting":true},{"id":998,"name":"Jan Bednarek","position":"D","number":5,"captain":false,"starting":true},{"id":999,"name":"Jakub Kiwior","position":"D","number":4,"captain":false,"starting":true},{"id":1007,"name":"Zaidu Sanusi","position":"D","number":12,"captain":false,"starting":true},{"id":1001,"name":"Victor Froholdt","position":"M","number":8,"captain":false,"starting":true},{"id":1002,"name":"Pablo Rosario","position":"M","number":13,"captain":false,"starting":true},{"id":1009,"name":"Gabri Veiga","position":"M","number":10,"captain":false,"starting":true},{"id":1015,"name":"Pepê","position":"F","number":11,"captain":false,"starting":true},{"id":1005,"name":"Samu Aghehowa","position":"F","number":9,"captain":false,"starting":true},{"id":1006,"name":"Borja Sainz","position":"F","number":17,"captain":false,"starting":true},{"id":211,"name":"Souza","position":"D","number":33,"captain":false,"starting":false},{"id":2768,"name":"André Silva","position":"F","number":19,"captain":false,"starting":false},{"id":3448,"name":"Alan Varela","position":"M","number":22,"captain":false,"starting":false},{"id":4130,"name":"Seko Fofana","position":"M","number":42,"captain":false,"starting":false},{"id":4527,"name":"Gabriel Mec","position":"F","number":37,"captain":false,"starting":false},{"id":4735,"name":"Nehuén Pérez","position":"D","number":18,"captain":false,"starting":false},{"id":1012,"name":"Cláudio Ramos","position":"G","number":14,"captain":false,"starting":false},{"id":3450,"name":"João Costa","position":"G","number":24,"captain":false,"starting":false},{"id":1013,"name":"Dominik Prpić","position":"D","number":21,"captain":false,"starting":false},{"id":1000,"name":"Francisco Moura","position":"D","number":74,"captain":false,"starting":false},{"id":4397,"name":"Hwang In-beom","position":"M","number":16,"captain":false,"starting":false},{"id":4328,"name":"Santiago Giménez","position":"F","number":29,"captain":false,"starting":false}]},"away":{"formation":"4-5-1","players":[{"id":1031,"name":"Martin Turk","position":"G","number":16,"captain":false,"starting":true},{"id":1027,"name":"Pedro Carvalho","position":"D","number":22,"captain":true,"starting":true},{"id":14024,"name":"Stelios Andreou","position":"D","number":25,"captain":false,"starting":true},{"id":1029,"name":"Ferro","position":"D","number":4,"captain":false,"starting":true},{"id":1032,"name":"Tiago Parente","position":"D","number":19,"captain":false,"starting":true},{"id":1024,"name":"Rafik Guitane","position":"M","number":99,"captain":false,"starting":true},{"id":4122,"name":"Antef Tsoungui","position":"M","number":5,"captain":false,"starting":true},{"id":27147,"name":"Xavi Sintes","position":"M","number":6,"captain":false,"starting":true},{"id":108575,"name":"Jordan Arnolin","position":"M","number":42,"captain":false,"starting":true},{"id":4124,"name":"Peixinho","position":"M","number":17,"captain":false,"starting":true},{"id":1026,"name":"André Lacximicant","position":"F","number":7,"captain":false,"starting":true},{"id":54815,"name":"Nail Omerović","position":"F","number":11,"captain":false,"starting":false},{"id":4378,"name":"Samuel Amissah","position":"D","number":35,"captain":false,"starting":false},{"id":8764,"name":"Xeka","position":"M","number":8,"captain":false,"starting":false},{"id":4846,"name":"Axel Camblan","position":"F","number":9,"captain":false,"starting":false},{"id":1022,"name":"Jordan Holsgrove","position":"M","number":10,"captain":false,"starting":false},{"id":1017,"name":"Ricard Sánchez","position":"D","number":2,"captain":false,"starting":false},{"id":210847,"name":"Fletcher Lowe","position":"G","number":43,"captain":false,"starting":false},{"id":224363,"name":"Kazim","position":"D","number":41,"captain":false,"starting":false},{"id":4673,"name":"Ismael Sierra Arnal","position":"D","number":15,"captain":false,"starting":false},{"id":30313,"name":"Fernando Medrano","position":"D","number":3,"captain":false,"starting":false},{"id":1023,"name":"João Carvalho","position":"M","number":12,"captain":false,"starting":false},{"id":37770,"name":"Milan Robin","position":"M","number":44,"captain":false,"starting":false}]}}},"colors":{"home":"#0d69a3","away":"#0f7bbb"},"venue":{"name":"Estádio do Dragão","city":"Porto","capacity":50033},"pulled":[],"published":[]}