{"schemaVersion":2,"generatedAt":"2026-10-20T07:16:08.970096+00:00","fixturesUpdatedAt":"2026-10-20T07:16:02.041522+00:00","stale":false,"windowHours":24,"mode":"live","modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","note":"Canonical feed from the football-ml engine. Venue, weather, lineup, and evidence gaps remain visible when the engine has not received them.","matches":[{"id":"engine-1635661","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"stale","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T16:45:00.000Z","homeTeam":"Fenerbahçe","awayTeam":"Slavia Praha","homeShort":"FEN","awayShort":"SLA","homeLogo":"https://media.api-sports.io/football/teams/611.png","awayLogo":"https://media.api-sports.io/football/teams/560.png","stadium":"Chobani Stadium","city":"Istanbul","freshness":"live","dataQuality":"stale","predictionStartsAt":"2026-10-19T16:45:00+00:00","source":"football-ml engine — forecast withheld","inputUpdatedAt":"2026-10-20T07:16:08.968197+00:00","simulationInputs":{"stadium":"Chobani Stadium","city":"Istanbul","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":null,"draw":null,"away":null,"expectedGoals":{"home":null,"away":null},"likelyScores":[],"btts":null,"confidence":null,"confidenceLabel":"UNVERIFIED: team state is unknown, stale, or after the fixture date","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":null,"draw":null,"away":null},"expectedGoals":{"home":null,"away":null},"confidence":null,"status":"unverified"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"UNVERIFIED","tone":"negative"},{"label":"Expected goals","value":"Withheld — team-state validation failed","tone":"neutral"},{"label":"Input quality","value":"Stale team ratings — forecast withheld","tone":"negative"}],"risks":["Unknown team state: Fenerbahçe","Stale team state: Fenerbahçe, Slavia Praha","football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":null,"drawWin":null,"awayWin":null,"ensemble":null,"forecastStatus":"withheld","forecastReason":"Unknown team state: Fenerbahçe"},"kickoffLocal12h":"Tue 4:45 PM","kickoffUtc12h":"Tue 4:45 PM"},{"id":"engine-1635719","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"stale","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T16:45:00.000Z","homeTeam":"Sabah FA","awayTeam":"Borussia Dortmund","homeShort":"SAB","awayShort":"BOR","homeLogo":"https://media.api-sports.io/football/teams/13976.png","awayLogo":"https://media.api-sports.io/football/teams/165.png","stadium":"Baku Olympic Stadium","city":"Baku","freshness":"live","dataQuality":"stale","predictionStartsAt":"2026-10-19T16:45:00+00:00","source":"football-ml engine — forecast withheld","inputUpdatedAt":"2026-10-20T07:16:08.968438+00:00","simulationInputs":{"stadium":"Baku Olympic Stadium","city":"Baku","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":null,"draw":null,"away":null,"expectedGoals":{"home":null,"away":null},"likelyScores":[],"btts":null,"confidence":null,"confidenceLabel":"UNVERIFIED: team state is unknown, stale, or after the fixture date","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":null,"draw":null,"away":null},"expectedGoals":{"home":null,"away":null},"confidence":null,"status":"unverified"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"UNVERIFIED","tone":"negative"},{"label":"Expected goals","value":"Withheld — team-state validation failed","tone":"neutral"},{"label":"Input quality","value":"Stale team ratings — forecast withheld","tone":"negative"}],"risks":["Unknown team state: Sabah FA","Stale team state: Sabah FA","football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":null,"drawWin":null,"awayWin":null,"ensemble":null,"forecastStatus":"withheld","forecastReason":"Unknown team state: Sabah FA"},"kickoffLocal12h":"Tue 4:45 PM","kickoffUtc12h":"Tue 4:45 PM"},{"id":"engine-1635617","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"stale","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T19:00:00.000Z","homeTeam":"AS Roma","awayTeam":"Slovan Bratislava","homeShort":"AS ","awayShort":"SLO","homeLogo":"https://media.api-sports.io/football/teams/497.png","awayLogo":"https://media.api-sports.io/football/teams/656.png","stadium":"Stadio Olimpico","city":"Rome","freshness":"live","dataQuality":"stale","predictionStartsAt":"2026-10-19T19:00:00+00:00","source":"football-ml engine — forecast withheld","inputUpdatedAt":"2026-10-20T07:16:08.968635+00:00","simulationInputs":{"stadium":"Stadio Olimpico","city":"Rome","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":null,"draw":null,"away":null,"expectedGoals":{"home":null,"away":null},"likelyScores":[],"btts":null,"confidence":null,"confidenceLabel":"UNVERIFIED: team state is unknown, stale, or after the fixture date","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":null,"draw":null,"away":null},"expectedGoals":{"home":null,"away":null},"confidence":null,"status":"unverified"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"UNVERIFIED","tone":"negative"},{"label":"Expected goals","value":"Withheld — team-state validation failed","tone":"neutral"},{"label":"Input quality","value":"Stale team ratings — forecast withheld","tone":"negative"}],"risks":["Stale team state: Slovan Bratislava","football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":null,"drawWin":null,"awayWin":null,"ensemble":null,"forecastStatus":"withheld","forecastReason":"Stale team state: Slovan Bratislava"},"kickoffLocal12h":"Tue 7:00 PM","kickoffUtc12h":"Tue 7:00 PM"},{"id":"engine-1635655","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"stale","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T19:00:00.000Z","homeTeam":"FC Porto","awayTeam":"PSV Eindhoven","homeShort":"FC ","awayShort":"PSV","homeLogo":"https://media.api-sports.io/football/teams/212.png","awayLogo":"https://media.api-sports.io/football/teams/197.png","stadium":"Estádio do Dragão","city":"Porto","freshness":"live","dataQuality":"stale","predictionStartsAt":"2026-10-19T19:00:00+00:00","source":"football-ml engine — forecast withheld","inputUpdatedAt":"2026-10-20T07:16:08.968823+00:00","simulationInputs":{"stadium":"Estádio do Dragão","city":"Porto","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":null,"draw":null,"away":null,"expectedGoals":{"home":null,"away":null},"likelyScores":[],"btts":null,"confidence":null,"confidenceLabel":"UNVERIFIED: team state is unknown, stale, or after the fixture date","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":null,"draw":null,"away":null},"expectedGoals":{"home":null,"away":null},"confidence":null,"status":"unverified"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"UNVERIFIED","tone":"negative"},{"label":"Expected goals","value":"Withheld — team-state validation failed","tone":"neutral"},{"label":"Input quality","value":"Stale team ratings — forecast withheld","tone":"negative"}],"risks":["Stale team state: FC Porto, PSV Eindhoven","football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":null,"drawWin":null,"awayWin":null,"ensemble":null,"forecastStatus":"withheld","forecastReason":"Stale team state: FC Porto, PSV Eindhoven"},"kickoffLocal12h":"Tue 7:00 PM","kickoffUtc12h":"Tue 7:00 PM"},{"id":"engine-1635688","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"fresh","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T19:00:00.000Z","homeTeam":"Liverpool","awayTeam":"Villarreal","homeShort":"LIV","awayShort":"VIL","homeLogo":"https://media.api-sports.io/football/teams/40.png","awayLogo":"https://media.api-sports.io/football/teams/533.png","stadium":"Anfield","city":"Liverpool","freshness":"live","dataQuality":"limited","predictionStartsAt":"2026-10-19T19:00:00+00:00","source":"football-ml Python engine","inputUpdatedAt":"2026-10-20T07:16:08.969052+00:00","simulationInputs":{"stadium":"Anfield","city":"Liverpool","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":0.5061,"draw":0.2387,"away":0.2552,"expectedGoals":{"home":1.714,"away":1.147},"likelyScores":[{"score":"1-1","probability":0.112},{"score":"1-0","probability":0.098},{"score":"2-1","probability":0.096}],"btts":0.5595,"confidence":null,"confidenceLabel":"LOW: uncalibrated goal-model probabilities; live squad evidence unavailable","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":0.5061,"draw":0.2387,"away":0.2552},"expectedGoals":{"home":1.714,"away":1.147},"confidence":null,"status":"ready_uncalibrated"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"HOME","tone":"positive"},{"label":"Expected goals","value":"1.71 / 1.15","tone":"neutral"},{"label":"Input quality","value":"Recent team ratings","tone":"positive"}],"risks":["football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":0.5061,"drawWin":0.2387,"awayWin":0.2552,"ensemble":null,"forecastStatus":"available","forecastReason":null},"kickoffLocal12h":"Tue 7:00 PM","kickoffUtc12h":"Tue 7:00 PM"},{"id":"engine-1635693","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"stale","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T19:00:00.000Z","homeTeam":"Manchester City","awayTeam":"AEK Athens FC","homeShort":"MAN","awayShort":"AEK","homeLogo":"https://media.api-sports.io/football/teams/50.png","awayLogo":"https://media.api-sports.io/football/teams/575.png","stadium":"Etihad Stadium","city":"Manchester","freshness":"live","dataQuality":"stale","predictionStartsAt":"2026-10-19T19:00:00+00:00","source":"football-ml engine — forecast withheld","inputUpdatedAt":"2026-10-20T07:16:08.969433+00:00","simulationInputs":{"stadium":"Etihad Stadium","city":"Manchester","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":null,"draw":null,"away":null,"expectedGoals":{"home":null,"away":null},"likelyScores":[],"btts":null,"confidence":null,"confidenceLabel":"UNVERIFIED: team state is unknown, stale, or after the fixture date","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":null,"draw":null,"away":null},"expectedGoals":{"home":null,"away":null},"confidence":null,"status":"unverified"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"UNVERIFIED","tone":"negative"},{"label":"Expected goals","value":"Withheld — team-state validation failed","tone":"neutral"},{"label":"Input quality","value":"Stale team ratings — forecast withheld","tone":"negative"}],"risks":["Stale team state: AEK Athens FC","football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":null,"drawWin":null,"awayWin":null,"ensemble":null,"forecastStatus":"withheld","forecastReason":"Stale team state: AEK Athens FC"},"kickoffLocal12h":"Tue 7:00 PM","kickoffUtc12h":"Tue 7:00 PM"},{"id":"engine-1635700","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"stale","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T19:00:00.000Z","homeTeam":"Napoli","awayTeam":"Bodo/Glimt","homeShort":"NAP","awayShort":"BOD","homeLogo":"https://media.api-sports.io/football/teams/492.png","awayLogo":"https://media.api-sports.io/football/teams/327.png","stadium":"Maradona Stadium","city":"Naples","freshness":"live","dataQuality":"stale","predictionStartsAt":"2026-10-19T19:00:00+00:00","source":"football-ml engine — forecast withheld","inputUpdatedAt":"2026-10-20T07:16:08.969617+00:00","simulationInputs":{"stadium":"Maradona Stadium","city":"Naples","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":null,"draw":null,"away":null,"expectedGoals":{"home":null,"away":null},"likelyScores":[],"btts":null,"confidence":null,"confidenceLabel":"UNVERIFIED: team state is unknown, stale, or after the fixture date","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":null,"draw":null,"away":null},"expectedGoals":{"home":null,"away":null},"confidence":null,"status":"unverified"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"UNVERIFIED","tone":"negative"},{"label":"Expected goals","value":"Withheld — team-state validation failed","tone":"neutral"},{"label":"Input quality","value":"Stale team ratings — forecast withheld","tone":"negative"}],"risks":["Stale team state: Bodo/Glimt","football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":null,"drawWin":null,"awayWin":null,"ensemble":null,"forecastStatus":"withheld","forecastReason":"Stale team state: Bodo/Glimt"},"kickoffLocal12h":"Tue 7:00 PM","kickoffUtc12h":"Tue 7:00 PM"},{"id":"engine-1635702","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"fresh","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T19:00:00.000Z","homeTeam":"Paris Saint Germain","awayTeam":"Barcelona","homeShort":"PAR","awayShort":"BAR","homeLogo":"https://media.api-sports.io/football/teams/85.png","awayLogo":"https://media.api-sports.io/football/teams/529.png","stadium":"Parc des Princes","city":"Paris","freshness":"live","dataQuality":"limited","predictionStartsAt":"2026-10-19T19:00:00+00:00","source":"football-ml Python engine","inputUpdatedAt":"2026-10-20T07:16:08.969806+00:00","simulationInputs":{"stadium":"Parc des Princes","city":"Paris","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":0.4275,"draw":0.2372,"away":0.3353,"expectedGoals":{"home":1.655,"away":1.442},"likelyScores":[{"score":"1-1","probability":0.108},{"score":"2-1","probability":0.089},{"score":"1-2","probability":0.078}],"btts":0.6177,"confidence":null,"confidenceLabel":"LOW: uncalibrated goal-model probabilities; live squad evidence unavailable","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":0.4275,"draw":0.2372,"away":0.3353},"expectedGoals":{"home":1.655,"away":1.442},"confidence":null,"status":"ready_uncalibrated"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"HOME","tone":"positive"},{"label":"Expected goals","value":"1.66 / 1.44","tone":"neutral"},{"label":"Input quality","value":"Recent team ratings","tone":"positive"}],"risks":["football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":0.4275,"drawWin":0.2372,"awayWin":0.3353,"ensemble":null,"forecastStatus":"available","forecastReason":null},"kickoffLocal12h":"Tue 7:00 PM","kickoffUtc12h":"Tue 7:00 PM"},{"id":"engine-1635738","schemaVersion":2,"modelVersion":"football-baseline-894acd08862c","trainedThrough":"2026-05-24","teamStateFreshness":"fresh","teamStateUpdatedAt":"2026-10-20T07:10:41.132201+00:00","competition":"Champions League","kickoff":"2026-10-20T19:00:00.000Z","homeTeam":"VfB Stuttgart","awayTeam":"Atletico Madrid","homeShort":"VFB","awayShort":"ATL","homeLogo":"https://media.api-sports.io/football/teams/172.png","awayLogo":"https://media.api-sports.io/football/teams/530.png","stadium":"MHP Arena","city":"Stuttgart","freshness":"live","dataQuality":"limited","predictionStartsAt":"2026-10-19T19:00:00+00:00","source":"football-ml Python engine","inputUpdatedAt":"2026-10-20T07:16:08.970067+00:00","simulationInputs":{"stadium":"MHP Arena","city":"Stuttgart","surface":"Not supplied","capacity":null,"weather":"Not supplied","temperatureC":null,"rainChance":null,"windKph":null,"homeAdvantage":null,"restDaysHome":null,"restDaysAway":null,"travelKmAway":null,"congestionHome":null,"congestionAway":null,"lineupReadinessHome":null,"lineupReadinessAway":null,"injuriesHome":null,"injuriesAway":null,"suspensionsHome":null,"suspensionsAway":null,"formHome":null,"formAway":null,"moraleHome":null,"moraleAway":null,"fanAtmosphere":null,"refereeProfile":"Not supplied","refereeImpact":0,"oddsAvailable":false,"missing":["weather","rain probability","wind","confirmed lineups","injuries","suspensions","referee assignment","live odds"]},"prediction":{"home":0.4149,"draw":0.2485,"away":0.3366,"expectedGoals":{"home":1.519,"away":1.344},"likelyScores":[{"score":"1-1","probability":0.117},{"score":"2-1","probability":0.089},{"score":"1-0","probability":0.087}],"btts":0.5775,"confidence":null,"confidenceLabel":"LOW: uncalibrated goal-model probabilities; live squad evidence unavailable","probabilitiesCalibrated":false,"simulations":0,"modelComponents":[{"name":"football-ml statistical goal model","probability":{"home":0.4149,"draw":0.2485,"away":0.3366},"expectedGoals":{"home":1.519,"away":1.344},"confidence":null,"status":"ready_uncalibrated"}],"agreement":0,"keyFactors":[{"label":"Engine result","value":"HOME","tone":"positive"},{"label":"Expected goals","value":"1.52 / 1.34","tone":"neutral"},{"label":"Input quality","value":"Recent team ratings","tone":"positive"}],"risks":["football-ml has not received validated live lineup/injury/weather evidence for this match","Outcome probabilities are not empirically calibrated","No Monte Carlo simulation was run for this engine snapshot","Missing weather","Missing rain probability","Missing wind","Missing confirmed lineups"],"homeWin":0.4149,"drawWin":0.2485,"awayWin":0.3366,"ensemble":null,"forecastStatus":"available","forecastReason":null},"kickoffLocal12h":"Tue 7:00 PM","kickoffUtc12h":"Tue 7:00 PM"}]}