{"id": 604979, "h2h": {"draws": 0, "away_wins": 0, "home_wins": 0, "away_goals": null, "home_goals": null, "away_win_rate": null, "home_win_rate": null, "total_matches": 0, "recent_matches": [], "avg_total_goals": null}, "away": "OKS Odra Opole", "form": {"away": {"ppg": 1.17, "record": "2-1-3", "streak": "none", "matches": 6, "sequence": "DLLWLW", "goals_for": 1.17, "venue_ppg": 2, "clean_sheets": 2, "goals_against": 1.67}, "home": {"ppg": 2.17, "record": "4-1-1", "streak": "unbeaten 5", "matches": 6, "sequence": "LWWWWD", "goals_for": 1.5, "venue_ppg": 1.5, "clean_sheets": 3, "goals_against": 0.83}}, "home": "Górnik Zabrze", "pass": "Nothing to take on Górnik Zabrze against OKS Odra Opole. It is too close to call with any conviction.", "rank": 9, "read": null, "flags": [{"id": "availability.rotation_risk", "note": "Nobody has named a side yet, so this eleven is a projection.", "section": "§3.1"}, {"id": "form.home", "note": "Górnik Zabrze have taken 2.17 points a game from their last 6 (4W 1D 1L), scoring 1.5 and conceding 0.8, and 1.50 a game at home.", "section": "§2.1"}], "score": null, "venue": {"city": "Zabrze", "name": "Stadion im. Ernesta Pohla", "capacity": 28236}, "colors": {"away": null, "home": "#0d51a1"}, "extras": {"split": {"away": null, "home": null}, "teams": {"away": 1766, "home": 429}, "best_xi": [], "players": {"17138": {"caps": 3, "goals": 1, "signed": null, "country": "Martinique"}}, "referee": null, "managers": {"away": {"id": 231, "vs": null, "name": "Lukasz Tomczyk"}, "home": {"id": 271, "vs": null, "name": "Michal Gasparik"}}}, "lambda": [1.58, 1.13], "league": "Club Friendlies", "ledger": [{"id": "availability.home.full_strength", "note": "Górnik Zabrze report no absentees.", "tier": 1, "moves": [], "state": "COMPUTED", "section": "§2.4", "evidence": {"absences": 0}, "strength": 0.2}, {"id": "availability.away.full_strength", "note": "OKS Odra Opole report no absentees.", "tier": 1, "moves": [], "state": "COMPUTED", "section": "§2.4", "evidence": {"absences": 0}, "strength": 0.2}, {"id": "availability.rotation_risk", "note": "Nobody has named a side yet, so this eleven is a projection.", "tier": 1, "moves": [], "state": "COMPUTED", "section": "§3.1", "evidence": {"cup_tie": false, "confidence": 0.145, "lineup_status": "predicted"}, "strength": 0.855}, {"id": "stakes.table", "note": "A cup or a group stage, so there is no league table to read what either side is playing for.", "tier": 2, "moves": [], "state": "UNAVAILABLE", "section": "§5.1", "evidence": {}, "strength": 0}, {"id": "fixture.derby", "note": "Not a local derby.", "tier": 2, "moves": [], "state": "COMPUTED", "section": "§5.2", "evidence": {"derby": false}, "strength": 0}, {"id": "fixture.revenge", "note": "No reverse fixture on record this season, so there is no revenge angle to read.", "tier": 2, "moves": [], "state": "THIN", "section": "§5.3", "evidence": {}, "strength": 0}, {"id": "manager.home.established", "note": "Michal Gasparik has 30 matches in charge at Górnik Zabrze, long enough that the side plays the way he wants it to.", "tier": 3, "moves": [], "state": "COMPUTED", "section": "§1.1", "evidence": {"ppm": 1.9, "manager": "Michal Gasparik", "tenure_days": 181, "matches_in_charge": 30, "appointment_effect": {"delta": null, "after_ppm": 2.3, "before_ppm": 1.5}}, "strength": 0.1}, {"id": "manager.away.bounce", "note": "Lukasz Tomczyk is 5 games into the job at OKS Odra Opole. The new-manager bounce window is live but reverts by around game six.", "tier": 3, "moves": [{"pct": 0.7, "side": "away", "channel": "goals"}], "state": "COMPUTED", "section": "§1.1", "evidence": {"ppm": 1.2, "manager": "Lukasz Tomczyk", "tenure_days": 79, "matches_in_charge": 5, "appointment_effect": {"delta": null, "after_ppm": 1.2, "before_ppm": 1}}, "strength": 0.2}, {"id": "fatigue.home", "note": "Górnik Zabrze come in on 13 days' rest, with nothing unusual in the schedule behind them.", "tier": 4, "moves": [], "state": "COMPUTED", "section": "§2.8", "evidence": {"daysRest": 12.614583333333334, "days_rest": 12.6, "matchesIn7": 0, "matchesIn14": 1}, "strength": 0.1}, {"id": "fatigue.away", "note": "OKS Odra Opole have no prior fixture on record in the window, so days of rest cannot be computed.", "tier": 4, "moves": [], "state": "THIN", "section": "§2.8", "evidence": {"daysRest": null, "matchesIn7": 0, "matchesIn14": 0}, "strength": 0}, {"id": "style.opponent_adjustment", "note": "Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form. — though 3.42881756015448 games is too few to read much into, so it is left out of the call.", "tier": 5, "moves": [], "state": "THIN", "section": "§4.1", "evidence": {"away": {"attack": -0.167, "shrunk": 0.57, "defence": 0.048, "effective_matches": 5.9}, "home": {"attack": -0.002, "shrunk": 0.7, "defence": 0.213, "effective_matches": 3.4}, "sample": 3.42881756015448, "required": 6}, "strength": 0}, {"id": "style.matchup", "note": "Neither side holds a clear possession edge on recent evidence.", "tier": 5, "moves": [], "state": "COMPUTED", "section": "§4.2", "evidence": {"away": {"shots": null, "corners": 3, "matches": 12, "possession": 55, "xg_per_shot": null, "finishing_vs_xg": null, "corners_per_shot": null}, "home": {"shots": 13.5, "corners": 5.3, "matches": 12, "possession": 47.7, "xg_per_shot": 0.117, "finishing_vs_xg": -0.08, "corners_per_shot": 0.389}, "possession_gap": -7.3}, "strength": 0.291}, {"id": "style.press_matchup", "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.", "tier": 5, "moves": [], "state": "UNAVAILABLE", "section": "§4.2", "evidence": {"requires": ["ppda", "defensive_line_height"]}, "strength": 0}, {"id": "style.finishing.home", "note": "Górnik Zabrze are scoring about what their chances are worth.", "tier": 5, "moves": [], "state": "COMPUTED", "section": "§2.1", "evidence": {"matches": 12, "goals_minus_xg_per_match": -0.08}, "strength": 0.1}, {"id": "style.finishing.away", "note": "No chance data on record for OKS Odra Opole's recent matches, so finishing cannot be compared to chances.", "tier": 5, "moves": [], "state": "THIN", "section": "§2.1", "evidence": {"matches": 12}, "strength": 0}, {"id": "referee.tendency", "note": "No referee appointed or recorded for this fixture yet.", "tier": 5, "moves": [], "state": "UNAVAILABLE", "section": "§13", "evidence": {}, "strength": 0}, {"id": "fatigue.travel", "note": "No travel distance reported for this fixture.", "tier": 6, "moves": [], "state": "UNAVAILABLE", "section": "§6.4", "evidence": {}, "strength": 0}, {"id": "environment.weather", "note": "No weather reported for this fixture.", "tier": 6, "moves": [], "state": "UNAVAILABLE", "section": "§6.2", "evidence": {}, "strength": 0}, {"id": "environment.pitch", "note": "No pitch condition reported for this fixture.", "tier": 6, "moves": [], "state": "UNAVAILABLE", "section": "§6.3", "evidence": {}, "strength": 0}, {"id": "environment.venue", "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.", "tier": 6, "moves": [], "state": "UNAVAILABLE", "section": "§6.1", "evidence": {"home_adv": 0.011236153310433}, "strength": 0}], "locked": false, "people": [{"id": 61706, "name": "Philipp Schulze", "side": "home"}, {"id": 13971, "name": "Erik Janža", "side": "home"}, {"id": 13969, "name": "Rafał Janicki", "side": "home"}, {"id": 13970, "name": "Josema", "side": "home"}, {"id": 14079, "name": "Michal Sáček", "side": "home"}, {"id": 13979, "name": "Bastien Donio", "side": "home"}, {"id": 14046, "name": "Kacper Urbański", "side": "home"}, {"id": 3397, "name": "Paulo Bernardo", "side": "home"}, {"id": 13977, "name": "Maksym Khlan", "side": "home"}, {"id": 17138, "name": "Janis Antiste", "side": "home"}, {"id": 4842, "name": "Peter González", "side": "home"}, {"id": 13985, "name": "Jarosław Kubicki", "side": "home"}, {"id": 13972, "name": "Lukáš Sadílek", "side": "home"}, {"id": 13978, "name": "Ondřej Zmrzlý", "side": "home"}, {"id": 3720, "name": "Erik Prekop", "side": "home"}, {"id": 13975, "name": "Yvan Ikia Dimi", "side": "home"}, {"id": 1676, "name": "Malthe Højholt", "side": "home"}, {"id": 13976, "name": "Sondre Liseth", "side": "home"}, {"id": 29567, "name": "Maximilian Dietz", "side": "home"}, {"id": 6531, "name": "Zeidane Inoussa", "side": "home"}, {"id": 5320, "name": "Paweł Bochniewicz", "side": "home"}, {"id": 62387, "name": "Bruno Durdov", "side": "home"}, {"id": 39118, "name": "Patryk Warczak", "side": "home"}, {"id": 39120, "name": "Michał Synoś", "side": "home"}, {"id": 64049, "name": "Wiktor Kania", "side": "home"}, {"id": 14123, "name": "Piotr Pietryga", "side": "home"}, {"id": 13982, "name": "Tomasz Loska", "side": "home"}, {"id": 39020, "name": "Ksawery Semik", "side": "home"}, {"id": 14080, "name": "Massimo", "side": "home"}, {"id": 38642, "name": "Artur Haluch", "side": "away"}, {"id": 38645, "name": "Cássio", "side": "away"}, {"id": 38644, "name": "Jiří Piroch", "side": "away"}, {"id": 14033, "name": "Nemanja Mijušković", "side": "away"}, {"id": 38897, "name": "Mateusz Spychała", "side": "away"}, {"id": 48851, "name": "Adrian Liber", "side": "away"}, {"id": 64222, "name": "Bartłomiej Barański", "side": "away"}, {"id": 14137, "name": "Mathieu Scalet", "side": "away"}, {"id": 38647, "name": "Joshua Pérez", "side": "away"}, {"id": 38932, "name": "Branislav Spáčil", "side": "away"}, {"id": 38656, "name": "Kacper Przybyłko", "side": "away"}, {"id": 64223, "name": "Marcin Staś", "side": "away"}, {"id": 38899, "name": "Filip Kupczyk", "side": "away"}, {"id": 14063, "name": "Miłosz Mleczko", "side": "away"}, {"id": 38896, "name": "Filip Kendzia", "side": "away"}, {"id": 38659, "name": "Jakub Pochcioł", "side": "away"}, {"id": 14127, "name": "Krystian Palacz", "side": "away"}, {"id": 38646, "name": "Mato Miloš", "side": "away"}, {"id": 14119, "name": "Bartosz Biedrzycki", "side": "away"}, {"id": 14178, "name": "Maksymilian Pingot", "side": "away"}, {"id": 48850, "name": "Michał Feliks", "side": "away"}, {"id": 13757, "name": "Patryk Szysz", "side": "away"}, {"id": 39042, "name": "Stanisław Gieroba", "side": "away"}, {"id": 38898, "name": "Mateusz Abramowicz", "side": "away"}, {"id": 48855, "name": "Cezary Glomb", "side": "away"}, {"id": 64224, "name": "Jan Drużbicki", "side": "away"}, {"id": 29620, "name": "Franciszek Franczak", "side": "away"}, {"id": 92345, "name": "Gajda Tomasz", "side": "away"}, {"id": 38546, "name": "Tomasz Gajda", "side": "away"}, {"id": 38648, "name": "Damian Tront", "side": "away"}, {"id": 38652, "name": "Konrad Nowak", "side": "away"}, {"id": 38661, "name": "Daniel Dudziński", "side": "away"}], "status": "notstarted", "away_id": 1766, "home_id": 429, "kickoff": 1790931600, "lineups": {"away": {"players": [{"id": 38642, "name": "Artur Haluch", "ai_score": 0.015, "position": "G", "starting": true}, {"id": 38645, "name": "Cássio", "ai_score": 0.015, "position": "D", "starting": true}, {"id": 38644, "name": "Jiří Piroch", "ai_score": 0.015, "position": "D", "starting": true}, {"id": 14033, "name": "Nemanja Mijušković", "ai_score": 0.015, "position": "D", "starting": true}, {"id": 38897, "name": "Mateusz Spychała", "ai_score": 0.015, "position": "M", "starting": true}, {"id": 48851, "name": "Adrian Liber", "ai_score": 0.015, "position": "M", "starting": true}, {"id": 64222, "name": "Bartłomiej Barański", "ai_score": 0.015, "position": "M", "starting": true}, {"id": 14137, "name": "Mathieu Scalet", "ai_score": 0.015, "position": "M", "starting": true}, {"id": 38647, "name": "Joshua Pérez", "ai_score": 0.015, "position": "M", "starting": true}, {"id": 38932, "name": "Branislav Spáčil", "ai_score": 0.015, "position": "M", "starting": true}, {"id": 38656, "name": "Kacper Przybyłko", "ai_score": 0.01, "position": "F", "starting": true}, {"id": 64223, "name": "Marcin Staś", "ai_score": 0.02, "position": "M", "starting": false}, {"id": 38899, "name": "Filip Kupczyk", "ai_score": 0.015, "position": "M", "starting": false}, {"id": 14063, "name": "Miłosz Mleczko", "ai_score": 0.015, "position": "G", "starting": false}, {"id": 38896, "name": "Filip Kendzia", "ai_score": 0.01, "position": "D", "starting": false}, {"id": 38659, "name": "Jakub Pochcioł", "ai_score": 0.01, "position": "M", "starting": false}, {"id": 14127, "name": "Krystian Palacz", "ai_score": 0.01, "position": "M", "starting": false}, {"id": 38646, "name": "Mato Miloš", "ai_score": 0.01, "position": "D", "starting": false}, {"id": 14119, "name": "Bartosz Biedrzycki", "ai_score": 0.005, "position": "M", "starting": false}, {"id": 14178, "name": "Maksymilian Pingot", "ai_score": 0.005, "position": "D", "starting": false}, {"id": 48850, "name": "Michał Feliks", "ai_score": 0.005, "position": "F", "starting": false}, {"id": 13757, "name": "Patryk Szysz", "ai_score": 0.005, "position": "F", "starting": false}, {"id": 39042, "name": "Stanisław Gieroba", "ai_score": 0.005, "position": "F", "starting": false}], "formation": "3-4-2-1", "confidence": 0.145}, "home": {"players": [{"id": 61706, "name": "Philipp Schulze", "ai_score": 0.798, "position": "G", "starting": true}, {"id": 13971, "name": "Erik Janža", "ai_score": 0.638, "position": "D", "starting": true}, {"id": 13969, "name": "Rafał Janicki", "ai_score": 0.837, "position": "D", "starting": true}, {"id": 13970, "name": "Josema", "ai_score": 0.789, "position": "D", "starting": true}, {"id": 14079, "name": "Michal Sáček", "ai_score": 0.757, "position": "D", "starting": true}, {"id": 13979, "name": "Bastien Donio", "ai_score": 0.204, "position": "M", "starting": true}, {"id": 14046, "name": "Kacper Urbański", "ai_score": 0.769, "position": "M", "starting": true}, {"id": 3397, "name": "Paulo Bernardo", "ai_score": 0.62, "position": "M", "starting": true}, {"id": 13977, "name": "Maksym Khlan", "ai_score": 0.797, "position": "M", "starting": true}, {"id": 17138, "name": "Janis Antiste", "ai_score": 0.491, "position": "F", "starting": true}, {"id": 4842, "name": "Peter González", "ai_score": 0.634, "position": "M", "starting": true}, {"id": 13985, "name": "Jarosław Kubicki", "ai_score": 0.556, "position": "M", "starting": false}, {"id": 13972, "name": "Lukáš Sadílek", "ai_score": 0.447, "position": "M", "starting": false}, {"id": 13978, "name": "Ondřej Zmrzlý", "ai_score": 0.426, "position": "D", "starting": false}, {"id": 3720, "name": "Erik Prekop", "ai_score": 0.424, "position": "F", "starting": false}, {"id": 13975, "name": "Yvan Ikia Dimi", "ai_score": 0.353, "position": "F", "starting": false}, {"id": 1676, "name": "Malthe Højholt", "ai_score": 0.281, "position": "M", "starting": false}, {"id": 13976, "name": "Sondre Liseth", "ai_score": 0.277, "position": "F", "starting": false}, {"id": 29567, "name": "Maximilian Dietz", "ai_score": 0.221, "position": "M", "starting": false}, {"id": 6531, "name": "Zeidane Inoussa", "ai_score": 0.181, "position": "F", "starting": false}, {"id": 5320, "name": "Paweł Bochniewicz", "ai_score": 0.17, "position": "D", "starting": false}, {"id": 62387, "name": "Bruno Durdov", "ai_score": 0.161, "position": "M", "starting": false}, {"id": 39118, "name": "Patryk Warczak", "ai_score": 0.118, "position": "D", "starting": false}], "formation": "4-3-3", "confidence": 0.805}, "status": "predicted", "confidence": 0.145, "unavailable": []}, "neutral": false, "notable": [{"id": 15835, "name": "Hamza Abdelkarim", "rank": 1, "goals": 4}, {"id": 390, "name": "João Pedro", "rank": 2, "goals": 4}, {"id": 675, "name": "Matheus França", "rank": 3, "goals": 4}, {"id": 1690, "name": "Andy Diouf", "rank": 4, "goals": 3}, {"id": 1796, "name": "Bryan Mbeumo", "rank": 5, "goals": 3}, {"id": 434, "name": "Eddie Nketiah", "rank": 6, "goals": 3}, {"id": 2810, "name": "Esteban Lepaul", "rank": 7, "goals": 3}, {"id": 5672, "name": "Felipe Chávez", "rank": 8, "goals": 3}, {"id": 65891, "name": "Kirsten Otchere", "rank": 9, "goals": 3}, {"id": 4831, "name": "Leon Opitz", "rank": 10, "goals": 3}, {"id": 7118, "name": "William Alves", "rank": 11, "goals": 3}, {"id": 8576, "name": "Abdellah Ouazane", "rank": 12, "goals": 2}, {"id": 380, "name": "Brenden Aaronson", "rank": 13, "goals": 2}, {"id": 4280, "name": "Carlos Espí", "rank": 14, "goals": 2}, {"id": 6784, "name": "Cengiz Ünder", "rank": 15, "goals": 2}], "players": [{"id": 17138, "club": null, "load": {"games": 3, "country": 2, "minutes": 225}, "name": "Janis Antiste", "role": "ATT", "side": "home", "tags": [], "team": "Górnik Zabrze", "reason": null, "recent": {"apps": 5, "goals": 1, "assists": 0, "country": 2, "scoredIn": 0}, "season": {"apps": 8, "goals": 2, "starts": 4, "assists": 0, "team_games": 42, "big_chances": 0, "clean_sheets": 2, "tracked_apps": 8, "tracked_starts": 4}, "status": "fit", "country": {"apps": 2, "team": "Martinique", "goals": 1, "lately": {"apps": 2, "goals": 1, "assists": 0}, "assists": 0, "tournament": null}, "position": "ST", "standout": {"won": true, "goals": 1, "score": "2-1", "assists": 0, "kickoff": 1788451200, "opponent": "Raków Częstochowa"}, "strengths": [], "importance": 0.031, "expected_return": null}, {"id": 38656, "club": null, "load": null, "name": "Kacper Przybyłko", "role": "ATT", "side": "away", "tags": [], "team": "OKS Odra Opole", "reason": null, "recent": null, "season": null, "status": "fit", "country": null, "position": "ST", "standout": null, "strengths": [], "importance": 0, "expected_return": null}], "external": {}, "venue_id": 410, "verdicts": [], "card_rate": 0.018, "league_id": 79, "published": [], "standings": {"away": {"won": 2, "lost": 6, "drawn": 4, "group": null, "played": 12, "points": 10, "team_id": 1766, "position": 499, "goal_diff": -5, "goals_for": 13, "team_name": "OKS Odra Opole", "goals_against": 18}, "home": {"won": 6, "lost": 1, "drawn": 1, "group": null, "played": 8, "points": 19, "team_id": 429, "position": 76, "goal_diff": 8, "goals_for": 13, "team_name": "Górnik Zabrze", "goals_against": 5}, "size": 2955}, "confidence": 0.291, "live_score": null, "computed_at": 1790872038, "corner_rate": 7.5, "lambda_away": 1.1343735256261802, "lambda_home": 1.5848382246402617, "pass_reason": "Nothing is mispriced enough to call. The closest was away draw-no-bet at 6.60, where the model confidence of 29% is below the threshold.", "provisional": true, "round_label": "Regular season", "lineup_status": "predicted"}