{"id":211948,"league_id":25,"league":"Ekstraklasa","kickoff":1793445300,"home":"Wisła Płock","away":"Piast Gliwice","home_id":425,"away_id":435,"venue_id":406,"rank":4,"status":"2nd_half","provisional":false,"lineup_status":"confirmed","confidence":0.811,"score":null,"live_score":[1,2],"lambda":[1.34,1.27],"read":{"text":"Too close to call","side":null},"pass":"Passing on Wisła Płock v Piast Gliwice. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","flags":[],"lambda_home":1.3390468554255917,"lambda_away":1.270556673622256,"corner_rate":10.78,"card_rate":0.116,"lineups":{"status":"confirmed","confidence":null,"home":{"formation":"3-5-2","players":[{"id":13789,"name":"Rafał Leszczyński","position":"G","starting":true,"ai_score":null},{"id":13790,"name":"Marcus Haglind Sangre","position":"D","starting":true,"ai_score":null},{"id":13791,"name":"Marcin Kamiński","position":"D","starting":true,"ai_score":null},{"id":94671,"name":"Afonso Silva","position":"D","starting":true,"ai_score":null},{"id":7780,"name":"Žan Rogelj","position":"M","starting":true,"ai_score":null},{"id":66989,"name":"Jurica Pršir","position":"M","starting":true,"ai_score":null},{"id":14164,"name":"Samuel Akere","position":"M","starting":true,"ai_score":null},{"id":13799,"name":"Fabian Hiszpański","position":"M","starting":true,"ai_score":null},{"id":13795,"name":"Dion Gallapeni","position":"M","starting":true,"ai_score":null},{"id":7045,"name":"Olaf Kobacki","position":"F","starting":true,"ai_score":null},{"id":14034,"name":"Łukasz Sekulski","position":"F","starting":true,"ai_score":null},{"id":13800,"name":"Jakub Burek","position":"G","starting":false,"ai_score":null},{"id":38836,"name":"Przemysław Misiak","position":"D","starting":false,"ai_score":null},{"id":38838,"name":"Marcin Flis","position":"D","starting":false,"ai_score":null},{"id":13908,"name":"Adam Radwański","position":"M","starting":false,"ai_score":null},{"id":13798,"name":"Krystian Pomorski","position":"M","starting":false,"ai_score":null},{"id":12392,"name":"Kyriakos Savvidis","position":"M","starting":false,"ai_score":null},{"id":14237,"name":"Gleb Kuchko","position":"M","starting":false,"ai_score":null},{"id":13796,"name":"Deni Jurić","position":"F","starting":false,"ai_score":null},{"id":11546,"name":"Said Hamulić","position":"F","starting":false,"ai_score":null}],"confidence":null},"away":{"formation":"4-4-2","players":[{"id":64236,"name":"Domen Gril","position":"G","starting":true,"ai_score":null},{"id":13923,"name":"Ema Twumasi","position":"D","starting":true,"ai_score":null},{"id":14038,"name":"Juande Rivas","position":"D","starting":true,"ai_score":null},{"id":2106,"name":"Francisco Sierralta","position":"D","starting":true,"ai_score":null},{"id":14039,"name":"Jakub Lewicki","position":"D","starting":true,"ai_score":null},{"id":4361,"name":"Ivan Lima","position":"M","starting":true,"ai_score":null},{"id":13931,"name":"Oskar Lesniak","position":"M","starting":true,"ai_score":null},{"id":13891,"name":"Jakub Łabojko","position":"M","starting":true,"ai_score":null},{"id":13929,"name":"Hugo Vallejo","position":"M","starting":true,"ai_score":null},{"id":13937,"name":"Andreas Katsantonis","position":"F","starting":true,"ai_score":null},{"id":13932,"name":"Leandro Sanca","position":"F","starting":true,"ai_score":null},{"id":14205,"name":"Marcel Mendes-Dudzinski","position":"G","starting":false,"ai_score":null},{"id":13933,"name":"Filip Borowski","position":"D","starting":false,"ai_score":null},{"id":14135,"name":"Levis Pitan","position":"D","starting":false,"ai_score":null},{"id":14101,"name":"Oliwier Maziarz","position":"M","starting":false,"ai_score":null},{"id":14113,"name":"Szczepan Mucha","position":"M","starting":false,"ai_score":null},{"id":13928,"name":"Jorge Félix","position":"F","starting":false,"ai_score":null},{"id":61710,"name":"Maciej Kucharski","position":"F","starting":false,"ai_score":null},{"id":26534,"name":"Samuel Ntamack Ndimba","position":"F","starting":false,"ai_score":null}],"confidence":null},"unavailable":[{"id":13797,"name":"Dani Pacheco","team_id":null,"side":"home","reason":"Shoulder Injury"},{"id":14100,"name":"Quentin Boisgard","team_id":null,"side":"away","reason":"yellow_card_accumulation_suspension"}]},"people":[{"id":13789,"name":"Rafał Leszczyński","side":"home"},{"id":13790,"name":"Marcus Haglind Sangre","side":"home"},{"id":13791,"name":"Marcin Kamiński","side":"home"},{"id":94671,"name":"Afonso Silva","side":"home"},{"id":7780,"name":"Žan Rogelj","side":"home"},{"id":66989,"name":"Jurica Pršir","side":"home"},{"id":14164,"name":"Samuel Akere","side":"home"},{"id":13799,"name":"Fabian Hiszpański","side":"home"},{"id":13795,"name":"Dion Gallapeni","side":"home"},{"id":7045,"name":"Olaf Kobacki","side":"home"},{"id":14034,"name":"Łukasz Sekulski","side":"home"},{"id":13800,"name":"Jakub Burek","side":"home"},{"id":38836,"name":"Przemysław Misiak","side":"home"},{"id":38838,"name":"Marcin Flis","side":"home"},{"id":13908,"name":"Adam Radwański","side":"home"},{"id":13798,"name":"Krystian Pomorski","side":"home"},{"id":12392,"name":"Kyriakos Savvidis","side":"home"},{"id":14237,"name":"Gleb Kuchko","side":"home"},{"id":13796,"name":"Deni Jurić","side":"home"},{"id":11546,"name":"Said Hamulić","side":"home"},{"id":64587,"name":"Marcin Więckowski","side":"home"},{"id":64585,"name":"Kacper Błaszkiewicz","side":"home"},{"id":13805,"name":"Bartosz Borowski","side":"home"},{"id":86217,"name":"Marcin Kościelecki","side":"home"},{"id":66063,"name":"Szymon Wadas","side":"home"},{"id":6458,"name":"Sidnei Tavares","side":"home"},{"id":13797,"name":"Dani Pacheco","side":"home"},{"id":14209,"name":"Jime","side":"home"},{"id":12614,"name":"Patryk Kun","side":"home"},{"id":53336,"name":"Nikodem Rogowski","side":"home"},{"id":30763,"name":"Dawid Krzyżański","side":"home"},{"id":13897,"name":"Michał Król","side":"home"},{"id":64236,"name":"Domen Gril","side":"away"},{"id":13923,"name":"Ema Twumasi","side":"away"},{"id":14038,"name":"Juande Rivas","side":"away"},{"id":2106,"name":"Francisco Sierralta","side":"away"},{"id":14039,"name":"Jakub Lewicki","side":"away"},{"id":4361,"name":"Ivan Lima","side":"away"},{"id":13931,"name":"Oskar Lesniak","side":"away"},{"id":13891,"name":"Jakub Łabojko","side":"away"},{"id":13929,"name":"Hugo Vallejo","side":"away"},{"id":13937,"name":"Andreas Katsantonis","side":"away"},{"id":13932,"name":"Leandro Sanca","side":"away"},{"id":14205,"name":"Marcel Mendes-Dudzinski","side":"away"},{"id":13933,"name":"Filip Borowski","side":"away"},{"id":14135,"name":"Levis Pitan","side":"away"},{"id":14101,"name":"Oliwier Maziarz","side":"away"},{"id":14113,"name":"Szczepan Mucha","side":"away"},{"id":13928,"name":"Jorge Félix","side":"away"},{"id":61710,"name":"Maciej Kucharski","side":"away"},{"id":26534,"name":"Samuel Ntamack Ndimba","side":"away"},{"id":2958,"name":"Elton Fikaj","side":"away"},{"id":13924,"name":"Jakub Czerwiński","side":"away"},{"id":14083,"name":"František Plach","side":"away"},{"id":13934,"name":"Jakub Grelich","side":"away"},{"id":14134,"name":"Dawid Rychta","side":"away"},{"id":14100,"name":"Quentin Boisgard","side":"away"},{"id":11935,"name":"Jason Lokilo","side":"away"},{"id":36889,"name":"Mateusz Kopczyński","side":"away"}],"players":[{"id":13797,"name":"Dani Pacheco","side":"home","team":"Wisła Płock","club":null,"role":"MID","position":"CM","status":"out","reason":"Shoulder Injury","expected_return":"2026-10-31","season":{"apps":3,"starts":3,"goals":0,"assists":1,"big_chances":1,"clean_sheets":1,"team_games":19,"tracked_apps":3,"tracked_starts":3},"recent":{"apps":3,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Wisła Kraków","kickoff":1786127400,"goals":0,"assists":1,"score":"1-2","won":false},"strengths":[],"tags":[],"importance":0.019,"country":null,"load":null},{"id":13908,"name":"Adam Radwański","side":"home","team":"Wisła Płock","club":null,"role":"MID","position":"CM","status":"doubtful","reason":"Muscle Injury","expected_return":"2026-11-01","season":{"apps":7,"starts":7,"goals":0,"assists":1,"big_chances":1,"clean_sheets":1,"team_games":19,"tracked_apps":7,"tracked_starts":7},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"KS Cracovia","kickoff":1789294500,"goals":0,"assists":1,"score":"3-1","won":true},"strengths":[],"tags":["best_performer","chance_creator"],"importance":0.047,"country":null,"load":null},{"id":7045,"name":"Olaf Kobacki","side":"home","team":"Wisła Płock","club":null,"role":"ATT","position":"LW","status":"doubtful","reason":"Muscle Injury","expected_return":"2026-11-04","season":{"apps":10,"starts":5,"goals":0,"assists":0,"big_chances":2,"clean_sheets":2,"team_games":19,"tracked_apps":10,"tracked_starts":5},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.009,"country":null,"load":{"games":2,"minutes":45,"country":0}},{"id":6458,"name":"Sidnei Tavares","side":"home","team":"Wisła Płock","club":null,"role":"MID","position":"CM","status":"doubtful","reason":"Muscle Injury","expected_return":"2026-11-09","season":{"apps":6,"starts":5,"goals":0,"assists":0,"big_chances":0,"clean_sheets":2,"team_games":19,"tracked_apps":6,"tracked_starts":5},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.015,"country":null,"load":{"games":2,"minutes":103,"country":0}},{"id":11546,"name":"Said Hamulić","side":"home","team":"Wisła Płock","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":4,"goals":2,"assists":0,"big_chances":0,"clean_sheets":2,"team_games":19,"tracked_apps":9,"tracked_starts":4},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Wisła Kraków","kickoff":1786127400,"goals":1,"assists":0,"score":"1-2","won":false},"strengths":[],"tags":[],"importance":0.058,"country":null,"load":{"games":1,"minutes":8,"country":0}},{"id":14034,"name":"Łukasz Sekulski","side":"home","team":"Wisła Płock","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":4,"goals":1,"assists":0,"big_chances":1,"clean_sheets":2,"team_games":19,"tracked_apps":10,"tracked_starts":4},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Zagłębie Lubin","kickoff":1789908300,"goals":1,"assists":0,"score":"2-0","won":true},"strengths":[],"tags":[],"importance":0.039,"country":null,"load":{"games":2,"minutes":141,"country":0}},{"id":14100,"name":"Quentin Boisgard","side":"away","team":"Piast Gliwice","club":null,"role":"MID","position":"CM","status":"out","reason":"yellow_card_accumulation_suspension","expected_return":"2026-10-31","season":{"apps":11,"starts":8,"goals":1,"assists":2,"big_chances":2,"clean_sheets":3,"team_games":19,"tracked_apps":11,"tracked_starts":8},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Widzew Łódź","kickoff":1791722700,"goals":1,"assists":0,"score":"2-1","won":true},"strengths":[],"tags":[],"importance":0.098,"country":null,"load":{"games":2,"minutes":180,"country":0}},{"id":13929,"name":"Hugo Vallejo","side":"away","team":"Piast Gliwice","club":null,"role":"MID","position":"LM","status":"fit","reason":null,"expected_return":null,"season":{"apps":12,"starts":11,"goals":5,"assists":0,"big_chances":0,"clean_sheets":3,"team_games":19,"tracked_apps":12,"tracked_starts":11},"recent":{"apps":5,"goals":3,"assists":0,"scoredIn":2,"country":0},"standout":{"opponent":"Radomiak Radom","kickoff":1789405200,"goals":1,"assists":0,"score":"2-0","won":true},"strengths":[],"tags":["top_scorer","best_performer"],"importance":0.185,"country":null,"load":{"games":2,"minutes":180,"country":0}},{"id":13937,"name":"Andreas Katsantonis","side":"away","team":"Piast Gliwice","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":12,"starts":1,"goals":1,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":19,"tracked_apps":12,"tracked_starts":1},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":1,"country":0},"standout":{"opponent":"KS Cracovia","kickoff":1792836900,"goals":1,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.023,"country":null,"load":{"games":2,"minutes":76,"country":0}},{"id":13932,"name":"Leandro Sanca","side":"away","team":"Piast Gliwice","club":null,"role":"MID","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":12,"starts":8,"goals":4,"assists":1,"big_chances":2,"clean_sheets":3,"team_games":19,"tracked_apps":12,"tracked_starts":8},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"GKS Katowice","kickoff":1788546600,"goals":1,"assists":0,"score":"3-0","won":true},"strengths":[],"tags":[],"importance":0.143,"country":null,"load":{"games":2,"minutes":179,"country":0}}],"extras":{"teams":{"home":425,"away":435},"split":{"home":{"above":{"w":1,"d":1,"l":4},"below":{"w":2,"d":1,"l":1}},"away":{"above":{"w":0,"d":2,"l":2},"below":{"w":5,"d":0,"l":1}}},"referee":null,"managers":{"home":{"id":1898,"name":"Adam Majewski","vs":null},"away":{"id":447,"name":"Daniel Myśliwiec","vs":{"w":1,"d":0,"l":1,"last":{"kickoff":1770660000,"score":"1-0","result":"W"}}}},"best_xi":[{"id":14038,"name":"Juande Rivas","team_id":435,"position":"D","matches":12,"goals":2,"assists":1}],"players":{}},"notable":[{"id":12608,"name":"Ilia Shkurin","goals":8,"rank":1},{"id":13850,"name":"Ajdin Hasić","goals":6,"rank":2},{"id":49502,"name":"Jordi Sánchez","goals":6,"rank":3},{"id":13889,"name":"Karol Czubak","goals":6,"rank":4},{"id":13739,"name":"Mariusz Stępiński","goals":6,"rank":5},{"id":12444,"name":"Pablo Rodríguez","goals":6,"rank":6},{"id":14001,"name":"Patryk Makuch","goals":6,"rank":7},{"id":7541,"name":"Allahyar Sayyadmanesh","goals":5,"rank":8},{"id":13929,"name":"Hugo Vallejo","goals":5,"rank":9},{"id":14046,"name":"Kacper Urbański","goals":5,"rank":10},{"id":14009,"name":"Patrik Wålemark","goals":5,"rank":11},{"id":38524,"name":"Ángel Rodado","goals":4,"rank":12},{"id":13869,"name":"Bartosz Nowak","goals":4,"rank":13},{"id":13995,"name":"Lamine Diaby-Fadiga","goals":4,"rank":14},{"id":13932,"name":"Leandro Sanca","goals":4,"rank":15}],"round_label":"Regular season · Matchday 13","neutral":false,"h2h":{"total_matches":17,"home_wins":4,"draws":3,"away_wins":10,"home_goals":14,"away_goals":23,"avg_total_goals":2.176470588235294,"home_win_rate":0.23529411764705882,"away_win_rate":0.5882352941176471,"recent_matches":[{"away":"Wisła Płock","date":"2026-02-09T18:00:00+00:00","home":"Piast Gliwice","score":"1-0","event_id":7917,"away_score":0,"home_score":1,"away_team_id":425,"home_team_id":435},{"away":"Piast Gliwice","date":"2025-08-01T18:30:00+00:00","home":"Wisła Płock","score":"2-0","event_id":7747,"away_score":0,"home_score":2,"away_team_id":435,"home_team_id":425},{"away":"Wisła Płock","date":"2023-04-16T10:30:00+00:00","home":"Piast Gliwice","score":"1-0","event_id":253291,"away_score":0,"home_score":1,"away_team_id":425,"home_team_id":435},{"away":"Piast Gliwice","date":"2022-09-30T18:30:00+00:00","home":"Wisła Płock","score":"1-0","event_id":253133,"away_score":0,"home_score":1,"away_team_id":435,"home_team_id":425},{"away":"Piast Gliwice","date":"2022-02-13T11:30:00+00:00","home":"Wisła Płock","score":"0-2","event_id":266353,"away_score":2,"home_score":0,"away_team_id":435,"home_team_id":425},{"away":"Wisła Płock","date":"2021-08-14T13:00:00+00:00","home":"Piast Gliwice","score":"4-3","event_id":266192,"away_score":3,"home_score":4,"away_team_id":425,"home_team_id":435},{"away":"Piast Gliwice","date":"2021-04-03T10:30:00+00:00","home":"Wisła Płock","score":"0-1","event_id":278360,"away_score":1,"home_score":0,"away_team_id":435,"home_team_id":425},{"away":"Wisła Płock","date":"2020-10-23T16:00:00+00:00","home":"Piast Gliwice","score":"2-2","event_id":278235,"away_score":2,"home_score":2,"away_team_id":425,"home_team_id":435},{"away":"Piast Gliwice","date":"2019-12-21T16:30:00+00:00","home":"Wisła Płock","score":"2-1","event_id":288443,"away_score":1,"home_score":2,"away_team_id":435,"home_team_id":425},{"away":"Wisła Płock","date":"2019-08-18T13:00:00+00:00","home":"Piast Gliwice","score":"1-0","event_id":288321,"away_score":0,"home_score":1,"away_team_id":425,"home_team_id":435}]},"standings":{"home":{"team_id":425,"position":12,"played":11,"points":14,"goal_diff":-6,"team_name":"Wisła Płock","won":4,"drawn":2,"lost":5,"goals_for":10,"goals_against":16,"group":null},"away":{"team_id":435,"position":6,"played":12,"points":20,"goal_diff":4,"team_name":"Piast Gliwice","won":6,"drawn":2,"lost":4,"goals_for":22,"goals_against":18,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":1.17,"goals_against":1,"clean_sheets":2,"streak":"none","sequence":"WWLWLD","venue_ppg":3},"away":{"matches":6,"ppg":1.33,"record":"2-2-2","goals_for":1.67,"goals_against":1.5,"clean_sheets":1,"streak":"unbeaten 4","sequence":"LLWDWD"}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Wisła Płock are without 4 players, none of them central to how the side plays.","evidence":{"count":4,"measured":4,"combined_goal_share":0,"combined_importance":0.054,"players":[{"player":"Adam Radwański","role":"MID","reason":"Muscle Injury","goal_share":0,"importance":0.024,"measured":true,"doubtful":true,"cover_at_position":12,"tags":["best_performer","chance_creator"]},{"player":"Dani Pacheco","role":"MID","reason":"Shoulder Injury","goal_share":0,"importance":0.019,"measured":true,"doubtful":false,"cover_at_position":12},{"player":"Sidnei Tavares","role":"MID","reason":"Muscle Injury","goal_share":0,"importance":0.007,"measured":true,"doubtful":true,"cover_at_position":12},{"player":"Olaf Kobacki","role":"ATT","reason":"Muscle Injury","goal_share":0,"importance":0.004,"measured":true,"doubtful":true,"cover_at_position":6}]},"strength":0.15,"moves":[{"channel":"goals","side":"home","pct":-0.3},{"channel":"goals","side":"away","pct":0.1},{"channel":"corners","side":"home","pct":-0.1},{"channel":"cards","side":"both","pct":0.2}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Piast Gliwice are without 1 player, none of them central to how the side plays.","evidence":{"count":1,"measured":1,"combined_goal_share":0.048,"combined_importance":0.098,"players":[{"player":"Quentin Boisgard","role":"MID","reason":"yellow_card_accumulation_suspension","goal_share":0.048,"importance":0.098,"measured":true,"doubtful":false,"cover_at_position":8}]},"strength":0.245,"moves":[{"channel":"goals","side":"away","pct":-0.5},{"channel":"goals","side":"home","pct":0.2},{"channel":"corners","side":"away","pct":-0.2},{"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":{"home":{"n":2,"out":["Patryk Kun","Sidnei Tavares"],"in":["Fabian Hiszpański","Dion Gallapeni"]},"away":{"n":2,"out":["Jakub Czerwiński","Samuel Ntamack Ndimba"],"in":["Francisco Sierralta","Ivan Lima"]}}},"strength":0.3,"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":21,"home":{"state":"mid_table","position":12,"points":14,"games_left":21,"gap_to_leader":14,"gap_to_safety":5,"gap_to_europe":6},"away":{"state":"mid_table","position":6,"points":20,"games_left":21,"gap_to_leader":8,"gap_to_safety":11,"gap_to_europe":0},"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.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Adam Majewski is 12 games into the job at Wisła Płock, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Adam Majewski","matches_in_charge":12,"tenure_days":91,"ppm":1.58,"appointment_effect":{"before_ppm":2.1,"after_ppm":1.6,"delta":null}},"strength":0.3,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Daniel Myśliwiec has 28 matches in charge at Piast Gliwice, long enough that the side plays the way he wants it to.","evidence":{"manager":"Daniel Myśliwiec","matches_in_charge":28,"tenure_days":208,"ppm":1.32,"appointment_effect":{"before_ppm":1.8,"after_ppm":0.9,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Piast Gliwice come in on 4 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":3.65625,"matchesIn7":1,"matchesIn14":3,"days_rest":3.7},"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.178,"defence":0.004,"effective_matches":13.4,"shrunk":0.37},"away":{"attack":0.03,"defence":-0.037,"effective_matches":14.6,"shrunk":0.35}},"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; Wisła Płock work noticeably more of their attacks into wide areas.","evidence":{"home":{"matches":12,"possession":51.2,"shots":13.7,"xg_per_shot":0.096,"corners":5.7,"corners_per_shot":0.415,"finishing_vs_xg":-0.06},"away":{"matches":12,"possession":56.9,"shots":14,"xg_per_shot":0.093,"corners":3.9,"corners_per_shot":0.279,"finishing_vs_xg":0.7},"possession_gap":-5.7},"strength":0.23,"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":"Wisła Płock are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":-0.06,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Piast Gliwice have scored 8 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.7,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"7 yellow cards in this referee's last 2 games, where 8 would be usual in this league, with nobody sent off. — though 2 games is too few to read much into, so it is left out of the call.","evidence":{"matches":2,"yellows_per_match":3.5,"reds_per_match":0,"league_yellows_per_match":3.86,"league_reds_per_match":0.13,"yellow_ratio":0.91,"red_ratio":0,"sample":2,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 260 km for Piast Gliwice.","evidence":{"travel_km":260},"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":5.2,"temperature_c":15,"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.24809957294410018},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":"Piast Gliwice arrive with results that flatter them completely because their goalkeeper and pure fortune have bailed out a defense giving up thirteen goals worth of chances while conceding only five. They are scoring fourteen from chances worth nine, so their hot finishing cannot last forever. Wisła Płock are a different side at home and missing four players in all, which means they lose key creativity through the middle without their usual playmakers, yet they still face opponents riding entirely on unsustainable luck. Hugo Vallejo brings five goals for the visitors, including three in the last five games, but Piast Gliwice missing Quentin Boisgard in midfield blunts their engine room. The home side wins this because reality catches up to a visiting defense.","external":{"bsd_prediction":{"id":6454,"created_at":"2026-10-25T02:15:18Z","event":{"id":211948,"event_date":"2026-10-31T11:15:00Z","status":"notstarted","home_team_id":425,"home_team":"Wisła Płock","away_team_id":435,"away_team":"Piast Gliwice","league_id":25,"league_name":"Ekstraklasa"},"recommendations":{"favorite":"H","favorite_prob":43,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4302,"version":"dc-blend-v1"}}},"computed_at":1793442693,"verdicts":[],"locked":false,"live_minute":58,"colors":{"home":"#0f79b9","away":null},"venue":{"name":"Stadion im. Kazimierza Gorskiego","city":"Plock","capacity":15004},"pulled":[],"published":[]}