Как работать со статистикой xG
Что такое xG и как формируется метрика
xG (expected goals) — это вероятность забить гол с конкретного удара, выраженная числом от 0 до 1. Значение 0,32 означает, что с такой позиции и при таких условиях игроки в среднем забивают 32 раза из 100. В модель закладывают вклад удара: тип (нога/голова), угол до ворот, дистанция, часть тела, давление защитников, скорость атаки и положение вратаря. Чем острее угол и плотнее опека — тем ниже xG; прямой удар из центра штрафной с хода обычно тянет на 0,25–0,35. Важно не путать метрики. xGA — ожидаемые пропущенные (качество моментов у ваших ворот). xPts — ожидаемые очки на дистанции по xG разницы. npxG — xG без учёта пенальти (пенальти дают ~0,79 xG и искажают картину), а автоголы в xG не идут вовсе. Фильтр «без пенальти и автоголов» нужен, чтобы отделить системное созидание от случайных бонусов: одиннадцатиметровый — это не розыгрыш, а стандарт с высокой вероятностью. Источники данных и модели различаются по деталям. Opta (ныне на базе Stats Perform) — индустриальный стандарт с широкой выборкой. StatsBomb добавляет «отдачу давления» (pressure) и точные координаты, из-за чего их xG часто чуть выше на дальних ударах. Wyscout удобен для скаутинга, но иногда иначе трактует «большой шанс» и границы давления. Смещения неизбежны: одна модель щедрее к ударам из-за штрафной, другая — к прострелам и добиваниям.Сравнение моделей (принципы, а не «магические числа»)
| Модель | Сильные стороны | Смещения/нюансы |
|---|---|---|
| Opta/Stats Perform | Стабильность, покрытие лиг, единый словарь событий | Консервативнее к дальним; меньше «контекстного» давления |
| StatsBomb | Давление, детальные координаты, 360‑данные | Чуть выше xG на попытках из-за штрафной из-за учёта давления |
| Wyscout | Удобно для видео и скаутинга | Иные пороги «явного момента», вариативность по лигам |
Где брать данные и как проверять качество
Надёжные провайдеры — Opta, StatsBomb, Wyscout и Second Spectrum. В России данные часто приходят через агрегаторы и легальных букмекеров. Обновления идут в двух режимах: live и final. Live-версия появляется с задержкой 3–10 секунд после удара, но цифры «плавают» до финального свистка. Финальная версия консолидируется через 1–24 часа: модель пересчитывает спорные касания и офсайды. Проверка консистентности — ваша страховка от мусорных данных. Сначала сложите xG обеих команд: сумма должна быть в коридоре 2,0–3,5 для топ-лиг, 1,5–2,8 — для низших. Если в матче 10 ударов, а суммарный xG равен 6,8 — ищите ошибку. Далее сверяйтесь с шансами: счёт 1:0 при xG 0,3–0,7 — аномалия, 2:2 при xG 2,1–2,1 — норма. После игры сравните xG с реальными голами: систематическое расхождение укажет на аномальную реализацию, а не на ошибку модели. Мини-чек-лист перед покупкой подписки:- Покрытие: есть ли ваша лига, кубки, молодёжные составы. Проверьте глубину — с какого сезона доступны архивы.
- Определения событий: как провайдер считает пенальти, автоголы, блокированные удары и явные рикошеты. Единообразие — ключ к сравнению.
- Прозрачность модели: публикует ли вендор веса параметров (дистанция, угол, тип паса). Если нет — относитесь к цифрам как к «чёрному ящику».
| Параметр | Норма | Сигнал проверить |
|---|---|---|
| Сумма xG | 1,5–3,5 | Меньше 1,0 или больше 5,0 |
| Разница xG и голов | ±1 | ±2 и более регулярно |
| Live→Final сдвиг | 0,05–0,15 | Более 0,3 на команду |
Расчёт xG и xGA на уровне матча и тайма
На уровне матча xG считают простой суммой весов всех ударов. Если у «Зенита» 14 попыток с весами 0.08, 0.12, 0.61, остальные — по 0.03–0.05, итоговый xG — около 1.4. Для честного сравнения темпов всегда переводите в per 90: делите сумму на сыгранные минуты и умножайте на 90. Это критично, если одна команда получила красную на 27-й. Разделяйте фазы: xG с игры и xG со стандартов считайте отдельно — у аутсайдеров стандарты часто дают до 30% моментов. Среднее арифметическое легко искажают аномалии. Один удар 0.85 xG при девяти по 0.03 даст «красивый» 0.11 на попытку, но матч был скучным. Смотрите медиану и усечённое среднее (отбросьте 5–10% самых «тяжёлых» ударов). Отдельно помечайте «big chances» — моменты с xG выше 0.38 по метрике провайдера. Если команда набила 1.9 xG без единого «большого шанса», это шум навесов; если 1.2 xG собрано из двух «больших» — это реальная острота.| Показатель | Команда А | Команда Б |
|---|---|---|
| xG (сумма) | 1.62 | 1.58 |
| Медиана удара | 0.04 | 0.11 |
| Big chances | 0 | 2 (0.42 и 0.39) |
Визуализация и сводные метрики для анализа
Начни с динамики: график накопительного xG (timeline) показывает, как росла «заслуженность» счёта. Если к 30-й минуте у команды 1.8 xG против 0.2, а на табло 0:0 — это сигнал о недоборе голов. Смотри xG-дифференциал по минутам: резкий скачок после замен или смены схемы важнее итоговой разницы. Условный пример: до 60-й минуты xGD держался около нуля, затем +0.9 за 10 минут — соперник «поплыл» после прессинга. Базовые удельные метрики считай на 90 минут, чтобы сравнивать игроков с разным временем. xG/90 — качество моментов, xGA/90 — допущенная опасность, xGD/90 — баланс. Добавь конверсию: голы/xG и SoT% (доля ударов в створ). Интерпретируй по сегментам: дома/в гостях, при +1/-1, первые 15 минут и концовка 76–90+. Если xG/90 стабилен, а конверсия скачет — дело в реализации и вратарях, а не в структуре. Тепловые карты зон и плотность ударов без пенальти и рикошетов показывают «где создаём», а не «как повезло». Важна не красивая краска, а кластеры в радиусе 16–20 метров по центру и точки явных Big Chances. Плотность SoT по зонам подскажет, откуда реально доводят до створa. Условный пример: 12 ударов из-за штрафной, 1 SoT, 0.4 суммарного xG — объём есть, качества нет; перестраиваем доставку в полуфланги.| Метрика | Что показывает | Сегмент | Сигнал |
|---|---|---|---|
| xG/90 | Качество создаваемых моментов | Дома/гости | Рост при том же темпе — лучше входы в штрафную |
| xGA/90 | Допущенная опасность | 0–0, ±1 | Скачок при -1 — провалы при переходе |
| Конверсия | Голы/xG | 76–90+ | Системно выше 1.3 — аномалия, жди регресс |
| SoT% | Точность ударов | По зонам | Низкий SoT% из центра — поспешные решения |
Прогнозирование счёта через распределение Пуассона
Когда у вас есть усреднённые xG и xGA за сезон, переведите их в интенсивность голов на конкретный матч. Разделите показатель xG дома на число домашних игр — получите силу атаки хозяев. Аналогично xGA дома — это уязвимость их обороны. Для гостей считайте xG в гостях и xGA в гостях. Ожидаемое число голов (лямбда, λ) для каждой стороны — это произведение силы атаки одной команды на силу защиты другой, скорректированное на средний темп лиги. Дальше работает распределение Пуассона. Оно превращает λ в вероятности: сколько именно голов забьёт команда — 0, 1, 2, 3… Перемножив вероятности по сетке, вы получаете матрицу исходов. Для тоталов сложите вероятности всех счетов, где сумма голов больше или меньше вашей планки.| Счёт | Вероятность |
|---|---|
| 0:0 | P0(λA) * P0(λB) |
| 1:0 | P1(λA) * P0(λB) |
| 0:1 | P0(λA) * P1(λB) |
| 1:1 | P1(λA) * P1(λB) |
Применение xG для поиска вэлью на рынке
Суть поиска вэлью — найти расхождение между вашей вероятностью и коэффициентом. Сначала переводим xG в шансы: если команда наиграла на 1,8 xG, а соперник на 1,1, суммарно 2,9 ожидаемых гола. Ваша модель даёт, скажем, 55% на победу первой. Теперь смотрим линию: букмекер даёт 2,10 (47,6%). Математическое ожидание (EV) считаем просто: (0,55 × (2,10 − 1)) − (0,45 × 1) = 0,155, или +15,5% к ставке. Это и есть вэлью. Чтобы цифры не обманывали, ставьте фильтры. Без них xG — просто шум.- Дистанция: берите 10–15 последних матчей, но режьте блоки по соперникам сопоставимого уровня.
- Дом/выезд: считайте раздельно. Многие дома создают на 0,3–0,5 xG больше за счёт темпа и прессинга.
- Составы: отсутствие ключевого разыгрывающего режет xG на 0,2–0,4; травма единственного таргетмена — минус 0,3 xG на стандартах.
- Стиль соперника: команда, отдающая мяч, завалит xG, но не факт, что конвертирует — проверяйте xG/shot и качество зон.
- Погоня за регрессией. «Команда недобрала 6 xG — завтра прорвёт». Не факт: может, бьёт из неудобных зон или вратарь соперников тащит явные моменты.
- Игнорирование дисперсии. Даже при EV +10% возможны просадки на 10–15 ставок подряд. Банкролл-менеджмент обязателен.
- Слепота к тренду. Если xG плавно падает три матча кряду, не «ловите дно» на первом же удобном коэффициенте — дождитесь стабилизации.
Выводы
xG — это не хрустальный шар для угадывания счёта, а линейка для измерения качества моментов. Команда могла проиграть 0:2 при 2,1 xG против 0,3 у соперника из-за реализации и вратаря; счёт на табло — факт, xG — оценка процесса. Смотрите на дистанцию: на отрезке в 10–15 матчей разрыв между реальными голами и xG обычно сокращается, а «аномалии» становятся понятнее. Работайте с агрегированной выборкой и фиксируйте контекст. Сравнивайте одинаковые фильтры: только матчи в равных составах, без учёта 11‑метровых и автоголов, по одной версии модели. Держите «заморозку» датасета: если модель обновилась, перепроверьте старые выводы той же версией, иначе сравнение будет некорректным. Пример: условный «Спартак» дома без учёта пенальти набирает 1,6 xG за 90 минут, а с пенальти — 1,9; смешаете — получите ложный перевес. Комбинируйте цифры с видео и составами. xG показывает, где рождается опасность, видео — почему (позиционная структура, ширина, скорость выхода), а составы — кто её реализует. Перед матчем фиксируйте гипотезу в одной фразе и критерий проверки: «Если xG с игры >1,3 при 0:0 к 60‑й — включаем высокий прессинг; проверяем по 7 следующим играм». Итог подводите не по одному туру, а по блокам, и обязательно записывайте причину ошибки: версия данных, исключение стандартов, усталость флангов.- Считайте xG как оценку качества, а не прогноз счёта.
- Сравнивайте одинаковые фильтры и одну версию модели; держите «заморозку» данных.
- Подкрепляйте метрики видео и стартовыми протоколами; фиксируйте и проверяйте гипотезы блоками.
Частые вопросы
1. Что означает xG 2.1 против 0.6 в матче?
Этот счёт означает, что команда с 2.1 xG создала моментов на два гола, а её соперник — только на один, причём с низким качеством. Значение 2.1 говорит о большом количестве опасных ударов, часто из центра штрафной, тогда как 0.6 указывает на дальние или неудобные попытки. По ожидаемым голам первая команда должна была побеждать со счётом 2:0 или 2:1.
2. Как рассчитать вероятность тотала больше 2.5 по xG?
Прямой формулы нет, но можно использовать распределение Пуассона, подставив в него сумму xG обеих команд за матч. Например, если общий xG равен 2.8, вы рассчитываете вероятность того, что сумма голов будет 3 или более (условный пример: около 60–65%). Для точного расчёта нужно моделировать игру по минутам или использовать готовые калькуляторы, учитывающие дисперсию.
3. Почему команда создала 2.5 xG, но проиграла 0:1?
Это явление называется разрывом между xG и реальными голами, которое часто вызвано выдающейся игрой вратаря или плохой реализацией. xG — это вероятность, а не гарантия: команда могла нанести 10 ударов с суммарным xG 2.5, но каждый из них мог быть отражён. Также причиной может быть случайный гол соперника с очень низким xG (например, 0.05), который статистически является аномалией.
4. Где брать бесплатные данные xG и насколько им доверять?
Бесплатные данные доступны на сайтах вроде FBref (через StatsBomb) или Understat, которые используют разные модели расчёта. Им можно доверять для общего анализа, но нужно помнить, что бесплатные модели могут по-разному оценивать опасность ударов головой или дальних выстрелов. Для серьёзной аналитики лучше сравнивать данные из 2–3 источников, чтобы увидеть расхождения в оценке конкретных моментов.
5. Сколько матчей нужно, чтобы xG-статистика стала значимой?
Для оценки общей тенденции команды в сезоне значимыми становятся данные после 8–10 туров, когда нивелируется фактор случайности. Однако для анализа конкретного стиля игры (например, давления на флангах) тренеры могут смотреть xG даже по одному матчу. Для ставок на дистанции рекомендуется опираться на выборку минимум в 15–20 матчей, чтобы отсечь временную дисперсию в реализации моментов.