UEFA Champions League Oracle
2025-26 欧冠从 1/4 决赛开始的 AI 预测。Elo + xG + 伤病加权 + Poisson + Monte Carlo vs Polymarket。
背景
2025-26 欧冠的 Polymarket 冠军盘约 $252M。本项目是 worldcup-oracle 的姊妹项目——同一套建模工具,但在这个数据集上得出了相反的结论。
方法
生产栈: Club Elo + 1/4 决赛 xG 调整(两回合)+ 伤病加权 Elo + Poisson 进球模型 + Monte Carlo。
藏在 --with-tsfm flag 后面: 3 模型 TSFM 集成(Chronos-2 / TimesFM-2.5 / FlowState)。
诚实的原因:上线前我用 5 个赛季、83 场淘汰赛做了回测——TSFM 集成在这个数据集上相对纯 Elo 没有点预测增量。所以生产用 Elo,TSFM 留作 ablation/research 层。这跟 worldcup-oracle 的结论相反,而这个差异本身就是 lesson:小样本 + 完全淘汰赛 vs 大样本 + 包含小组赛,TSFM 在哪种数据规模下能加分?
- 伤病数据来自 FotMob,按缺阵主力数重新加权 Elo
- QF 第一回合的 xG 折回 Elo 先验影响第二回合预测
- 50K Monte Carlo runs per round
最终结果 (2026-05-30)
巴黎圣日耳曼卫冕。 决赛 1-1(加时后)、点球 4-3 击败 Arsenal,地点为布达佩斯普斯卡什球场。Havertz 开场 5 分钟为 Arsenal 首开纪录;Dembélé 下半场点球扳平;点球大战中 Gabriel 罚丢 Arsenal 第五球,奖杯留在巴黎。
赛前盘口边缘的最终兑现:
- Arsenal —— AI 61.4% vs 市场 41.5% = +19.9pp STRONG BUY → 进了决赛,点球落败。旗舰 edge 没兑现。
- PSG —— 21.7% vs 28.5% = −6.8pp STRONG SELL → 夺冠。最大的一笔 miss。
- Bayern —— 16.9% vs 30.5% = −13.6pp STRONG SELL → 半决赛出局(PSG 拿下该 tie)。这个 fade 对了。
诚实的复盘:模型押对了 Arsenal 是四强里调整后 Elo 最高、会进决赛的那支,却押错了唯一能兑现的东西——冠军。1-1 进点球的决赛接近掷硬币,恰恰是 61% 这种先验最容易被惩罚的场景。把卫冕的 PSG 标成 STRONG SELL,是最扎心的一行。
完整说明见 英文版。姊妹项目:World Cup Oracle。