{"id":602717,"league_id":94,"league":"2. Bundesliga","kickoff":1794052800,"home":"VfL Osnabrück","away":"1. FC Kaiserslautern","home_id":3853,"away_id":1288,"venue_id":1586,"rank":6,"status":"1st_half","provisional":false,"lineup_status":"confirmed","confidence":0.687,"score":null,"live_score":[0,0],"lambda":[1.58,1.04],"read":{"text":"Too close to call","side":null},"pass":"No call on VfL Osnabrück against 1. FC Kaiserslautern. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","flags":[{"id":"availability.lineup_confirmed","section":"§3.1","note":"The starting elevens are confirmed. 1. FC Kaiserslautern have made three changes from the side expected, with Maxwell Gyamfi, Ibrahim Kanate and Thierry Fidjeu-Tazemeta out of the eleven."}],"lambda_home":1.5835559047841072,"lambda_away":1.038302236724378,"corner_rate":10.63,"card_rate":0.135,"lineups":{"status":"confirmed","confidence":null,"home":{"formation":"3-4-2-1","players":[{"id":28094,"name":"Jonas Krumrey","position":"G","starting":true,"ai_score":null},{"id":61941,"name":"Robin Fabinski","position":"D","starting":true,"ai_score":null},{"id":61943,"name":"Jannik Müller","position":"D","starting":true,"ai_score":null},{"id":61940,"name":"Niklas Wiemann","position":"D","starting":true,"ai_score":null},{"id":41599,"name":"Konrad Faber","position":"M","starting":true,"ai_score":null},{"id":14094,"name":"Leon Flach","position":"M","starting":true,"ai_score":null},{"id":61933,"name":"Bjarke Jacobsen","position":"M","starting":true,"ai_score":null},{"id":31374,"name":"Jonathan Gómez","position":"M","starting":true,"ai_score":null},{"id":2445,"name":"Adrian Beck","position":"F","starting":true,"ai_score":null},{"id":61924,"name":"Robin Meißner","position":"F","starting":true,"ai_score":null},{"id":24007,"name":"Daniel-Kofi Kyereh","position":"F","starting":true,"ai_score":null},{"id":61947,"name":"Niklas Sauter","position":"G","starting":false,"ai_score":null},{"id":10747,"name":"Joel Abu Hanna","position":"D","starting":false,"ai_score":null},{"id":41834,"name":"Leonhard Münst","position":"M","starting":false,"ai_score":null},{"id":61928,"name":"Ismail Badjie","position":"M","starting":false,"ai_score":null},{"id":61944,"name":"Theo Janotta","position":"D","starting":false,"ai_score":null},{"id":61938,"name":"Fridolin Wagner","position":"M","starting":false,"ai_score":null},{"id":61935,"name":"Patrick Kammerbauer","position":"M","starting":false,"ai_score":null},{"id":61925,"name":"Bernd Riesselmann","position":"F","starting":false,"ai_score":null},{"id":27753,"name":"Luca Raimund","position":"F","starting":false,"ai_score":null}],"confidence":null},"away":{"formation":"3-4-2-1","players":[{"id":26302,"name":"Julian Krahl","position":"G","starting":true,"ai_score":null},{"id":29578,"name":"Jan Elvedi","position":"D","starting":true,"ai_score":null},{"id":3037,"name":"Jacob Rasmussen","position":"D","starting":true,"ai_score":null},{"id":714,"name":"Alex Murphy","position":"D","starting":true,"ai_score":null},{"id":26286,"name":"Paul Joly","position":"M","starting":true,"ai_score":null},{"id":26289,"name":"Fabian Kunze","position":"M","starting":true,"ai_score":null},{"id":26287,"name":"Semih Şahin","position":"M","starting":true,"ai_score":null},{"id":26288,"name":"Mika Haas","position":"M","starting":true,"ai_score":null},{"id":26279,"name":"Naatan Skyttä","position":"F","starting":true,"ai_score":null},{"id":4036,"name":"Mario Sauer","position":"F","starting":true,"ai_score":null},{"id":26280,"name":"Ivan Prtajin","position":"F","starting":true,"ai_score":null},{"id":63525,"name":"Yannick Onohiol","position":"G","starting":false,"ai_score":null},{"id":52235,"name":"David Schramm","position":"M","starting":false,"ai_score":null},{"id":26293,"name":"Simon Asta","position":"D","starting":false,"ai_score":null},{"id":7357,"name":"Ibrahim Kanate","position":"F","starting":false,"ai_score":null},{"id":63522,"name":"Thierry Fidjeu-Tazemeta","position":"M","starting":false,"ai_score":null},{"id":26294,"name":"Leon Robinson","position":"M","starting":false,"ai_score":null},{"id":8869,"name":"Miloš Luković","position":"F","starting":false,"ai_score":null},{"id":41529,"name":"Erencan Yardımcı","position":"F","starting":false,"ai_score":null},{"id":26283,"name":"Marlon Ritter","position":"M","starting":false,"ai_score":null}],"confidence":null},"unavailable":[]},"people":[{"id":28094,"name":"Jonas Krumrey","side":"home"},{"id":61941,"name":"Robin Fabinski","side":"home"},{"id":61943,"name":"Jannik Müller","side":"home"},{"id":61940,"name":"Niklas Wiemann","side":"home"},{"id":41599,"name":"Konrad Faber","side":"home"},{"id":14094,"name":"Leon Flach","side":"home"},{"id":61933,"name":"Bjarke Jacobsen","side":"home"},{"id":31374,"name":"Jonathan Gómez","side":"home"},{"id":2445,"name":"Adrian Beck","side":"home"},{"id":61924,"name":"Robin Meißner","side":"home"},{"id":24007,"name":"Daniel-Kofi Kyereh","side":"home"},{"id":61947,"name":"Niklas Sauter","side":"home"},{"id":10747,"name":"Joel Abu Hanna","side":"home"},{"id":41834,"name":"Leonhard Münst","side":"home"},{"id":61928,"name":"Ismail Badjie","side":"home"},{"id":61944,"name":"Theo Janotta","side":"home"},{"id":61938,"name":"Fridolin Wagner","side":"home"},{"id":61935,"name":"Patrick Kammerbauer","side":"home"},{"id":61925,"name":"Bernd Riesselmann","side":"home"},{"id":27753,"name":"Luca Raimund","side":"home"},{"id":31030,"name":"Elias Bakatukanda","side":"home"},{"id":64851,"name":"Jonathan Wensing","side":"home"},{"id":49100,"name":"Luca Böggemann","side":"home"},{"id":61936,"name":"Bryan Henning","side":"home"},{"id":4831,"name":"Leon Opitz","side":"home"},{"id":61937,"name":"Tony Lesueur","side":"home"},{"id":61927,"name":"David Kopacz","side":"home"},{"id":26302,"name":"Julian Krahl","side":"away"},{"id":29578,"name":"Jan Elvedi","side":"away"},{"id":3037,"name":"Jacob Rasmussen","side":"away"},{"id":714,"name":"Alex Murphy","side":"away"},{"id":26286,"name":"Paul Joly","side":"away"},{"id":26289,"name":"Fabian Kunze","side":"away"},{"id":26287,"name":"Semih Şahin","side":"away"},{"id":26288,"name":"Mika Haas","side":"away"},{"id":26279,"name":"Naatan Skyttä","side":"away"},{"id":4036,"name":"Mario Sauer","side":"away"},{"id":26280,"name":"Ivan Prtajin","side":"away"},{"id":63525,"name":"Yannick Onohiol","side":"away"},{"id":52235,"name":"David Schramm","side":"away"},{"id":26293,"name":"Simon Asta","side":"away"},{"id":7357,"name":"Ibrahim Kanate","side":"away"},{"id":63522,"name":"Thierry Fidjeu-Tazemeta","side":"away"},{"id":26294,"name":"Leon Robinson","side":"away"},{"id":8869,"name":"Miloš Luković","side":"away"},{"id":41529,"name":"Erencan Yardımcı","side":"away"},{"id":26283,"name":"Marlon Ritter","side":"away"},{"id":26298,"name":"Maxwell Gyamfi","side":"away"},{"id":9010,"name":"Kelven Frees","side":"away"},{"id":111447,"name":"Samet Acar","side":"away"},{"id":26282,"name":"Mergim Berisha","side":"away"},{"id":65660,"name":"Kian Scheer","side":"away"},{"id":26304,"name":"Enis Kamga","side":"away"},{"id":220746,"name":"Titus Ole Henseler","side":"away"},{"id":68608,"name":"Erik Muller","side":"away"},{"id":26295,"name":"Owen Gibs","side":"away"},{"id":26290,"name":"Dion Hofmeister","side":"away"},{"id":63523,"name":"Ben Jungfleisch","side":"away"}],"players":[{"id":61924,"name":"Robin Meißner","side":"home","team":"VfL Osnabrück","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":11,"goals":5,"assists":1,"big_chances":1,"clean_sheets":3,"team_games":19,"tracked_apps":11,"tracked_starts":11},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"SpVgg Greuther Fürth","kickoff":1792931400,"goals":1,"assists":1,"score":"3-0","won":true},"strengths":[],"tags":["top_scorer"],"importance":0.168,"country":null,"load":{"games":2,"minutes":179,"country":0}},{"id":2445,"name":"Adrian Beck","side":"home","team":"VfL Osnabrück","club":null,"role":"MID","position":"AM","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":9,"goals":0,"assists":2,"big_chances":2,"clean_sheets":2,"team_games":19,"tracked_apps":9,"tracked_starts":9},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Eintracht Braunschweig","kickoff":1788694200,"goals":0,"assists":1,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.065,"country":null,"load":{"games":2,"minutes":180,"country":0}},{"id":41529,"name":"Erencan Yardımcı","side":"away","team":"1. FC Kaiserslautern","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":0,"goals":3,"assists":0,"big_chances":1,"clean_sheets":0,"team_games":16,"tracked_apps":10,"tracked_starts":0},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Eintracht Braunschweig","kickoff":1789815600,"goals":1,"assists":0,"score":"1-0","won":true},"strengths":[],"tags":["top_scorer"],"importance":0.144,"country":null,"load":{"games":2,"minutes":54,"country":0}},{"id":26279,"name":"Naatan Skyttä","side":"away","team":"1. FC Kaiserslautern","club":null,"role":"ATT","position":"AM","status":"fit","reason":null,"expected_return":null,"season":{"apps":7,"starts":5,"goals":0,"assists":0,"big_chances":0,"clean_sheets":4,"team_games":16,"tracked_apps":7,"tracked_starts":5},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.012,"country":null,"load":{"games":3,"minutes":189,"country":0}},{"id":4036,"name":"Mario Sauer","side":"away","team":"1. FC Kaiserslautern","club":null,"role":"MID","position":"CM","status":"fit","reason":null,"expected_return":null,"season":{"apps":8,"starts":4,"goals":1,"assists":1,"big_chances":3,"clean_sheets":3,"team_games":16,"tracked_apps":8,"tracked_starts":4},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Darmstadt 98","kickoff":1788606000,"goals":1,"assists":0,"score":"3-0","won":true},"strengths":[],"tags":[],"importance":0.088,"country":null,"load":{"games":3,"minutes":179,"country":0}}],"extras":{"teams":{"home":3853,"away":1288},"split":{"home":{"above":{"w":2,"d":0,"l":5},"below":{"w":1,"d":2,"l":0}},"away":{"above":{"w":1,"d":1,"l":1},"below":{"w":4,"d":2,"l":1}}},"referee":null,"managers":{"home":{"id":1886,"name":"Timo Schultz","vs":null},"away":{"id":1198,"name":"Torsten Lieberknecht","vs":null}},"best_xi":[{"id":26302,"name":"Julian Krahl","team_id":1288,"position":"G","matches":10,"goals":0,"assists":1},{"id":3037,"name":"Jacob Rasmussen","team_id":1288,"position":"D","matches":6,"goals":0,"assists":0}],"players":{"3037":{"caps":null,"goals":null,"country":null,"signed":{"from":"Red Bull Salzburg","fee":1000000,"at":1769731200}}}},"notable":[{"id":29564,"name":"Felix Klaus","goals":7,"rank":1},{"id":41391,"name":"Joel Grodowski","goals":7,"rank":2},{"id":26306,"name":"Mohamed Ali Zoma","goals":7,"rank":3},{"id":27757,"name":"Emmanuel Iyoha","goals":6,"rank":4},{"id":2489,"name":"Abdoulie Ceesay","goals":5,"rank":5},{"id":41316,"name":"Fabian Reese","goals":5,"rank":6},{"id":1986,"name":"Josip Brekalo","goals":5,"rank":7},{"id":41439,"name":"Justin Butler","goals":5,"rank":8},{"id":41363,"name":"Mateusz Żukowski","goals":5,"rank":9},{"id":28071,"name":"Phil Harres","goals":5,"rank":10},{"id":26311,"name":"Piet Scobel","goals":5,"rank":11},{"id":1598,"name":"Robert Glatzel","goals":5,"rank":12},{"id":41438,"name":"Tolcay Ciğerci","goals":5,"rank":13},{"id":28070,"name":"Alexander Bernhardsson","goals":4,"rank":14},{"id":4076,"name":"Jan Urbich","goals":4,"rank":15}],"round_label":"Regular season · Matchday 11","neutral":false,"h2h":{"total_matches":5,"home_wins":0,"draws":1,"away_wins":4,"home_goals":6,"away_goals":12,"avg_total_goals":3.6,"home_win_rate":0,"away_win_rate":0.8,"recent_matches":[{"away":"VfL Osnabrück","date":"2024-03-10T12:30:00+00:00","home":"1. FC Kaiserslautern","score":"3-2","event_id":629925,"away_score":2,"home_score":3,"away_team_id":3853,"home_team_id":1288},{"away":"1. FC Kaiserslautern","date":"2023-10-01T11:30:00+00:00","home":"VfL Osnabrück","score":"2-2","event_id":629774,"away_score":2,"home_score":2,"away_team_id":1288,"home_team_id":3853},{"away":"1. FC Kaiserslautern","date":"2010-08-13T17:00:00+00:00","home":"VfL Osnabrück","score":"2-3","event_id":450220,"away_score":3,"home_score":2,"away_team_id":1288,"home_team_id":3853},{"away":"1. FC Kaiserslautern","date":"2009-04-12T12:00:00+00:00","home":"VfL Osnabrück","score":"0-2","event_id":634599,"away_score":2,"home_score":0,"away_team_id":1288,"home_team_id":3853},{"away":"VfL Osnabrück","date":"2008-10-29T16:30:00+00:00","home":"1. FC Kaiserslautern","score":"2-0","event_id":634443,"away_score":0,"home_score":2,"away_team_id":3853,"home_team_id":1288}]},"standings":{"home":{"team_id":3853,"position":10,"played":10,"points":11,"goal_diff":-3,"team_name":"VfL Osnabrück","won":3,"drawn":2,"lost":5,"goals_for":14,"goals_against":17,"group":null},"away":{"team_id":1288,"position":4,"played":10,"points":18,"goal_diff":2,"team_name":"1. FC Kaiserslautern","won":5,"drawn":3,"lost":2,"goals_for":9,"goals_against":7,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":0.67,"record":"1-1-4","goals_for":1,"goals_against":1.67,"clean_sheets":1,"streak":"none","sequence":"LLDLWL","venue_ppg":1.33},"away":{"matches":6,"ppg":1.83,"record":"3-2-1","goals_for":1,"goals_against":0.67,"clean_sheets":4,"streak":"none","sequence":"DDWWWL","venue_ppg":2.33}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"VfL Osnabrück report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"1. FC Kaiserslautern report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.lineup_confirmed","section":"§3.1","tier":1,"state":"COMPUTED","note":"The starting elevens are confirmed. 1. FC Kaiserslautern have made three changes from the side expected, with Maxwell Gyamfi, Ibrahim Kanate and Thierry Fidjeu-Tazemeta out of the eleven.","evidence":{"lineup_status":"confirmed","changes":{"home":{"n":2,"out":["Patrick Kammerbauer","Leonhard Münst"],"in":["Konrad Faber","Leon Flach"]},"away":{"n":3,"out":["Maxwell Gyamfi","Ibrahim Kanate","Thierry Fidjeu-Tazemeta"],"in":["Jacob Rasmussen","Naatan Skyttä","Ivan Prtajin"]}}},"strength":0.8,"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":23,"home":{"state":"mid_table","position":10,"points":11,"games_left":23,"gap_to_leader":17,"gap_to_safety":1,"gap_to_europe":4},"away":{"state":"mid_table","position":4,"points":18,"games_left":23,"gap_to_leader":10,"gap_to_safety":8,"gap_to_europe":-3},"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":"THIN","note":"No reverse fixture on record this season, so there is no revenge angle to read.","evidence":{},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Timo Schultz has 23 matches in charge at VfL Osnabrück, long enough that the side plays the way he wants it to.","evidence":{"manager":"Timo Schultz","matches_in_charge":23,"tenure_days":303,"ppm":1.09,"appointment_effect":{"before_ppm":1,"after_ppm":0.8,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Torsten Lieberknecht has 43 matches in charge at 1. FC Kaiserslautern, long enough that the side plays the way he wants it to.","evidence":{"manager":"Torsten Lieberknecht","matches_in_charge":43,"tenure_days":375,"ppm":1.58,"appointment_effect":{"before_ppm":2.2,"after_ppm":1.4,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"VfL Osnabrück come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":7,"matchesIn7":1,"matchesIn14":2,"days_rest":7},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"1. FC Kaiserslautern come in on 7 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":7,"matchesIn7":1,"matchesIn14":3,"days_rest":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.031,"defence":-0.015,"effective_matches":7.4,"shrunk":0.52},"away":{"attack":-0.084,"defence":0.136,"effective_matches":7.4,"shrunk":0.52}},"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.","evidence":{"home":{"matches":12,"possession":43.3,"shots":11,"xg_per_shot":0.132,"corners":3.8,"corners_per_shot":0.347,"finishing_vs_xg":-0.12},"away":{"matches":12,"possession":49.2,"shots":15.2,"xg_per_shot":0.096,"corners":6.2,"corners_per_shot":0.406,"finishing_vs_xg":-0.46},"possession_gap":-5.9},"strength":0.237,"moves":[{"channel":"goals","side":"home","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":"VfL Osnabrück are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":-0.12,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"1. FC Kaiserslautern have scored 5 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.46,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"12 yellow cards in this referee's last 4 games, where 17 would be usual in this league, with nobody sent off. — though 4 games is too few to read much into, so it is left out of the call.","evidence":{"matches":4,"yellows_per_match":3,"reds_per_match":0,"league_yellows_per_match":4.2,"league_reds_per_match":0.157,"yellow_ratio":0.71,"red_ratio":0,"sample":4,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 318 km for 1. FC Kaiserslautern.","evidence":{"travel_km":318},"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":19.8,"temperature_c":16,"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.42930387203209014},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":null,"external":{"bsd_prediction":{"id":7156,"created_at":"2026-11-01T02:15:23Z","event":{"id":602717,"event_date":"2026-11-07T12:00:00Z","status":"notstarted","home_team_id":3853,"home_team":"VfL Osnabrück","away_team_id":1288,"away_team":"1. FC Kaiserslautern","league_id":94,"league_name":"2. Bundesliga"},"recommendations":{"favorite":"A","favorite_prob":38,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.3805,"version":"dc-blend-v1"}}},"computed_at":1794050238,"verdicts":[],"locked":false,"live_minute":15,"colors":{"home":"#521b73","away":"#d7111e"},"venue":{"name":"Bremer Brücke","city":"Osnabruck","capacity":16667},"pulled":[],"published":[]}