{"id":211936,"league_id":25,"league":"Ekstraklasa","kickoff":1792836900,"home":"Piast Gliwice","away":"KS Cracovia","home_id":435,"away_id":422,"venue_id":415,"rank":4,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.667,"score":null,"live_score":null,"lambda":[1.53,1.24],"read":{"text":"Too close to call","side":null},"pass":"Passing on Piast Gliwice v KS Cracovia. 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.5266531864859354,"lambda_away":1.2354632440618918,"corner_rate":10.86,"card_rate":0.146,"lineups":{"status":"predicted","confidence":0.736,"home":{"formation":"4-4-2","players":[{"id":64236,"name":"Domen Gril","position":"G","starting":true,"ai_score":0.732},{"id":14039,"name":"Jakub Lewicki","position":"D","starting":true,"ai_score":0.634},{"id":14038,"name":"Juande Rivas","position":"D","starting":true,"ai_score":0.797},{"id":13924,"name":"Jakub Czerwiński","position":"D","starting":true,"ai_score":0.752},{"id":13923,"name":"Ema Twumasi","position":"D","starting":true,"ai_score":0.685},{"id":13929,"name":"Hugo Vallejo","position":"M","starting":true,"ai_score":0.767},{"id":13891,"name":"Jakub Łabojko","position":"M","starting":true,"ai_score":0.685},{"id":14100,"name":"Quentin Boisgard","position":"M","starting":true,"ai_score":0.664},{"id":13932,"name":"Leandro Sanca","position":"M","starting":true,"ai_score":0.693},{"id":26534,"name":"Samuel Ntamack Ndimba","position":"F","starting":true,"ai_score":0.703},{"id":13937,"name":"Andreas Katsantonis","position":"F","starting":true,"ai_score":0.299},{"id":4361,"name":"Ivan Lima","position":"F","starting":false,"ai_score":0.462},{"id":13931,"name":"Oskar Lesniak","position":"M","starting":false,"ai_score":0.309},{"id":11935,"name":"Jason Lokilo","position":"M","starting":false,"ai_score":0.271},{"id":14113,"name":"Szczepan Mucha","position":"M","starting":false,"ai_score":0.27},{"id":13933,"name":"Filip Borowski","position":"D","starting":false,"ai_score":0.246},{"id":14135,"name":"Levis Pitan","position":"D","starting":false,"ai_score":0.236},{"id":13928,"name":"Jorge Félix","position":"F","starting":false,"ai_score":0.231},{"id":61710,"name":"Maciej Kucharski","position":"F","starting":false,"ai_score":0.22},{"id":14101,"name":"Oliwier Maziarz","position":"M","starting":false,"ai_score":0.201},{"id":2958,"name":"Elton Fikaj","position":"D","starting":false,"ai_score":0.137},{"id":14205,"name":"Marcel Mendes-Dudzinski","position":"G","starting":false,"ai_score":0.045},{"id":13934,"name":"Jakub Grelich","position":"G","starting":false,"ai_score":0.025}],"confidence":0.814},"away":{"formation":"4-2-3-1","players":[{"id":13843,"name":"Sebastian Madejski","position":"G","starting":true,"ai_score":0.74},{"id":14029,"name":"Mauro Perković","position":"D","starting":true,"ai_score":0.522},{"id":13859,"name":"Brahim Traoré","position":"D","starting":true,"ai_score":0.763},{"id":13846,"name":"Gustav Henriksson","position":"D","starting":true,"ai_score":0.685},{"id":14031,"name":"Dominik Piła","position":"M","starting":true,"ai_score":0.441},{"id":9849,"name":"Mateusz Klich","position":"M","starting":true,"ai_score":0.745},{"id":13848,"name":"Amir Al-Ammari","position":"M","starting":true,"ai_score":0.741},{"id":5568,"name":"Sayfallah Ltaief","position":"F","starting":true,"ai_score":0.423},{"id":13853,"name":"Dijon Kameri","position":"M","starting":true,"ai_score":0.304},{"id":13850,"name":"Ajdin Hasić","position":"M","starting":true,"ai_score":0.773},{"id":13856,"name":"Martin Minchev","position":"F","starting":true,"ai_score":0.595},{"id":14198,"name":"Otar Kakabadze","position":"D","starting":false,"ai_score":0.567},{"id":13847,"name":"Karol Knap","position":"M","starting":false,"ai_score":0.479},{"id":8524,"name":"Lasse Selvåg Nordås","position":"F","starting":false,"ai_score":0.47},{"id":4821,"name":"Vincent Burlet","position":"M","starting":false,"ai_score":0.396},{"id":7610,"name":"Mohamed Berte","position":"F","starting":false,"ai_score":0.353},{"id":14030,"name":"Kahveh Zahiroleslam","position":"F","starting":false,"ai_score":0.312},{"id":12754,"name":"Dominik Baumgartner","position":"D","starting":false,"ai_score":0.253},{"id":74008,"name":"Wiktor Dej","position":"M","starting":false,"ai_score":0.23},{"id":13852,"name":"Mateusz Praszelik","position":"M","starting":false,"ai_score":0.228},{"id":14032,"name":"Beno Selan","position":"M","starting":false,"ai_score":0.205},{"id":28947,"name":"Kacper Śmiglewski","position":"F","starting":false,"ai_score":0.185},{"id":13855,"name":"Kamil Glik","position":"D","starting":false,"ai_score":0.118}],"confidence":0.736},"unavailable":[{"id":8432,"name":"Filip Marchwiński","team_id":null,"side":"away","reason":"Cruciate Ligament Injury"}]},"people":[{"id":64236,"name":"Domen Gril","side":"home"},{"id":14039,"name":"Jakub Lewicki","side":"home"},{"id":14038,"name":"Juande Rivas","side":"home"},{"id":13924,"name":"Jakub Czerwiński","side":"home"},{"id":13923,"name":"Ema Twumasi","side":"home"},{"id":13929,"name":"Hugo Vallejo","side":"home"},{"id":13891,"name":"Jakub Łabojko","side":"home"},{"id":14100,"name":"Quentin Boisgard","side":"home"},{"id":13932,"name":"Leandro Sanca","side":"home"},{"id":26534,"name":"Samuel Ntamack Ndimba","side":"home"},{"id":13937,"name":"Andreas Katsantonis","side":"home"},{"id":4361,"name":"Ivan Lima","side":"home"},{"id":13931,"name":"Oskar Lesniak","side":"home"},{"id":11935,"name":"Jason Lokilo","side":"home"},{"id":14113,"name":"Szczepan Mucha","side":"home"},{"id":13933,"name":"Filip Borowski","side":"home"},{"id":14135,"name":"Levis Pitan","side":"home"},{"id":13928,"name":"Jorge Félix","side":"home"},{"id":61710,"name":"Maciej Kucharski","side":"home"},{"id":14101,"name":"Oliwier Maziarz","side":"home"},{"id":2958,"name":"Elton Fikaj","side":"home"},{"id":14205,"name":"Marcel Mendes-Dudzinski","side":"home"},{"id":13934,"name":"Jakub Grelich","side":"home"},{"id":2106,"name":"Francisco Sierralta","side":"home"},{"id":14083,"name":"František Plach","side":"home"},{"id":14134,"name":"Dawid Rychta","side":"home"},{"id":36889,"name":"Mateusz Kopczyński","side":"home"},{"id":13843,"name":"Sebastian Madejski","side":"away"},{"id":14029,"name":"Mauro Perković","side":"away"},{"id":13859,"name":"Brahim Traoré","side":"away"},{"id":13846,"name":"Gustav Henriksson","side":"away"},{"id":14031,"name":"Dominik Piła","side":"away"},{"id":9849,"name":"Mateusz Klich","side":"away"},{"id":13848,"name":"Amir Al-Ammari","side":"away"},{"id":5568,"name":"Sayfallah Ltaief","side":"away"},{"id":13853,"name":"Dijon Kameri","side":"away"},{"id":13850,"name":"Ajdin Hasić","side":"away"},{"id":13856,"name":"Martin Minchev","side":"away"},{"id":14198,"name":"Otar Kakabadze","side":"away"},{"id":13847,"name":"Karol Knap","side":"away"},{"id":8524,"name":"Lasse Selvåg Nordås","side":"away"},{"id":4821,"name":"Vincent Burlet","side":"away"},{"id":7610,"name":"Mohamed Berte","side":"away"},{"id":14030,"name":"Kahveh Zahiroleslam","side":"away"},{"id":12754,"name":"Dominik Baumgartner","side":"away"},{"id":74008,"name":"Wiktor Dej","side":"away"},{"id":13852,"name":"Mateusz Praszelik","side":"away"},{"id":14032,"name":"Beno Selan","side":"away"},{"id":28947,"name":"Kacper Śmiglewski","side":"away"},{"id":13855,"name":"Kamil Glik","side":"away"},{"id":74007,"name":"Jakub Wilczek","side":"away"},{"id":9621,"name":"Wiktor Bogacz","side":"away"},{"id":59987,"name":"Siem Eyob-Abraha","side":"away"},{"id":13857,"name":"Konrad Cymerys","side":"away"},{"id":79598,"name":"Jakub Chrapusta","side":"away"},{"id":28310,"name":"Aleksander Bobek","side":"away"},{"id":8432,"name":"Filip Marchwiński","side":"away"},{"id":13851,"name":"Mateusz Tabisz","side":"away"},{"id":23957,"name":"Dawid Polak","side":"away"},{"id":74009,"name":"Alex Marciniak","side":"away"},{"id":23956,"name":"Mateusz Skoczylas","side":"away"}],"players":[{"id":13929,"name":"Hugo Vallejo","side":"home","team":"Piast Gliwice","club":null,"role":"MID","position":"LM","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":10,"goals":4,"assists":0,"big_chances":0,"clean_sheets":3,"team_games":17,"tracked_apps":11,"tracked_starts":10},"recent":{"apps":5,"goals":3,"assists":0,"scoredIn":1,"country":0},"standout":{"opponent":"Radomiak Radom","kickoff":1789405200,"goals":1,"assists":0,"score":"2-0","won":true},"strengths":[],"tags":["top_scorer"],"importance":0.161,"country":null,"load":{"games":2,"minutes":180,"country":0}},{"id":26534,"name":"Samuel Ntamack Ndimba","side":"home","team":"Piast Gliwice","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":10,"goals":2,"assists":1,"big_chances":1,"clean_sheets":3,"team_games":17,"tracked_apps":11,"tracked_starts":10},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Pogoń Szczecin","kickoff":1789899300,"goals":1,"assists":0,"score":"1-2","won":false},"strengths":[],"tags":[],"importance":0.097,"country":null,"load":{"games":2,"minutes":167,"country":0}},{"id":13937,"name":"Andreas Katsantonis","side":"home","team":"Piast Gliwice","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":1,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":17,"tracked_apps":11,"tracked_starts":1},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.002,"country":null,"load":{"games":2,"minutes":77,"country":0}},{"id":8432,"name":"Filip Marchwiński","side":"away","team":"KS Cracovia","club":null,"role":"MID","position":"AM","status":"out","reason":"Cruciate Ligament Injury","expected_return":null,"season":{"apps":1,"starts":0,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":17,"tracked_apps":1,"tracked_starts":0},"recent":{"apps":1,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":13850,"name":"Ajdin Hasić","side":"away","team":"KS Cracovia","club":null,"role":"MID","position":"RW","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":11,"goals":5,"assists":2,"big_chances":4,"clean_sheets":2,"team_games":17,"tracked_apps":11,"tracked_starts":11},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":1},"standout":{"opponent":"Wieczysta Kraków","kickoff":1787337000,"goals":2,"assists":0,"score":"3-2","won":true},"strengths":[],"tags":["top_scorer","best_performer","chance_creator"],"importance":0.303,"country":{"team":null,"apps":1,"goals":0,"assists":0,"tournament":null,"lately":null},"load":{"games":2,"minutes":179,"country":0}},{"id":13856,"name":"Martin Minchev","side":"away","team":"KS Cracovia","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":8,"goals":2,"assists":0,"big_chances":1,"clean_sheets":2,"team_games":17,"tracked_apps":10,"tracked_starts":8},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":2},"standout":{"opponent":"Radomiak Radom","kickoff":1787998500,"goals":1,"assists":0,"score":"1-2","won":false},"strengths":[],"tags":[],"importance":0.094,"country":{"team":"Bulgaria","apps":2,"goals":0,"assists":0,"tournament":null,"lately":{"apps":1,"goals":0,"assists":0}},"load":{"games":2,"minutes":101,"country":0}},{"id":5568,"name":"Sayfallah Ltaief","side":"away","team":"KS Cracovia","club":null,"role":"ATT","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":6,"starts":3,"goals":0,"assists":1,"big_chances":1,"clean_sheets":0,"team_games":17,"tracked_apps":6,"tracked_starts":3},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"GKS Katowice","kickoff":1789831800,"goals":0,"assists":1,"score":"2-3","won":false},"strengths":[],"tags":[],"importance":0.031,"country":null,"load":{"games":1,"minutes":74,"country":0}}],"extras":{"teams":{"home":435,"away":422},"split":{"home":{"above":{"w":2,"d":2,"l":2},"below":{"w":3,"d":0,"l":1}},"away":{"above":{"w":1,"d":1,"l":4},"below":{"w":2,"d":1,"l":1}}},"referee":null,"managers":{"home":{"id":447,"name":"Daniel Myśliwiec","vs":{"w":1,"d":1,"l":0,"last":{"kickoff":1772211600,"score":"3-2","result":"W"}}},"away":{"id":1358,"name":"Bartosz Grzelak","vs":{"w":0,"d":1,"l":1,"last":{"kickoff":1772211600,"score":"2-3","result":"L"}}}},"best_xi":[{"id":14038,"name":"Juande Rivas","team_id":435,"position":"D","matches":11,"goals":2,"assists":1}],"players":{"13856":{"caps":32,"goals":0,"country":"Bulgaria","signed":null}}},"notable":[{"id":12608,"name":"Ilia Shkurin","goals":8,"rank":1},{"id":49502,"name":"Jordi Sánchez","goals":6,"rank":2},{"id":13889,"name":"Karol Czubak","goals":6,"rank":3},{"id":13739,"name":"Mariusz Stępiński","goals":6,"rank":4},{"id":12444,"name":"Pablo Rodríguez","goals":6,"rank":5},{"id":14001,"name":"Patryk Makuch","goals":6,"rank":6},{"id":13850,"name":"Ajdin Hasić","goals":5,"rank":7},{"id":7541,"name":"Allahyar Sayyadmanesh","goals":5,"rank":8},{"id":14046,"name":"Kacper Urbański","goals":5,"rank":9},{"id":14009,"name":"Patrik Wålemark","goals":5,"rank":10},{"id":38524,"name":"Ángel Rodado","goals":4,"rank":11},{"id":13869,"name":"Bartosz Nowak","goals":4,"rank":12},{"id":13929,"name":"Hugo Vallejo","goals":4,"rank":13},{"id":13932,"name":"Leandro Sanca","goals":4,"rank":14},{"id":41153,"name":"Lisandro Semedo","goals":4,"rank":15}],"round_label":"Regular season · Matchday 12","neutral":false,"h2h":{"total_matches":38,"home_wins":15,"draws":11,"away_wins":12,"home_goals":52,"away_goals":51,"avg_total_goals":2.710526315789474,"home_win_rate":0.39473684210526316,"away_win_rate":0.3157894736842105,"recent_matches":[{"away":"Piast Gliwice","date":"2026-02-27T17:00:00+00:00","home":"Cracovia","score":"2-3","event_id":7936,"away_score":3,"home_score":2,"away_team_id":435,"home_team_id":422},{"away":"Cracovia","date":"2025-08-24T12:45:00+00:00","home":"Piast Gliwice","score":"0-0","event_id":7779,"away_score":0,"home_score":0,"away_team_id":422,"home_team_id":435},{"away":"KS Cracovia","date":"2024-12-08T11:15:00+00:00","home":"Piast Gliwice","score":"0-0","event_id":304878,"away_score":0,"home_score":0,"away_team_id":422,"home_team_id":435},{"away":"Piast Gliwice","date":"2024-07-21T12:45:00+00:00","home":"KS Cracovia","score":"1-1","event_id":304720,"away_score":1,"home_score":1,"away_team_id":435,"home_team_id":422},{"away":"KS Cracovia","date":"2024-02-23T17:00:00+00:00","home":"Piast Gliwice","score":"0-0","event_id":310372,"away_score":0,"home_score":0,"away_team_id":422,"home_team_id":435},{"away":"Piast Gliwice","date":"2023-08-21T17:00:00+00:00","home":"KS Cracovia","score":"1-1","event_id":310221,"away_score":1,"home_score":1,"away_team_id":435,"home_team_id":422},{"away":"KS Cracovia","date":"2023-02-25T14:00:00+00:00","home":"Piast Gliwice","score":"2-1","event_id":253234,"away_score":1,"home_score":2,"away_team_id":422,"home_team_id":435},{"away":"Piast Gliwice","date":"2022-08-13T13:00:00+00:00","home":"KS Cracovia","score":"0-1","event_id":253078,"away_score":1,"home_score":0,"away_team_id":435,"home_team_id":422},{"away":"Piast Gliwice","date":"2022-03-20T14:00:00+00:00","home":"KS Cracovia","score":"0-1","event_id":266400,"away_score":1,"home_score":0,"away_team_id":435,"home_team_id":422},{"away":"KS Cracovia","date":"2021-09-27T16:00:00+00:00","home":"Piast Gliwice","score":"2-4","event_id":266247,"away_score":4,"home_score":2,"away_team_id":422,"home_team_id":435}]},"standings":{"home":{"team_id":435,"position":8,"played":11,"points":17,"goal_diff":2,"team_name":"Piast Gliwice","won":5,"drawn":2,"lost":4,"goals_for":19,"goals_against":17,"group":null},"away":{"team_id":422,"position":12,"played":11,"points":12,"goal_diff":-3,"team_name":"KS Cracovia","won":3,"drawn":3,"lost":5,"goals_for":13,"goals_against":16,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":2,"goals_against":1.33,"clean_sheets":2,"streak":"none","sequence":"WWLLWD","venue_ppg":1.5},"away":{"matches":6,"ppg":0.67,"record":"1-1-4","goals_for":1.5,"goals_against":2,"clean_sheets":0,"streak":"none","sequence":"LLLLWD","venue_ppg":0}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Piast Gliwice report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"KS Cracovia are without 1 player, none of them central to how the side plays.","evidence":{"count":1,"measured":1,"combined_goal_share":0,"combined_importance":0,"players":[{"player":"Filip Marchwiński","role":"MID","reason":"Cruciate Ligament Injury","goal_share":0,"importance":0,"measured":true,"doubtful":false,"cover_at_position":14}]},"strength":0.15,"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.736,"cup_tie":false},"strength":0.264,"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":22,"home":{"state":"mid_table","position":8,"points":17,"games_left":22,"gap_to_leader":10,"gap_to_safety":9,"gap_to_europe":1},"away":{"state":"mid_table","position":12,"points":12,"games_left":22,"gap_to_leader":15,"gap_to_safety":4,"gap_to_europe":6},"six_pointer":false},"strength":0,"moves":[]},{"id":"fixture.derby","section":"§5.2","tier":2,"state":"COMPUTED","note":"Not a local derby.","evidence":{"derby":false},"strength":0,"moves":[]},{"id":"fixture.revenge","section":"§5.3","tier":2,"state":"COMPUTED","note":"The reverse fixture finished 2-3, too close to carry a revenge motive.","evidence":{"reverse_margin":1},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Daniel Myśliwiec has 26 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":26,"tenure_days":201,"ppm":1.27,"appointment_effect":{"before_ppm":1.8,"after_ppm":0.9,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Bartosz Grzelak has 49 matches in charge at KS Cracovia, long enough that the side plays the way he wants it to.","evidence":{"manager":"Bartosz Grzelak","matches_in_charge":49,"tenure_days":400,"ppm":1.14,"appointment_effect":{"before_ppm":2,"after_ppm":1.1,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Piast Gliwice come in on 6 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6,"matchesIn7":1,"matchesIn14":2,"days_rest":6},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"KS Cracovia come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6.666666666666667,"matchesIn7":1,"matchesIn14":2,"days_rest":6.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.01,"defence":-0.038,"effective_matches":14.3,"shrunk":0.36},"away":{"attack":-0.056,"defence":0.055,"effective_matches":14.2,"shrunk":0.36}},"strength":0.2,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Neither side holds a clear possession edge on recent evidence; KS Cracovia work noticeably more of their attacks into wide areas.","evidence":{"home":{"matches":12,"possession":55.6,"shots":13.4,"xg_per_shot":0.095,"corners":3.9,"corners_per_shot":0.292,"finishing_vs_xg":0.81},"away":{"matches":12,"possession":50.3,"shots":15.8,"xg_per_shot":0.106,"corners":6.3,"corners_per_shot":0.397,"finishing_vs_xg":-0.33},"possession_gap":5.4},"strength":0.215,"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":"Piast Gliwice have scored 10 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.81,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"KS Cracovia 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.33,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"64 yellow cards in this referee's last 17 games, where 65 would be usual in this league, and 1 red. — though 17 games is too few to read much into, so it is left out of the call.","evidence":{"matches":17,"yellows_per_match":3.76,"reds_per_match":0.059,"league_yellows_per_match":3.85,"league_reds_per_match":0.132,"yellow_ratio":0.98,"red_ratio":0.45,"sample":17,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 92 km for KS Cracovia.","evidence":{"travel_km":92},"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":16.4,"temperature_c":10,"description":"rain"},"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.23802298980579936},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":"Piast Gliwice look too strong for a visiting side that travels badly. Eighth in the table hosts twelfth, yet the underlying numbers tell a deeper story. Their defensive record flatters them too, since poor opposition finishing and superb goalkeeping masked fourteen goals worth of defensive leaks over that same span. Meanwhile, the visitors arrive having dropped four of their last six, and losing their central midfielder to a cruciate ligament rupture robs them of crucial engine room control. Expect the home side to absorb pressure before Hugo Vallejo strikes again to settle it.","external":{"bsd_prediction":{"id":5840,"created_at":"2026-10-18T02:15:33Z","event":{"id":211936,"event_date":"2026-10-24T10:15:00Z","status":"notstarted","home_team_id":435,"home_team":"Piast Gliwice","away_team_id":422,"away_team":"KS Cracovia","league_id":25,"league_name":"Ekstraklasa"},"recommendations":{"favorite":"H","favorite_prob":37.6,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.3758,"version":"dc-blend-v1"}}},"computed_at":1792832334,"verdicts":[],"locked":false,"colors":{"home":null,"away":"#c21028"},"venue":{"name":"Stadion Miejski w Gliwicach","city":"Gliwice","capacity":10037},"pulled":[],"published":[]}