{"id": 605449, "h2h": {"draws": 0, "away_wins": 1, "home_wins": 0, "away_goals": 2, "home_goals": 1, "away_win_rate": 1, "home_win_rate": 0, "total_matches": 1, "recent_matches": [{"away": "Kolding IF", "date": "2026-06-29T13:00:00+00:00", "home": "Odense Boldklub", "score": "2-1", "event_id": 222719, "away_score": 1, "home_score": 2, "away_team_id": 3318, "home_team_id": 3120}], "avg_total_goals": 3}, "away": "Odense Boldklub", "form": {"away": {"ppg": 1, "record": "1-3-2", "streak": "none", "matches": 6, "sequence": "LDDLWD", "goals_for": 1.17, "venue_ppg": 1.67, "clean_sheets": 0, "goals_against": 2}, "home": {"ppg": 0, "record": "0-0-4", "streak": "lost 4", "matches": 4, "sequence": "LLLL", "goals_for": 0.25, "clean_sheets": 0, "goals_against": 1.25}}, "home": "Kolding IF", "pass": "Passing on Kolding IF v Odense Boldklub. 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": "Kolding IF have taken 0.00 points a game from their last 4 (0W 0D 4L), scoring 0.3 and conceding 1.3.", "section": "§2.1"}], "score": null, "venue": null, "colors": {"away": "#0c568e", "home": "#0d579a"}, "extras": {"split": {"away": null, "home": null}, "teams": {"away": 3120, "home": 3318}, "best_xi": [], "players": {"11908": {"caps": 39, "goals": 0, "signed": null, "country": "Burkina Faso"}, "29701": {"caps": null, "goals": null, "signed": {"at": 1786924800, "fee": 1100000, "from": "Vejle"}, "country": null}, "57930": {"caps": 9, "goals": 0, "signed": null, "country": "Pakistan"}}, "referee": null, "managers": {"away": {"id": 469, "vs": {"d": 0, "l": 0, "w": 1, "last": {"score": "2-1", "result": "W", "kickoff": 1782738000}}, "name": "Thomas Thomasberg"}, "home": {"id": 2528, "vs": {"d": 0, "l": 1, "w": 0, "last": {"score": "1-2", "result": "L", "kickoff": 1782738000}}, "name": "Jonas Kamper"}}}, "lambda": [1.58, 1.6], "league": "Club Friendlies", "ledger": [{"id": "availability.home.full_strength", "note": "Kolding IF report no absentees.", "tier": 1, "moves": [], "state": "COMPUTED", "section": "§2.4", "evidence": {"absences": 0}, "strength": 0.2}, {"id": "availability.away.absences", "note": "Odense Boldklub are without 2 players, none of them central to how the side plays.", "tier": 1, "moves": [{"pct": -0.3, "side": "away", "channel": "goals"}, {"pct": 0.2, "side": "home", "channel": "goals"}, {"pct": -0.1, "side": "away", "channel": "corners"}, {"pct": 0.2, "side": "both", "channel": "cards"}], "state": "COMPUTED", "section": "§2.4", "evidence": {"count": 2, "players": [{"role": "MID", "player": "Ismahila Ouédraogo", "reason": "Unknown", "doubtful": false, "measured": true, "goal_share": 0, "importance": 0.055, "cover_at_position": 10}, {"role": "DEF", "player": "Peter Therkildsen", "reason": "Unknown", "doubtful": false, "measured": true, "goal_share": 0, "importance": 0.009, "cover_at_position": 8}], "measured": 2, "combined_goal_share": 0, "combined_importance": 0.064}, "strength": 0.16}, {"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.064, "lineup_status": "predicted"}, "strength": 0.936}, {"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": "The reverse fixture finished 2-1, too close to carry a revenge motive.", "tier": 2, "moves": [], "state": "COMPUTED", "section": "§5.3", "evidence": {"reverse_margin": -1}, "strength": 0}, {"id": "manager.home.bounce", "note": "Jonas Kamper is 3 games into the job at Kolding IF. The new-manager bounce window is live but reverts by around game six.", "tier": 3, "moves": [{"pct": 3.2, "side": "home", "channel": "goals"}], "state": "COMPUTED", "section": "§1.1", "evidence": {"ppm": 0, "manager": "Jonas Kamper", "tenure_days": 233, "matches_in_charge": 3, "appointment_effect": {"delta": null, "after_ppm": 0, "before_ppm": 0}}, "strength": 0.35}, {"id": "manager.away.settling", "note": "Thomas Thomasberg is 13 games into the job at Odense Boldklub, past the bounce window, where an early lift usually fades back toward the side's real level.", "tier": 3, "moves": [], "state": "COMPUTED", "section": "§1.1", "evidence": {"ppm": 1.23, "manager": "Thomas Thomasberg", "tenure_days": 247, "matches_in_charge": 13, "appointment_effect": {"delta": null, "after_ppm": 1.2, "before_ppm": 2}}, "strength": 0.3}, {"id": "fatigue.home", "note": "Kolding IF 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": "fatigue.away", "note": "Odense Boldklub 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.791666666666666, "days_rest": 12.8, "matchesIn7": 0, "matchesIn14": 1}, "strength": 0.1}, {"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 1.58766886128956 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.005, "shrunk": 0.71, "defence": -0.045, "effective_matches": 3.3}, "home": {"attack": -0.132, "shrunk": 0.83, "defence": 0.033, "effective_matches": 1.6}, "sample": 1.58766886128956, "required": 6}, "strength": 0}, {"id": "style.matchup", "note": "Possession data is missing for at least one side, so the style matchup cannot be read.", "tier": 5, "moves": [], "state": "THIN", "section": "§4.2", "evidence": {"away_matches": 12, "home_matches": 4}, "strength": 0}, {"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": "No chance data on record for Kolding IF's recent matches, so finishing cannot be compared to chances.", "tier": 5, "moves": [], "state": "THIN", "section": "§2.1", "evidence": {"matches": 4}, "strength": 0}, {"id": "style.finishing.away", "note": "Odense Boldklub have scored 6 fewer than the chances they made over 12 games, a gap that usually closes rather than holds. — though 4 games is too few to read much into, so it is left out of the call.", "tier": 5, "moves": [], "state": "THIN", "section": "§2.1", "evidence": {"sample": 4, "matches": 12, "required": 6, "goals_minus_xg_per_match": -0.52}, "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": 90248, "name": "Adam Danko", "side": "home"}, {"id": 90243, "name": "Albert Nørager", "side": "home"}, {"id": 90239, "name": "Niels Morberg", "side": "home"}, {"id": 33603, "name": "Pascal Estrada", "side": "home"}, {"id": 57930, "name": "Abdul Arshad", "side": "home"}, {"id": 78308, "name": "Hans Høllsberg", "side": "home"}, {"id": 90237, "name": "Nebiyou Perry", "side": "home"}, {"id": 78293, "name": "Tobias Augustinus Jensen", "side": "home"}, {"id": 90231, "name": "Sterling Yatéké", "side": "home"}, {"id": 4813, "name": "Vladislav Morozov", "side": "home"}, {"id": 90235, "name": "Gustav Steffensen", "side": "home"}, {"id": 90246, "name": "Emil Hoj Hansen", "side": "home"}, {"id": 148197, "name": "Axel Emil Halsgaard", "side": "home"}, {"id": 148196, "name": "Michael Lynge", "side": "home"}, {"id": 90247, "name": "Lasse Bak Laursen", "side": "home"}, {"id": 78141, "name": "Aksel Halsgaard", "side": "home"}, {"id": 90245, "name": "Anton Klaster", "side": "home"}, {"id": 90242, "name": "Magnus Døj", "side": "home"}, {"id": 90244, "name": "Jonas Hansen", "side": "home"}, {"id": 27519, "name": "Daniel Jóhannesson", "side": "home"}, {"id": 90233, "name": "Isak Tånnander", "side": "home"}, {"id": 113614, "name": "Issa Niare", "side": "home"}, {"id": 90249, "name": "Kyrylo Shushman", "side": "home"}, {"id": 90250, "name": "Tobias Elnegaard", "side": "home"}, {"id": 215224, "name": "Nima Mirzazad", "side": "home"}, {"id": 90236, "name": "Filip Lesniak", "side": "home"}, {"id": 16035, "name": "Gustav Friberg", "side": "home"}, {"id": 90241, "name": "Mikkel Lynge", "side": "home"}, {"id": 50173, "name": "Markus Soomets", "side": "home"}, {"id": 5906, "name": "Alasana Manneh", "side": "home"}, {"id": 205477, "name": "Papa Thome", "side": "home"}, {"id": 95531, "name": "Yacouba Ouattara", "side": "home"}, {"id": 16897, "name": "Viljar Myhra", "side": "away"}, {"id": 67387, "name": "Marcus McCoy", "side": "away"}, {"id": 54444, "name": "James Gomez", "side": "away"}, {"id": 68599, "name": "Julius Berthel Askou", "side": "away"}, {"id": 5751, "name": "Topi Keskinen", "side": "away"}, {"id": 67386, "name": "Adam Sørensen", "side": "away"}, {"id": 78065, "name": "Rasmus Falk", "side": "away"}, {"id": 67389, "name": "Nikolaj Juul-Sandberg", "side": "away"}, {"id": 29701, "name": "Christian Gammelgaard", "side": "away"}, {"id": 67391, "name": "Noah Ganaus", "side": "away"}, {"id": 67390, "name": "Fiete Arp", "side": "away"}, {"id": 67393, "name": "Magnus Andersen", "side": "away"}, {"id": 41426, "name": "Alexander Ahl Holmström", "side": "away"}, {"id": 50235, "name": "Ulrik Jenssen", "side": "away"}, {"id": 67385, "name": "Martin Hansen", "side": "away"}, {"id": 48196, "name": "Julian Pauli", "side": "away"}, {"id": 16046, "name": "Anssi Suhonen", "side": "away"}, {"id": 41574, "name": "Jona Niemiec", "side": "away"}, {"id": 13829, "name": "Fredrik Ulvestad", "side": "away"}, {"id": 64760, "name": "Lasse Legolas", "side": "away"}, {"id": 49463, "name": "Mikkel Rakneberg", "side": "away"}, {"id": 54060, "name": "Jay-Roy Grot", "side": "away"}, {"id": 67395, "name": "Vitus Friis", "side": "away"}, {"id": 14111, "name": "Peter Therkildsen", "side": "away"}, {"id": 67394, "name": "Adam Amrani", "side": "away"}, {"id": 67392, "name": "Marcus Eskildsen", "side": "away"}, {"id": 11908, "name": "Ismahila Ouédraogo", "side": "away"}, {"id": 64786, "name": "William Martin", "side": "away"}, {"id": 67398, "name": "Noah Lassen", "side": "away"}, {"id": 67397, "name": "Noah Manata", "side": "away"}], "status": "notstarted", "away_id": 3120, "home_id": 3318, "kickoff": 1790938800, "lineups": {"away": {"players": [{"id": 16897, "name": "Viljar Myhra", "ai_score": 0.748, "position": "G", "starting": true}, {"id": 67387, "name": "Marcus McCoy", "ai_score": 0.726, "position": "D", "starting": true}, {"id": 54444, "name": "James Gomez", "ai_score": 0.735, "position": "D", "starting": true}, {"id": 68599, "name": "Julius Berthel Askou", "ai_score": 0.712, "position": "D", "starting": true}, {"id": 5751, "name": "Topi Keskinen", "ai_score": 0.74, "position": "M", "starting": true}, {"id": 67386, "name": "Adam Sørensen", "ai_score": 0.411, "position": "D", "starting": true}, {"id": 78065, "name": "Rasmus Falk", "ai_score": 0.707, "position": "M", "starting": true}, {"id": 67389, "name": "Nikolaj Juul-Sandberg", "ai_score": 0.346, "position": "M", "starting": true}, {"id": 29701, "name": "Christian Gammelgaard", "ai_score": 0.457, "position": "F", "starting": true}, {"id": 67391, "name": "Noah Ganaus", "ai_score": 0.73, "position": "F", "starting": true}, {"id": 67390, "name": "Fiete Arp", "ai_score": 0.601, "position": "M", "starting": true}, {"id": 67393, "name": "Magnus Andersen", "ai_score": 0.511, "position": "F", "starting": false}, {"id": 41426, "name": "Alexander Ahl Holmström", "ai_score": 0.35, "position": "F", "starting": false}, {"id": 50235, "name": "Ulrik Jenssen", "ai_score": 0.281, "position": "D", "starting": false}, {"id": 67385, "name": "Martin Hansen", "ai_score": 0.256, "position": "G", "starting": false}, {"id": 48196, "name": "Julian Pauli", "ai_score": 0.253, "position": "D", "starting": false}, {"id": 16046, "name": "Anssi Suhonen", "ai_score": 0.236, "position": "M", "starting": false}, {"id": 41574, "name": "Jona Niemiec", "ai_score": 0.228, "position": "F", "starting": false}, {"id": 13829, "name": "Fredrik Ulvestad", "ai_score": 0.223, "position": "M", "starting": false}, {"id": 64760, "name": "Lasse Legolas", "ai_score": 0.212, "position": "F", "starting": false}, {"id": 49463, "name": "Mikkel Rakneberg", "ai_score": 0.16, "position": "D", "starting": false}, {"id": 54060, "name": "Jay-Roy Grot", "ai_score": 0.148, "position": "F", "starting": false}, {"id": 67395, "name": "Vitus Friis", "ai_score": 0.035, "position": "M", "starting": false}], "formation": "4-4-2", "confidence": 0.768}, "home": {"players": [{"id": 90248, "name": "Adam Danko", "ai_score": 0.012, "position": "G", "starting": true}, {"id": 90243, "name": "Albert Nørager", "ai_score": 0.025, "position": "D", "starting": true}, {"id": 90239, "name": "Niels Morberg", "ai_score": 0.025, "position": "M", "starting": true}, {"id": 33603, "name": "Pascal Estrada", "ai_score": 0.012, "position": "D", "starting": true}, {"id": 57930, "name": "Abdul Arshad", "ai_score": 0.012, "position": "F", "starting": true}, {"id": 78308, "name": "Hans Høllsberg", "ai_score": 0.025, "position": "M", "starting": true}, {"id": 90237, "name": "Nebiyou Perry", "ai_score": 0.012, "position": "M", "starting": true}, {"id": 78293, "name": "Tobias Augustinus Jensen", "ai_score": 0.012, "position": "M", "starting": true}, {"id": 90231, "name": "Sterling Yatéké", "ai_score": 0.012, "position": "F", "starting": true}, {"id": 4813, "name": "Vladislav Morozov", "ai_score": 0.012, "position": "F", "starting": true}, {"id": 90235, "name": "Gustav Steffensen", "ai_score": 0.012, "position": "F", "starting": true}, {"id": 90246, "name": "Emil Hoj Hansen", "ai_score": 0.012, "position": "D", "starting": false}], "formation": "4-3-3", "confidence": 0.064}, "status": "predicted", "confidence": 0.064, "unavailable": [{"id": 11908, "name": "Ismahila Ouédraogo", "side": "away", "reason": "Unknown", "team_id": null}, {"id": 14111, "name": "Peter Therkildsen", "side": "away", "reason": "Unknown", "team_id": null}]}, "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": 57930, "club": null, "load": null, "name": "Abdul Arshad", "role": "ATT", "side": "home", "tags": [], "team": "Kolding IF", "reason": null, "recent": null, "season": null, "status": "fit", "country": null, "position": "RW", "standout": null, "strengths": [], "importance": 0, "expected_return": null}, {"id": 90231, "club": null, "load": null, "name": "Sterling Yatéké", "role": "ATT", "side": "home", "tags": [], "team": "Kolding IF", "reason": null, "recent": null, "season": null, "status": "fit", "country": null, "position": "ST", "standout": null, "strengths": [], "importance": 0, "expected_return": null}, {"id": 11908, "club": null, "load": null, "name": "Ismahila Ouédraogo", "role": "MID", "side": "away", "tags": [], "team": "Odense Boldklub", "reason": "Unknown", "recent": {"apps": 5, "goals": 0, "assists": 0, "country": 0, "scoredIn": 0}, "season": {"apps": 20, "goals": 1, "starts": 17, "assists": 0, "team_games": 32, "big_chances": 0, "clean_sheets": 4, "tracked_apps": 20, "tracked_starts": 17}, "status": "out", "country": {"apps": 1, "team": "Burkina Faso", "goals": 0, "lately": null, "assists": 0, "tournament": {"apps": 1, "name": "Africa Cup of Nations 2023", "ended": 1767726000, "goals": 0, "assists": 0}}, "position": "CM", "standout": {"won": true, "goals": 1, "score": "2-0", "assists": 0, "kickoff": 1777204800, "opponent": "FC Fredericia"}, "strengths": [], "importance": 0.055, "expected_return": "2026-10-10"}, {"id": 14111, "club": null, "load": null, "name": "Peter Therkildsen", "role": "DEF", "side": "away", "tags": [], "team": "Odense Boldklub", "reason": "Unknown", "recent": {"apps": 5, "goals": 0, "assists": 0, "country": 0, "scoredIn": 0}, "season": {"apps": 6, "goals": 0, "starts": 3, "assists": 0, "team_games": 32, "big_chances": 0, "clean_sheets": 0, "tracked_apps": 6, "tracked_starts": 3}, "status": "out", "country": null, "position": "RB", "standout": null, "strengths": [], "importance": 0.009, "expected_return": "2026-10-10"}, {"id": 67391, "club": null, "load": {"games": 1, "country": 0, "minutes": 96}, "name": "Noah Ganaus", "role": "ATT", "side": "away", "tags": [], "team": "Odense Boldklub", "reason": null, "recent": {"apps": 5, "goals": 1, "assists": 0, "country": 0, "scoredIn": 1}, "season": {"apps": 23, "goals": 5, "starts": 21, "assists": 2, "team_games": 32, "big_chances": 0, "clean_sheets": 5, "tracked_apps": 23, "tracked_starts": 21}, "status": "fit", "country": null, "position": "ST", "standout": {"won": false, "goals": 1, "score": "2-2", "assists": 1, "kickoff": 1771678800, "opponent": "FC København"}, "strengths": [], "importance": 0.138, "expected_return": null}, {"id": 29701, "club": null, "load": {"games": 1, "country": 0, "minutes": 45}, "name": "Christian Gammelgaard", "role": "ATT", "side": "away", "tags": [], "team": "Odense Boldklub", "reason": null, "recent": {"apps": 5, "goals": 0, "assists": 0, "country": 0, "scoredIn": 0}, "season": {"apps": 5, "goals": 0, "starts": 4, "assists": 0, "team_games": 32, "big_chances": 1, "clean_sheets": 0, "tracked_apps": 5, "tracked_starts": 4}, "status": "fit", "country": null, "position": "RW", "standout": null, "strengths": [], "importance": 0.004, "expected_return": null}], "external": {}, "venue_id": null, "verdicts": [], "card_rate": 0.019, "league_id": 79, "published": [], "standings": {"away": {"won": 5, "lost": 3, "drawn": 1, "group": null, "played": 9, "points": 16, "team_id": 3120, "position": 153, "goal_diff": 2, "goals_for": 18, "team_name": "Odense Boldklub", "goals_against": 16}, "home": {"won": 0, "lost": 4, "drawn": 0, "group": null, "played": 4, "points": 0, "team_id": 3318, "position": 2634, "goal_diff": -4, "goals_for": 1, "team_name": "Kolding IF", "goals_against": 5}, "size": 2956}, "confidence": 0.26, "live_score": null, "computed_at": 1790887770, "corner_rate": 7.54, "lambda_away": 1.5957861380265153, "lambda_home": 1.577115802153868, "pass_reason": "Nothing is mispriced enough to call. The closest was home draw-no-bet at 2.55, where the model confidence of 26% is below the threshold.", "provisional": true, "round_label": "Regular season", "lineup_status": "predicted"}