all_lessons/足球的逻辑/11第 12 课 / 共 16 课

第四部分 · 数据与现代足球

xG 期望进球:给「机会质量」定价

上一课讲完防守:防守的全部工作,就是把进攻好不容易造出来的空间重新压扁,让对方只能在「不好的位置、被很多人盯着」的情况下出脚。可这里藏着一个我们绕了十一课都没正面回答的问题——我们一直在说「好机会」「半个机会」「必进球」,可这「好」到底是多好?凭什么说这次射门比那次更值钱?数一数「射门数」吗?那等于把一脚 30 米的乱轰,和一次空门推射算成同一回事。我们需要一把更诚实的尺子,把「机会的质量」变成一个能比较的数字。这把尺子,叫 xG。

线性回顾
上一课:防守是「压扁空间」——盯人、区域、整体移动、造越位、门将作为最后一块空间的管理者。进攻造空间,防守毁空间,整场比赛就是这两件事在拉锯。
留下的问题:我们反复用「好机会」这个词来评价拉锯的结果,却从没给它定过价。一次射门到底「值」多少个进球?这个问题不解决,我们就只能靠「射正了几次」「老法师觉得这球该进」来评判,而那两样都会骗人。
本课新增:读完你会拿到 xG(期望进球,expected goals)——一个 0 到 1 的数字,给每一次射门的「进球概率」定价。你会明白它怎么算、它解决了什么、它的边界在哪,以及为什么它和篮球、棒球、甚至股市是同一个思想
数据小注
本文出现的 xG 具体数字(点球 ≈ 0.76、禁区弧顶远射 ≈ 0.05–0.10、空门近射 ≈ 0.9+ 等)都是数量级 / 示意值。真实 xG 由各家模型(Opta、StatsBomb、Understat…)用不同的特征集与不同赛季的历史数据训练,同一脚射门在不同模型里会差零点零几,请勿当成精确常数。本课的 widget 用的是一个刻意简化、但方向正确的几何模型(只看角度 + 距离 + 防守人数),用来建立直觉,不是任何一家的真实模型。
本课路线
(1) 先看「射门数」这把旧尺子怎么骗人;(2) 给出 xG 的定义——用历史上同类射门的进球频率,给当前这脚射门一个 0–1 的概率;(3) 拆开决定 xG 的几个变量(位置、角度、距离、身体部位、防守人数、是否一对一门将);(4) 说清它解决了什么——比分会骗人、xG 是更稳的底层信号,这是足球版「价值 vs 价格」;(5) 点出这与篮球「每回合期望分」、棒球「wOBA」是同一个「期望值革命」;(6) 诚实地讲它的噪声与争议;(7) 亲手拖动射门点,看 xG 实时变化。

一、旧尺子:为什么「射门数」会骗人

翻开任何一场比赛的传统数据表,你会看到一行「射门次数 18 比 9」。直觉上,射门多的一方占优、该赢。可你只要回想前几课就知道哪里不对:第 03 课说过,足球是极低分的运动,场均进球只有 ~2.7 个;一脚射门进不进,方差极大。更要命的是——

「射门数」把所有射门当成一样的。它给一脚禁区里无人盯防的空门推射记「1」,也给一脚 35 米外、四个人封堵下的乱轰记「1」。可这两脚的进球概率,一个接近 0.9,一个不到 0.02——相差四五十倍。把它们加起来求和,得到的「总射门数」几乎不携带任何关于「谁创造了更好机会」的信息。这就像评价一家公司只数它「开了几张发票」,却不看每张发票是 10 块还是 10 万。

那加个限制,只数「射正次数」呢?好一点,但还是同样的病:一脚被门将轻松没收的近距离打正,和一脚擦着横梁入网边缘的世界波,都记成「射正 1 次」。问题的根子不在「数得准不准」,而在「把不同质量的事件当成等价的来数」。我们真正想知道的,是每一脚射门本身有多大可能变成进球——也就是给它的「机会质量」定个价。

二、xG 的定义:用历史上的同类射门给当前这脚定价

xG 的想法朴素得近乎笨:既然我不知道这一脚会不会进,那我就去翻历史上千千万万脚「长得跟它一模一样」的射门,看其中有百分之多少进了。这个频率,就是这一脚的期望进球。

xG 一句话定义
xG(期望进球)= 基于历史上同类射门(相同的位置、角度、距离、用脚还是用头、是不是一对一门将、面前几个防守人……)的进球频率,给当前这一脚射门一个 0 ≤ xG ≤ 1 的进球概率。一脚小角度远射可能是 xG ≈ 0.03,一个点球大约 xG ≈ 0.76,一次门前空门则接近 1

关键词是「同类」。模型怎么定义「同类」?它把每一脚射门拆成一组特征 (features),然后在历史数据里找特征相近的那一大堆射门,算它们的进球率。常见的特征包括:

把这些特征喂给一个在历史射门数据上训练好的概率模型(通常是逻辑回归之类,本质就是「给定这些特征,进球的概率是多少」),它就吐回一个 0 到 1 的数。注意一个常被误会的点:点球的 0.76 不是几何算出来的,而是直接来自历史统计——顶级联赛里点球的转化率长期稳定在 75%–80% 上下,所以模型直接把「点球」这个特征对应到 ≈ 0.76。xG 不在乎「这一脚最后进没进」,它只回答一个反事实问题:站在出脚那一刻,凭历史经验,这种机会通常能进多少。

三、把一场比赛的射门加起来:xG 累加

单脚射门的 xG 已经有用,但 xG 真正的力量在于可加性。把一支球队整场所有射门的 xG 加起来,得到这场的总 xG,它衡量的是「按这些机会的质量,这支队本该进几个」。

举个示意的例子:A 队全场轰了 18 脚,但大多是远射和被封堵的强攻,单脚 xG 平均只有 0.05,总 xG ≈ 0.9;B 队只射了 6 脚,但有一次空门(0.85)、一个点球(0.76)、一次禁区内一对一(0.4),总 xG ≈ 2.3。哪怕最后比分是 A 队 2-1 赢了,xG 也在告诉你:B 队创造了好得多的机会,A 队这场赢得侥幸,长期这么踢会输回去。这正是下一节要说的——比分会骗人,xG 更接近底层真相。

四、xG 解决了什么:足球版「价值 vs 价格」

现在把 xG 放回这整门课的脊梁上。第 03 课我们就讲过:足球进球太稀少、单场样本太小,所以比分里混着大量运气——一脚折射、一次门框、一个误判,就能让「踢得更好的一方」输掉。比分是结果,而结果在低分高方差的运动里噪声极大。

xG 干的事,是绕过这个噪声大的结果,直接去量产生结果的那个过程的质量。一支队这场 0 进球但 xG 高达 2.5,说明它持续地创造了好机会,只是这一场运气差、没进——而机会质量是更稳定、更可重复的东西,下一场大概率会兑现。反过来,靠几脚超低 xG 的远射「天外飞仙」赢球的队,是在透支运气,迟早回落。

同一个思想,换了张皮
这和姊妹课《市场的逻辑》反复讲的「价值 vs 价格」是同一回事:比分 = 价格(当下这一笔成交,被运气和情绪推来推去、噪声极大);xG = 价值(底层更稳的信号,价格短期会偏离它、长期向它回归)。一支「xG 远高于实际进球」的球队,就像一只「价值远高于价格」被低估的股票——市场(比分)暂时没给它应有的回报,但均值回归站在它这边。短期看比分,长期看 xG,正如短期看价格、长期看价值。

五、期望值革命:三大球类各自独立地推翻了「数数字 + 老法师直觉」

这门课最该让你记住的,不是 xG 这个词,而是它背后那个思想动作不要数事件的「个数」,要给每个事件按它对得分的「期望贡献」定价,再求和。这个动作威力大到——三项几乎不相干的运动,在不同年代、由不同的人,各自独立地把它发明了一遍,并且每一次都掀翻了原来「数原始数字 + 资深教练拍脑袋」的旧秩序。

足球 · xG给每一脚射门按位置 / 角度 / 防守人数定价。从「射了几脚」升级到「这些机会本该进几个」。本课主角。
篮球 · 每回合期望分 / 真实命中率给每一次出手按位置定价:三分线外、底角、篮下值钱,长两分最亏。从「投进几个」升级到「每回合榨出多少期望分」。见 篮球第 12 课
棒球 · wOBA给每一种上垒结果(一垒安打 / 二垒安打 / 全垒打 / 保送…)按它对得分的真实贡献定价,再加权平均。从「打击率把所有安打当一样」升级到「按得分价值加权」。见 棒球第 12 课

三者用的是同一个数学:期望值(概率 × 价值,再求和)。如果你想看清这个工具本身——什么是概率、什么是期望、为什么求和能把噪声抹平——可以回到《数学的逻辑》第 13 课(概率)。三大球类的「数据革命」,说到底就是把这一行高中数学,认真地、彻底地用在了运动上。

六、诚实:xG 是工具,不是真理

把 xG 捧上天会犯和「迷信射门数」一样的错——只是错得更精致。xG 是个模型,模型就有边界和噪声,必须说清楚:

所以正确的态度是:xG 是一把比射门数好得多、但依然会抖动的尺子。它把「机会质量」从老法师的玄学里拽出来、变成能比较能累加的数字,这是巨大的进步;但它不是上帝视角的真理。会用它的人,用它看趋势和大样本,而不是拿它给单场比赛盖棺定论。

七、动手:拖动射门点,看 xG 怎么变

下面这块半场,让你亲手拨动 xG 的两个核心变量——射门的位置(决定距离和角度)和身前的防守人数。拖动那个白色的射门点,注意从它射向球门时,两根门柱张开的那个夹角怎么变:正对球门、离得近,夹角大、xG 高;往边上挪、往后退,夹角被压扁、xG 暴跌。再拉动防守人数滑块,看每多一个人封堵,xG 怎么往下掉。

xG 定价器 · 拖动射门点 + 调防守人数,看机会质量
拖动绿茵场上的白色射门点(决定到球门的距离与角度);拉动防守人数滑块(身前每多一人封堵,xG 下降)。蓝色扇形是从射门点看球门两柱张开的「射门视角张角」——它越大,机会越好。点几个预设点对照锚点值。这是刻意简化的示意几何模型(只看角度 + 距离 + 防守),不是任何一家的真实 xG。
xG(进球概率)
0.11
到球门距离
20 m
射门视角张角
21°
身前防守
0 人
射门点(可拖) 射门视角张角 防守人(挡在身前) 球门

玩几下你会得到一个比任何公式都牢的直觉:xG 几乎全由「那个张角」和「距离」决定,而进攻战术(第 04–09 课造空间、传切、过人、定位球)的全部目的,归根结底就是把出脚的那一刻挪到「张角大、距离近、身前没人」的位置去。所谓「创造好机会」,量化之后就是「制造一次高 xG 的出脚」。防守(第 10 课)则反着来:把对手逼到张角小、距离远、身前一堆人的低 xG 处境。整门课的拉锯,第一次有了统一的计分尺。

一句话带走
xG 给每一脚射门的「机会质量」定价:一个 0–1 的进球概率,由位置、角度、距离、身体部位、防守人数决定。它治好了「射门数」把好机会和乱轰一锅煮的病——比分是会骗人的价格,xG 是更稳的价值,短期看比分、长期看 xG。这正是足球、篮球、棒球各自独立完成的同一场「期望值革命」:不要数事件个数,要给每个事件按它对得分的期望贡献定价。但记住——xG 是把好用却会抖动的尺子,看大样本和趋势,别拿它给单场盖棺定论。

常见误解

下一步
有了 xG 这把尺子,「赢球」就被翻译成了一句冷静的话:系统性地让自己在高 xG 的位置出脚、把对手逼到低 xG 的位置出脚。可这件事到底怎么系统地做到?现代足球史给出的答案,是一部「越来越精细地争夺空间」的进化史。 → 第 13 课《高位逼抢与传控:战术史是对空间理解的升级》会带你从克鲁伊夫的全攻全守,走到瓜迪奥拉的位置足球(用传控逼对手移动、暴露高 xG 空当),再到克洛普的反抢 gegenpressing——并讲清逼抢的本质:在对手转换最脆弱、空间最失衡的那几秒,把球就地夺回