{"id":375063,"league_id":88,"league":"Liga Portugal 2","kickoff":1792836000,"home":"Sporting CP B","away":"Portimonense SAD","home_id":5023,"away_id":1313,"venue_id":1779,"rank":5,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.581,"score":null,"live_score":null,"lambda":[1.21,1.03],"read":{"text":"Too close to call","side":null},"pass":"Passing on Sporting CP B v Portimonense SAD. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","flags":[{"id":"availability.rotation_risk","section":"§3.1","note":"Nobody has named a side yet, so this eleven is a projection."},{"id":"style.matchup","section":"§4.2","note":"Sporting CP B average 21 points more possession than Portimonense SAD, so this should be one side with the ball and one without it; Portimonense SAD work noticeably more of their attacks into wide areas."}],"lambda_home":1.2055162783419495,"lambda_away":1.032008173323943,"corner_rate":9.26,"card_rate":0.303,"lineups":{"status":"predicted","confidence":0.336,"home":{"formation":"4-2-3-1","players":[{"id":8817,"name":"Francisco Silva","position":"G","starting":true,"ai_score":0.321},{"id":3531,"name":"Bruno Ramos","position":"D","starting":true,"ai_score":0.184},{"id":37311,"name":"João Muniz","position":"D","starting":true,"ai_score":0.436},{"id":66909,"name":"Rafael Mota","position":"D","starting":true,"ai_score":0.311},{"id":92920,"name":"Daniel Costa","position":"D","starting":true,"ai_score":0.23},{"id":37309,"name":"Samuel Justo","position":"M","starting":true,"ai_score":0.307},{"id":74895,"name":"Zaid Bafdili","position":"M","starting":true,"ai_score":0.262},{"id":92915,"name":"Paulo Cardoso","position":"M","starting":true,"ai_score":0.362},{"id":92913,"name":"Kauã Oliveira","position":"M","starting":true,"ai_score":0.258},{"id":8390,"name":"Mauro Couto","position":"F","starting":true,"ai_score":0.286},{"id":66907,"name":"Gabriel Silva","position":"F","starting":true,"ai_score":0.278},{"id":4707,"name":"Lucas Anjos","position":"F","starting":false,"ai_score":0.276},{"id":92911,"name":"Manuel Kissanga","position":"F","starting":false,"ai_score":0.127},{"id":94680,"name":"Ivanildo Mendes","position":"M","starting":false,"ai_score":0.04},{"id":66908,"name":"Guilherme Pires","position":"G","starting":false,"ai_score":0.035},{"id":91314,"name":"Lucas Dominguez Taibo","position":"D","starting":false,"ai_score":0.035},{"id":78190,"name":"Mateo Tanlongo","position":"M","starting":false,"ai_score":0.035},{"id":1901,"name":"Rodrigo Rodrigues","position":"M","starting":false,"ai_score":0.035},{"id":121323,"name":"Micael Sanha","position":"M","starting":false,"ai_score":0.03},{"id":113029,"name":"Miguel Alves","position":"D","starting":false,"ai_score":0.03},{"id":92916,"name":"Rafael Camacho","position":"M","starting":false,"ai_score":0.025},{"id":74894,"name":"Chris Grombahi","position":"F","starting":false,"ai_score":0.02},{"id":121324,"name":"Miguel Almeida","position":"F","starting":false,"ai_score":0.02}],"confidence":0.405},"away":{"formation":"3-4-3","players":[{"id":10622,"name":"Dudu","position":"G","starting":true,"ai_score":0.035},{"id":100136,"name":"Italo Cabelinho","position":"D","starting":true,"ai_score":0.035},{"id":28931,"name":"Jarleysom Amurim","position":"D","starting":true,"ai_score":0.035},{"id":28934,"name":"Marlon Junior","position":"D","starting":true,"ai_score":0.035},{"id":28914,"name":"Danio Djassi","position":"F","starting":true,"ai_score":0.035},{"id":4990,"name":"Edney Henrique","position":"M","starting":true,"ai_score":0.035},{"id":28927,"name":"João Casimiro","position":"M","starting":true,"ai_score":0.035},{"id":28917,"name":"Mamede","position":"M","starting":true,"ai_score":0.035},{"id":35702,"name":"Wermeson","position":"F","starting":true,"ai_score":0.03},{"id":28916,"name":"Welinton Junior","position":"F","starting":true,"ai_score":0.035},{"id":63325,"name":"Duda","position":"M","starting":true,"ai_score":0.025},{"id":28924,"name":"João Reis","position":"M","starting":false,"ai_score":0.035},{"id":28936,"name":"Samy","position":"D","starting":false,"ai_score":0.035},{"id":28930,"name":"Thauan Lara","position":"D","starting":false,"ai_score":0.035},{"id":28918,"name":"Xavier","position":"M","starting":false,"ai_score":0.035},{"id":115070,"name":"Midana Cassamá","position":"F","starting":false,"ai_score":0.03},{"id":4159,"name":"Yanis da Rocha","position":"M","starting":false,"ai_score":0.03},{"id":36827,"name":"Favero","position":"M","starting":false,"ai_score":0.02},{"id":75199,"name":"Gonçalo Águas","position":"F","starting":false,"ai_score":0.02},{"id":17391,"name":"Jader Gentil","position":"M","starting":false,"ai_score":0.02},{"id":186140,"name":"Samuel Yepie Yepie","position":"M","starting":false,"ai_score":0.02},{"id":28940,"name":"Sébastien Cibois","position":"G","starting":false,"ai_score":0.02},{"id":204971,"name":"Caleb Okereke","position":"M","starting":false,"ai_score":0.015}],"confidence":0.336},"unavailable":[]},"people":[{"id":8817,"name":"Francisco Silva","side":"home"},{"id":3531,"name":"Bruno Ramos","side":"home"},{"id":37311,"name":"João Muniz","side":"home"},{"id":66909,"name":"Rafael Mota","side":"home"},{"id":92920,"name":"Daniel Costa","side":"home"},{"id":37309,"name":"Samuel Justo","side":"home"},{"id":74895,"name":"Zaid Bafdili","side":"home"},{"id":92915,"name":"Paulo Cardoso","side":"home"},{"id":92913,"name":"Kauã Oliveira","side":"home"},{"id":8390,"name":"Mauro Couto","side":"home"},{"id":66907,"name":"Gabriel Silva","side":"home"},{"id":4707,"name":"Lucas Anjos","side":"home"},{"id":92911,"name":"Manuel Kissanga","side":"home"},{"id":94680,"name":"Ivanildo Mendes","side":"home"},{"id":66908,"name":"Guilherme Pires","side":"home"},{"id":91314,"name":"Lucas Dominguez Taibo","side":"home"},{"id":78190,"name":"Mateo Tanlongo","side":"home"},{"id":1901,"name":"Rodrigo Rodrigues","side":"home"},{"id":121323,"name":"Micael Sanha","side":"home"},{"id":113029,"name":"Miguel Alves","side":"home"},{"id":92916,"name":"Rafael Camacho","side":"home"},{"id":74894,"name":"Chris Grombahi","side":"home"},{"id":121324,"name":"Miguel Almeida","side":"home"},{"id":31646,"name":"Djibril Gueye","side":"home"},{"id":209605,"name":"Miguel Goncalves Lopes Carvalho Gouveia","side":"home"},{"id":121325,"name":"Miguel Gouveia","side":"home"},{"id":217755,"name":"Martim Almeida","side":"home"},{"id":75570,"name":"Catarino Pascoal","side":"home"},{"id":3530,"name":"Salvador Blopa","side":"home"},{"id":22663,"name":"Bidu","side":"home"},{"id":8554,"name":"Rafael Nel","side":"home"},{"id":10622,"name":"Dudu","side":"away"},{"id":100136,"name":"Italo Cabelinho","side":"away"},{"id":28931,"name":"Jarleysom Amurim","side":"away"},{"id":28934,"name":"Marlon Junior","side":"away"},{"id":28914,"name":"Danio Djassi","side":"away"},{"id":4990,"name":"Edney Henrique","side":"away"},{"id":28927,"name":"João Casimiro","side":"away"},{"id":28917,"name":"Mamede","side":"away"},{"id":35702,"name":"Wermeson","side":"away"},{"id":28916,"name":"Welinton Junior","side":"away"},{"id":63325,"name":"Duda","side":"away"},{"id":28924,"name":"João Reis","side":"away"},{"id":28936,"name":"Samy","side":"away"},{"id":28930,"name":"Thauan Lara","side":"away"},{"id":28918,"name":"Xavier","side":"away"},{"id":115070,"name":"Midana Cassamá","side":"away"},{"id":4159,"name":"Yanis da Rocha","side":"away"},{"id":36827,"name":"Favero","side":"away"},{"id":75199,"name":"Gonçalo Águas","side":"away"},{"id":17391,"name":"Jader Gentil","side":"away"},{"id":186140,"name":"Samuel Yepie Yepie","side":"away"},{"id":28940,"name":"Sébastien Cibois","side":"away"},{"id":204971,"name":"Caleb Okereke","side":"away"},{"id":28945,"name":"Joao Santos","side":"away"},{"id":23950,"name":"Georgiy Tunguliyadi","side":"away"},{"id":28937,"name":"Tony","side":"away"},{"id":28932,"name":"Douglas Grolli","side":"away"},{"id":139907,"name":"Goncalo Filipe","side":"away"},{"id":94622,"name":"Paulinho","side":"away"},{"id":203654,"name":"Diogo Cabral","side":"away"},{"id":186138,"name":"João Mendes","side":"away"},{"id":28944,"name":"Lagartinho","side":"away"},{"id":28942,"name":"Wellington Luiz Santana","side":"away"},{"id":28926,"name":"Alex Soares","side":"away"},{"id":45938,"name":"Shoya Nakajima","side":"away"},{"id":20493,"name":"Ericson Araújo da Costa Filho","side":"away"}],"players":[{"id":8390,"name":"Mauro Couto","side":"home","team":"Sporting CP B","club":null,"role":"ATT","position":"RW","status":"fit","reason":null,"expected_return":null,"season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":66907,"name":"Gabriel Silva","side":"home","team":"Sporting CP B","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":28914,"name":"Danio Djassi","side":"away","team":"Portimonense SAD","club":null,"role":"ATT","position":"LW","status":"fit","reason":null,"expected_return":null,"season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":28916,"name":"Welinton Junior","side":"away","team":"Portimonense SAD","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null}],"extras":{"teams":{"home":5023,"away":1313},"split":{"home":{"above":{"w":0,"d":0,"l":1},"below":{"w":5,"d":0,"l":1}},"away":{"above":{"w":2,"d":1,"l":3},"below":{"w":1,"d":0,"l":0}}},"referee":null,"managers":{"home":{"id":3237,"name":"Tiago Fernandes","vs":{"w":2,"d":0,"l":0,"last":{"kickoff":1771153200,"score":"4-3","result":"W"}}},"away":{"id":2923,"name":"Alex Costa","vs":{"w":0,"d":0,"l":2,"last":{"kickoff":1771153200,"score":"3-4","result":"L"}}}},"best_xi":[],"players":{}},"notable":[{"id":57273,"name":"Bryan Róchez","goals":5,"rank":1},{"id":4558,"name":"Max Svensson","goals":4,"rank":2},{"id":1245,"name":"Rodrigo Pinho","goals":4,"rank":3},{"id":87579,"name":"André Rodrigues","goals":3,"rank":4},{"id":8390,"name":"Mauro Couto","goals":3,"rank":5},{"id":1544,"name":"Anthony Carter","goals":2,"rank":6},{"id":8918,"name":"Arjen Van Der Heide","goals":2,"rank":7},{"id":30547,"name":"Davo","goals":2,"rank":8},{"id":29340,"name":"Derick Poloni","goals":2,"rank":9},{"id":76194,"name":"Eduardo Ferreira","goals":2,"rank":10},{"id":65015,"name":"Gonçalo Cunha","goals":2,"rank":11},{"id":12709,"name":"Gonçalo Silva","goals":2,"rank":12},{"id":28689,"name":"João Pinto","goals":2,"rank":13},{"id":15543,"name":"José Nabil","goals":2,"rank":14},{"id":85728,"name":"Juan Muñoz","goals":2,"rank":15}],"round_label":"Regular season · Matchday 8","neutral":false,"h2h":{"total_matches":12,"home_wins":5,"draws":2,"away_wins":5,"home_goals":14,"away_goals":19,"avg_total_goals":2.75,"home_win_rate":0.4166666666666667,"away_win_rate":0.4166666666666667,"recent_matches":[{"away":"Portimonense SAD","date":"2026-02-15T11:00:00+00:00","home":"Sporting CP B U21","score":"4-3","event_id":377075,"away_score":3,"home_score":4,"away_team_id":1313,"home_team_id":5023},{"away":"Sporting CP B U21","date":"2025-09-14T10:00:00+00:00","home":"Portimonense SAD","score":"1-2","event_id":376906,"away_score":2,"home_score":1,"away_team_id":5023,"home_team_id":1313},{"away":"Sporting CP B U21","date":"2017-01-15T11:15:00+00:00","home":"Portimonense SAD","score":"4-0","event_id":380008,"away_score":0,"home_score":4,"away_team_id":5023,"home_team_id":1313},{"away":"Portimonense SAD","date":"2016-08-06T15:00:00+00:00","home":"Sporting CP B U21","score":"1-2","event_id":379769,"away_score":2,"home_score":1,"away_team_id":1313,"home_team_id":5023},{"away":"Sporting CP B U21","date":"2016-02-06T11:15:00+00:00","home":"Portimonense SAD","score":"2-0","event_id":383466,"away_score":0,"home_score":2,"away_team_id":5023,"home_team_id":1313},{"away":"Portimonense SAD","date":"2015-08-30T15:00:00+00:00","home":"Sporting CP B U21","score":"1-1","event_id":383194,"away_score":1,"home_score":1,"away_team_id":1313,"home_team_id":5023},{"away":"Sporting CP B U21","date":"2015-02-22T11:15:00+00:00","home":"Portimonense SAD","score":"0-1","event_id":398548,"away_score":1,"home_score":0,"away_team_id":5023,"home_team_id":1313},{"away":"Portimonense SAD","date":"2014-09-13T15:00:00+00:00","home":"Sporting CP B U21","score":"0-0","event_id":398278,"away_score":0,"home_score":0,"away_team_id":1313,"home_team_id":5023},{"away":"Portimonense SAD","date":"2014-02-03T15:00:00+00:00","home":"Sporting CP B U21","score":"3-2","event_id":413916,"away_score":2,"home_score":3,"away_team_id":1313,"home_team_id":5023},{"away":"Sporting CP B U21","date":"2013-09-18T14:30:00+00:00","home":"Portimonense SAD","score":"2-0","event_id":413679,"away_score":0,"home_score":2,"away_team_id":5023,"home_team_id":1313}]},"standings":{"home":{"team_id":5023,"position":2,"played":7,"points":15,"goal_diff":4,"team_name":"Sporting CP B","won":5,"drawn":0,"lost":2,"goals_for":10,"goals_against":6,"group":null},"away":{"team_id":1313,"position":11,"played":7,"points":10,"goal_diff":-1,"team_name":"Portimonense SAD","won":3,"drawn":1,"lost":3,"goals_for":6,"goals_against":7,"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":"WLWWLW","venue_ppg":2},"away":{"matches":6,"ppg":1.5,"record":"3-0-3","goals_for":0.83,"goals_against":1.17,"clean_sheets":1,"streak":"won 3","sequence":"LLLWWW","venue_ppg":2.25}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Sporting CP B report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Portimonense SAD report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.rotation_risk","section":"§3.1","tier":1,"state":"COMPUTED","note":"Nobody has named a side yet, so this eleven is a projection.","evidence":{"lineup_status":"predicted","confidence":0.336,"cup_tie":false},"strength":0.664,"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":26,"home":{"state":"mid_table","position":2,"points":15,"games_left":26,"gap_to_leader":2,"gap_to_safety":9,"gap_to_europe":-3},"away":{"state":"mid_table","position":11,"points":10,"games_left":26,"gap_to_leader":7,"gap_to_safety":4,"gap_to_europe":2},"six_pointer":false},"strength":0,"moves":[]},{"id":"fixture.derby","section":"§5.2","tier":2,"state":"COMPUTED","note":"Not a local derby.","evidence":{"derby":false},"strength":0,"moves":[]},{"id":"fixture.revenge","section":"§5.3","tier":2,"state":"COMPUTED","note":"The reverse fixture finished 1-2, too close to carry a revenge motive.","evidence":{"reverse_margin":1},"strength":0,"moves":[]},{"id":"manager.home.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Tiago Fernandes is 7 games into the job at Sporting CP B, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Tiago Fernandes","matches_in_charge":7,"tenure_days":84,"ppm":2.14,"appointment_effect":{"before_ppm":0.4,"after_ppm":2.14,"delta":null}},"strength":0.3,"moves":[]},{"id":"manager.away.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Alex Costa is 13 games into the job at Portimonense SAD, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Alex Costa","matches_in_charge":13,"tenure_days":101,"ppm":1.54,"appointment_effect":{"before_ppm":1.6,"after_ppm":1.1,"delta":null}},"strength":0.3,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Sporting CP B come in on 14 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":13.604166666666666,"matchesIn7":0,"matchesIn14":1,"days_rest":13.6},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Portimonense SAD come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6.833333333333333,"matchesIn7":1,"matchesIn14":2,"days_rest":6.8},"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.009,"defence":0.095,"effective_matches":11,"shrunk":0.42},"away":{"attack":-0.039,"defence":-0.011,"effective_matches":11.5,"shrunk":0.41}},"strength":0.2,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Sporting CP B average 21 points more possession than Portimonense SAD, so this should be one side with the ball and one without it; Portimonense SAD work noticeably more of their attacks into wide areas.","evidence":{"home":{"matches":12,"possession":59.7,"shots":13.3,"xg_per_shot":0.088,"corners":3.5,"corners_per_shot":0.263,"finishing_vs_xg":-0.34},"away":{"matches":12,"possession":39,"shots":9,"xg_per_shot":0.181,"corners":4,"corners_per_shot":0.444,"finishing_vs_xg":-0.55},"possession_gap":20.7},"strength":0.6,"moves":[{"channel":"corners","side":"home","pct":4.3},{"channel":"corners","side":"away","pct":-4.3},{"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":"Sporting CP B have scored 4 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.34,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Portimonense SAD 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.55,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"44 yellow cards in this referee's last 12 games, where 59 would be usual in this league, and 1 red. — though 12 games is too few to read much into, so it is left out of the call.","evidence":{"matches":12,"yellows_per_match":3.67,"reds_per_match":0.083,"league_yellows_per_match":4.95,"league_reds_per_match":0.331,"yellow_ratio":0.74,"red_ratio":0.25,"sample":12,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 180 km for Portimonense SAD.","evidence":{"travel_km":180},"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":12,"temperature_c":22,"description":"unknown"},"strength":0,"moves":[]},{"id":"environment.pitch","section":"§6.3","tier":6,"state":"UNAVAILABLE","note":"No pitch condition reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.venue","section":"§6.1","tier":6,"state":"UNAVAILABLE","note":"Attendance is only published after kickoff, so crowd size cannot be assessed in advance. Home advantage is carried by the fitted rating rather than estimated here.","evidence":{"home_adv":0.04898623458165855},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":"Expect a shootout where Portimonense SAD finally find their clinical touch. Sporting CP B sit 2nd in the table, but the visitors are better than their 11th place position suggests. Alex Costa has his side creating plenty of openings. They have only found the net 4 times recently when they should have scored 8. They perform strongly on the road and will test Francisco Silva frequently. Tiago Fernandes relies on a 4-2-3-1 system that has already beaten five lower-ranked sides, but the 3-4-3 shape of the visitors poses a different threat. After a 4-3 thriller in their last meeting, goals are inevitable. Portimonense SAD finishing those big chances will be the deciding factor.","external":{"bsd_prediction":{"id":5842,"created_at":"2026-10-18T02:15:33Z","event":{"id":375063,"event_date":"2026-10-24T10:00:00Z","status":"notstarted","home_team_id":5023,"home_team":"Sporting CP B","away_team_id":1313,"away_team":"Portimonense SAD","league_id":88,"league_name":"Liga Portugal 2"},"recommendations":{"favorite":"H","favorite_prob":45.4,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4539,"version":"dc-blend-v1"}}},"computed_at":1792828715,"verdicts":[],"locked":false,"colors":{"home":null,"away":"#493d36"},"venue":{"name":"Estádio Aurélio Pereira","city":"Alcochete","capacity":1180},"pulled":[],"published":[]}