Compare commits
No commits in common. "main" and "main" have entirely different histories.
11 changed files with 24 additions and 4168 deletions
152
3.py
152
3.py
|
|
@ -1,152 +0,0 @@
|
||||||
'''
|
|
||||||
3.py - задание №3: график разницы заброшенных и пропущенных шайб одной команды
|
|
||||||
по ходу сезона (по датам матчей).
|
|
||||||
|
|
||||||
ОБЩАЯ ЛОГИКА:
|
|
||||||
1. Запуск: python3 3.py khl_3/khl_2018_19.csv "ЦСКА"
|
|
||||||
2. Читаем CSV с матчами.
|
|
||||||
3. match_goals(df) считает итоговые голы хозяев и гостей в каждом матче.
|
|
||||||
4. plot_team_diff(team, file) оставляет только матчи нужной команды, считает в
|
|
||||||
каждом разницу (забито - пропущено) и рисует её по оси дат; картинка
|
|
||||||
сохраняется в файл diff_<команда>.png.
|
|
||||||
|
|
||||||
Это отдельный сценарий от main.py: тут не строится таблица, а рисуется график
|
|
||||||
для одной команды. Часть кода (parse_score, подсчёт голов) намеренно похожа на
|
|
||||||
main.py, потому что правило подсчёта шайб одно и то же.
|
|
||||||
|
|
||||||
Зависимости: pandas (таблицы), matplotlib (график). numpy не используется напрямую.
|
|
||||||
'''
|
|
||||||
|
|
||||||
import sys # для аргументов командной строки
|
|
||||||
import pandas as pd
|
|
||||||
import numpy as np
|
|
||||||
import matplotlib.pyplot as plt # для построения графика
|
|
||||||
|
|
||||||
|
|
||||||
def parse_score(df, col):
|
|
||||||
'''
|
|
||||||
Шаг 1. Разобрать столбец со счётом вида "3:1" на два числовых столбца.
|
|
||||||
|
|
||||||
Принимает: df - таблица матчей; col - имя столбца со счётом.
|
|
||||||
Возвращает: (home, away) - голы хозяев и голы гостей (числовые Series).
|
|
||||||
|
|
||||||
split(':') разбивает "3:1" на "3" и "1"; to_numeric(errors='coerce') делает
|
|
||||||
из текста числа, а нечисловое (пустое ":" или знаки) превращает в NaN;
|
|
||||||
fillna(0) ставит 0. Итог: не сыгранный период читается как "0:0".
|
|
||||||
'''
|
|
||||||
parts = df[col].str.split(':', expand=True)
|
|
||||||
home = pd.to_numeric(parts[0], errors='coerce').fillna(0)
|
|
||||||
away = pd.to_numeric(parts[1], errors='coerce').fillna(0)
|
|
||||||
return home, away
|
|
||||||
|
|
||||||
|
|
||||||
def match_goals(df):
|
|
||||||
'''
|
|
||||||
Шаг 2. Посчитать итоговые голы хозяев и гостей в КАЖДОМ матче.
|
|
||||||
|
|
||||||
Принимает: df - таблица матчей.
|
|
||||||
Возвращает: (goals_home, goals_away) - два столбца с числом шайб в каждом матче.
|
|
||||||
|
|
||||||
Правило подсчёта то же, что в основной таблице: голы трёх периодов + голы
|
|
||||||
овертайма + 1 решающая шайба победителю серии буллитов. Отдельно зануляются
|
|
||||||
технические результаты (см. блок ниже).
|
|
||||||
'''
|
|
||||||
h1, a1 = parse_score(df, 'Период_1')
|
|
||||||
h2, a2 = parse_score(df, 'Период_2')
|
|
||||||
h3, a3 = parse_score(df, 'Период_3')
|
|
||||||
oth, ota = parse_score(df, 'Овертайм') # овертайм (0/0, если его не было)
|
|
||||||
soh, soa = parse_score(df, 'Буллиты') # буллиты (0/0, если их не было)
|
|
||||||
|
|
||||||
reg_h = h1 + h2 + h3 # голы хозяев в основное время
|
|
||||||
reg_a = a1 + a2 + a3 # голы гостей в основное время
|
|
||||||
|
|
||||||
tie = (reg_h == reg_a) # ничья после трёх периодов
|
|
||||||
# Победа по буллитам = была ничья в основное И в овертайме, и кто-то выиграл буллиты.
|
|
||||||
win_home_so = tie & (oth == ota) & (soh > soa)
|
|
||||||
win_away_so = tie & (oth == ota) & (soa > soh)
|
|
||||||
|
|
||||||
# astype(int) переводит True/False в 1/0 - так добавляем ровно 1 решающую шайбу.
|
|
||||||
goals_home = reg_h + oth + win_home_so.astype(int)
|
|
||||||
goals_away = reg_a + ota + win_away_so.astype(int)
|
|
||||||
|
|
||||||
'''
|
|
||||||
Технические результаты (неявка/отмена): в файле счёт записан знаками
|
|
||||||
"+ — -" (техпобеда хозяев) или "- — +" (техпобеда гостей), а не цифрами.
|
|
||||||
КХЛ шайбы за такие матчи НЕ начисляет, поэтому оба значения принудительно 0:0
|
|
||||||
(так разница в этом матче будет 0, как на сайте КХЛ).
|
|
||||||
'''
|
|
||||||
p1 = df['Период_1'].astype(str).str.strip()
|
|
||||||
tech = p1.str.startswith('+') | p1.str.endswith('+')
|
|
||||||
goals_home = goals_home.where(~tech, 0)
|
|
||||||
goals_away = goals_away.where(~tech, 0)
|
|
||||||
return goals_home, goals_away
|
|
||||||
|
|
||||||
|
|
||||||
def plot_team_diff(team, filename):
|
|
||||||
'''
|
|
||||||
Шаг 3. Построить и сохранить график разницы шайб одной команды по датам.
|
|
||||||
|
|
||||||
Принимает: team - название команды (как в CSV); filename - путь к CSV.
|
|
||||||
Ничего не возвращает - сохраняет картинку diff_<team>.png и показывает окно.
|
|
||||||
|
|
||||||
Как работает:
|
|
||||||
1) считаем голы в каждом матче через match_goals;
|
|
||||||
2) разносим каждый матч на две строки (взгляд хозяев и взгляд гостей), чтобы
|
|
||||||
"забито/пропущено" были с точки зрения конкретной команды;
|
|
||||||
3) оставляем только строки нужной команды, сортируем по дате;
|
|
||||||
4) для каждого матча считаем "Разница = ГЗ - ГП" и рисуем линию по датам.
|
|
||||||
'''
|
|
||||||
df = pd.read_csv(filename) # читаем файл с матчами
|
|
||||||
goals_home, goals_away = match_goals(df) # голы хозяев/гостей в каждом матче
|
|
||||||
|
|
||||||
# Делаем "по две строки на матч": взгляд хозяев и взгляд гостей.
|
|
||||||
# ГЗ - забито нашей командой, ГП - пропущено (= забито соперником).
|
|
||||||
home = pd.DataFrame({
|
|
||||||
'Дата': df['Дата'],
|
|
||||||
'Команда': df['Команда_1'],
|
|
||||||
'ГЗ': goals_home,
|
|
||||||
'ГП': goals_away,
|
|
||||||
})
|
|
||||||
away = pd.DataFrame({
|
|
||||||
'Дата': df['Дата'],
|
|
||||||
'Команда': df['Команда_2'],
|
|
||||||
'ГЗ': goals_away,
|
|
||||||
'ГП': goals_home,
|
|
||||||
})
|
|
||||||
both = pd.concat([home, away], ignore_index=True)
|
|
||||||
both[['ГЗ', 'ГП']] = both[['ГЗ', 'ГП']].astype(int) # из дробных делаем целые
|
|
||||||
|
|
||||||
# Оставляем только матчи нужной команды (булева маска == team).
|
|
||||||
rows = both[both['Команда'] == team].copy()
|
|
||||||
# Дату-текст превращаем в настоящую дату, чтобы ось X шла по времени.
|
|
||||||
rows['Дата'] = pd.to_datetime(rows['Дата'])
|
|
||||||
rows = rows.sort_values('Дата') # по возрастанию даты
|
|
||||||
rows['Разница'] = rows['ГЗ'] - rows['ГП'] # забито минус пропущено в матче
|
|
||||||
|
|
||||||
# Рисуем график.
|
|
||||||
fig, ax = plt.subplots(figsize=(12, 5))
|
|
||||||
ax.plot(rows['Дата'], rows['Разница'], marker='o') # линия с точками-матчами
|
|
||||||
ax.axhline(0, color='gray', linewidth=1) # горизонтальная линия "ноль" для наглядности
|
|
||||||
ax.set_title('Разница забитых и пропущенных шайб: ' + team)
|
|
||||||
ax.set_xlabel('Дата матча')
|
|
||||||
ax.set_ylabel('Забито - пропущено')
|
|
||||||
ax.grid(True, alpha=0.3) # лёгкая сетка
|
|
||||||
fig.autofmt_xdate() # автоматически поворачивает подписи дат, чтобы не слипались
|
|
||||||
|
|
||||||
fig.savefig('diff_' + team + '.png', dpi=150, bbox_inches='tight') # сохраняем картинку
|
|
||||||
print('График сохранён: diff_' + team + '.png')
|
|
||||||
plt.show() # показываем окно с графиком
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
'''
|
|
||||||
Точка входа. Берёт из командной строки два аргумента - путь к CSV и название
|
|
||||||
команды - и вызывает построение графика.
|
|
||||||
Пример: python3 3.py khl_3/khl_2018_19.csv "ЦСКА"
|
|
||||||
'''
|
|
||||||
filename = sys.argv[1] # первый аргумент - имя файла
|
|
||||||
team = sys.argv[2] # второй аргумент - имя команды
|
|
||||||
plot_team_diff(team, filename)
|
|
||||||
|
|
||||||
|
|
||||||
main()
|
|
||||||
157
README.md
157
README.md
|
|
@ -1,157 +1,2 @@
|
||||||
# Летняя практика — Турнирные таблицы КХЛ
|
# summer_practice
|
||||||
|
|
||||||
Проект анализирует результаты матчей регулярного чемпионата КХЛ за сезоны
|
|
||||||
**2018/19 – 2021/22** и строит по ним турнирные таблицы и график.
|
|
||||||
Основные инструменты — библиотека **pandas** (работа с таблицами) и
|
|
||||||
**matplotlib** (график).
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1. Структура проекта
|
|
||||||
|
|
||||||
| Файл / папка | Назначение |
|
|
||||||
|---|---|
|
|
||||||
| `main.py` | Основная программа: строит полную турнирную таблицу чемпионата и таблицы по конференциям (Запад / Восток). |
|
|
||||||
| `divisions.py` | Отдельный модуль: добавляет деление на **дивизионы** и **правило посева** победителей дивизионов. Логику расчёта берёт из `main.py`, сам `main.py` не меняет. |
|
|
||||||
| `3.py` | Задание №3: **график** разницы заброшенных и пропущенных шайб одной команды по ходу сезона. |
|
|
||||||
| `khl_3/` | Исходные данные — CSV-файлы матчей (4 сезона, кодировка UTF-8). |
|
|
||||||
|
|
||||||
### Формат исходных данных (CSV)
|
|
||||||
|
|
||||||
```
|
|
||||||
,Номер,Дата,Команда_1,Команда_2,Период_1,Период_2,Период_3,Овертайм,Буллиты
|
|
||||||
0,1,2018-09-01,Ак Барс,СКА,0:1,1:2,0:3,:,:
|
|
||||||
```
|
|
||||||
|
|
||||||
* `Команда_1` — хозяева, `Команда_2` — гости.
|
|
||||||
* `Период_1..3`, `Овертайм`, `Буллиты` — счёт в формате `хозяева:гости`.
|
|
||||||
* Пустой `:` означает, что период не игрался (нет овертайма/буллитов).
|
|
||||||
* **Технические результаты** записаны знаками: `+ — -` (техпобеда хозяев) и
|
|
||||||
`- — +` (техпобеда гостей). Встречаются в сезоне 2020/21.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2. Установка и запуск
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pip install pandas numpy matplotlib
|
|
||||||
|
|
||||||
# Полная турнирная таблица + таблицы по конференциям
|
|
||||||
python3 main.py khl_3/khl_2018_19.csv
|
|
||||||
|
|
||||||
# Таблицы по конференциям с дивизионами и посевом победителей дивизионов
|
|
||||||
python3 divisions.py khl_3/khl_2020_21.csv
|
|
||||||
|
|
||||||
# График разницы шайб одной команды по датам (сохраняется в diff_<команда>.png)
|
|
||||||
python3 3.py khl_3/khl_2018_19.csv "ЦСКА"
|
|
||||||
```
|
|
||||||
|
|
||||||
> Имя файла важно: программы достают код сезона (`2018_19`) из имени
|
|
||||||
> `khl_2018_19.csv`, чтобы понять, какие команды в какой конференции (и дивизионе)
|
|
||||||
> играли.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 3. Как работает `main.py` (ядро проекта)
|
|
||||||
|
|
||||||
Логика построена на **векторных операциях pandas**: вычисления делаются сразу
|
|
||||||
над целым столбцом, без циклов по строкам.
|
|
||||||
|
|
||||||
**Шаг 1. `parse_score(df, col)`** — разбирает строку счёта `"3:1"` на два числа.
|
|
||||||
`str.split(':', expand=True)` раскладывает столбец в два, `to_numeric(..., errors='coerce')`
|
|
||||||
превращает текст в числа, а пустой период (`:`) или знаки техрезультата через
|
|
||||||
`fillna(0)` считаются как `0`.
|
|
||||||
|
|
||||||
**Шаг 2. `build_standings(df, conf_map)`** — превращает список матчей в таблицу команд:
|
|
||||||
|
|
||||||
1. Считает голы в основное время (сумма трёх периодов).
|
|
||||||
2. Определяет **тип исхода** каждого матча сравнением столбцов:
|
|
||||||
победа в основное время / в овертайме / по буллитам — и аналогично поражения.
|
|
||||||
Победителю по буллитам добавляется ровно 1 решающая шайба.
|
|
||||||
3. Отдельно обрабатывает **технические результаты** (`+ — -` / `- — +`):
|
|
||||||
засчитывает их как победу/поражение в основное время, но шайбы не начисляет (0:0).
|
|
||||||
4. **«Разворачивает» матч в две строки** — взгляд хозяев и взгляд гостей —
|
|
||||||
и склеивает их (`pd.concat`). Теперь у каждой команды по строке на матч.
|
|
||||||
5. `groupby('Команда').sum()` суммирует все показатели по командам.
|
|
||||||
6. Считает производные показатели:
|
|
||||||
* **И** — игры, **О** — очки (победа = 2, поражение в ОТ/буллитах = 1),
|
|
||||||
* **Р** — разница шайб, **%О** — процент набранных очков.
|
|
||||||
* `%О` считается **в целых числах** (`* 10000 // (2*И) / 100`) с отбрасыванием
|
|
||||||
знаков, как на сайте КХЛ, — без округления и без ошибок float (57.00 не съезжает в 56.99).
|
|
||||||
7. Сортирует по регламенту КХЛ: `%О → В → ВО → ВБ → Р → ГЗ`.
|
|
||||||
|
|
||||||
**Шаг 3. `show_table` и `main`** — печатают полную таблицу, затем отдельно
|
|
||||||
конференции Запад и Восток (фильтр по столбцу `Конф`).
|
|
||||||
|
|
||||||
### Обозначения столбцов
|
|
||||||
|
|
||||||
`И` — игры · `В` — победы в основное время · `ВО` — победы в овертайме ·
|
|
||||||
`ВБ` — победы по буллитам · `ПБ` — поражения по буллитам · `ПО` — поражения в овертайме ·
|
|
||||||
`П` — поражения в основное время · `ГЗ` — голы забитые · `ГП` — голы пропущенные ·
|
|
||||||
`Р` — разница · `О` — очки · `%О` — процент очков.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4. Дополнительные файлы
|
|
||||||
|
|
||||||
### `divisions.py` — дивизионы и посев
|
|
||||||
|
|
||||||
В части сезонов КХЛ (2018/19–2020/21) действовало правило: **победители двух
|
|
||||||
дивизионов получают места 1 и 2 в конференции**, даже если по очкам они не в топ-2.
|
|
||||||
Например, в 2020/21 на Западе СКА (82 очка) стоит выше Динамо М (84) и
|
|
||||||
Локомотива (83) — СКА выиграл дивизион Боброва. В сезоне 2021/22 это правило
|
|
||||||
отменили (чистый порядок по %О).
|
|
||||||
|
|
||||||
`divisions.py`:
|
|
||||||
* переиспользует `build_standings` и `CONFERENCES` из `main.py` (не дублируя логику и
|
|
||||||
**не изменяя** `main.py`);
|
|
||||||
* словарь `DIVISIONS` задаёт состав четырёх дивизионов (Боброва, Тарасова — Запад;
|
|
||||||
Харламова, Чернышёва — Восток) по каждому сезону;
|
|
||||||
* `SEED_BY_DIVISION` включает посев только там, где он применялся;
|
|
||||||
* `seed_conference` поднимает победителей дивизионов на места 1–2;
|
|
||||||
* выводит таблицы конференций с дополнительным столбцом `Див`.
|
|
||||||
|
|
||||||
### `3.py` — график разницы шайб
|
|
||||||
|
|
||||||
Задание №3: строит **график** разницы заброшенных и пропущенных шайб одной команды
|
|
||||||
по датам матчей. Считает голы в каждом матче (`match_goals`, та же логика подсчёта,
|
|
||||||
что в `main.py`, включая зануление технических результатов), разносит матч на взгляд
|
|
||||||
хозяев и гостей, оставляет нужную команду, рисует линию «забито − пропущено» по дате
|
|
||||||
и сохраняет картинку `diff_<команда>.png`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 5. Материал к защите
|
|
||||||
|
|
||||||
**О чём проект.** По «сырым» результатам матчей КХЛ автоматически строится
|
|
||||||
официальная турнирная таблица, таблицы с дивизионами и график. Цель — освоить
|
|
||||||
обработку табличных данных в pandas и визуализацию в matplotlib.
|
|
||||||
|
|
||||||
**Ключевые идеи, которые стоит назвать на защите:**
|
|
||||||
|
|
||||||
1. **Векторизация вместо циклов.** Все расчёты — операции над столбцами целиком
|
|
||||||
(сложение, сравнение, маски `True/False`). Это и быстрее, и короче, чем `for` по строкам.
|
|
||||||
2. **Приём «одна строка матча → две строки команд».** Чтобы посчитать статистику
|
|
||||||
команды, каждый матч дублируется: одна запись со стороны хозяев, другая — гостей.
|
|
||||||
После этого `groupby` сводит всё в таблицу команд.
|
|
||||||
3. **Булевы маски.** Тип исхода (победа/поражение и как именно) — это столбцы `True/False`,
|
|
||||||
которые переводятся в `1/0` через `.astype(int)` и суммируются.
|
|
||||||
4. **Точное соответствие регламенту КХЛ.** Система очков (2/1/0), добавление шайбы
|
|
||||||
за буллиты, технические результаты, целочисленный (без округления) процент очков,
|
|
||||||
порядок критериев сортировки, посев победителей дивизионов.
|
|
||||||
5. **Переиспользование кода.** `divisions.py` и `3.py` опираются на логику из `main.py`,
|
|
||||||
чтобы не дублировать разбор счёта и расчёт таблицы.
|
|
||||||
|
|
||||||
**Возможные вопросы и ответы:**
|
|
||||||
|
|
||||||
* *Почему пустой период = 0:0?* — Овертайм/буллиты есть не во всех матчах; `fillna(0)`
|
|
||||||
делает расчёт единообразным.
|
|
||||||
* *Почему %О считается в целых числах, а не через `round`?* — Сайт КХЛ отбрасывает
|
|
||||||
знаки после второго (а не округляет), и целочисленная арифметика не даёт ошибок
|
|
||||||
float (57.00 вместо 56.99...).
|
|
||||||
* *Как обрабатываются технические результаты?* — `+ — -` / `- — +` засчитываются как
|
|
||||||
победа/поражение в основное время, но без шайб (0:0), как в КХЛ.
|
|
||||||
* *Почему дивизионы в отдельном файле?* — чтобы не усложнять `main.py`; `divisions.py`
|
|
||||||
переиспользует его функции, ничего в нём не меняя.
|
|
||||||
* *Как добавить новый сезон?* — добавить CSV в `khl_3/`, описать конференции в
|
|
||||||
`CONFERENCES` (в `main.py`) и при необходимости дивизионы в `DIVISIONS` (в `divisions.py`).
|
|
||||||
|
|
|
||||||
|
|
@ -1,57 +0,0 @@
|
||||||
import sys
|
|
||||||
import pandas as pd
|
|
||||||
import matplotlib.pyplot as plt
|
|
||||||
|
|
||||||
|
|
||||||
# разбираем счёт "3:1" на два числа, пустой период считаем как 0
|
|
||||||
def parse_score(df, col):
|
|
||||||
parts = df[col].str.split(':', expand=True)
|
|
||||||
home = pd.to_numeric(parts[0], errors='coerce').fillna(0)
|
|
||||||
away = pd.to_numeric(parts[1], errors='coerce').fillna(0)
|
|
||||||
return home, away
|
|
||||||
|
|
||||||
|
|
||||||
def task4(filename):
|
|
||||||
df = pd.read_csv(filename)
|
|
||||||
|
|
||||||
# счёт по периодам, овертайму и буллитам
|
|
||||||
h1, a1 = parse_score(df, 'Период_1')
|
|
||||||
h2, a2 = parse_score(df, 'Период_2')
|
|
||||||
h3, a3 = parse_score(df, 'Период_3')
|
|
||||||
oth, ota = parse_score(df, 'Овертайм')
|
|
||||||
soh, soa = parse_score(df, 'Буллиты')
|
|
||||||
|
|
||||||
reg_h = h1 + h2 + h3
|
|
||||||
reg_a = a1 + a2 + a3
|
|
||||||
|
|
||||||
# за победу по буллитам команде добавляется одна шайба
|
|
||||||
tie = (reg_h == reg_a)
|
|
||||||
win_home_so = tie & (oth == ota) & (soh > soa)
|
|
||||||
win_away_so = tie & (oth == ota) & (soa > soh)
|
|
||||||
|
|
||||||
goals_home = reg_h + oth + win_home_so.astype(int)
|
|
||||||
goals_away = reg_a + ota + win_away_so.astype(int)
|
|
||||||
|
|
||||||
# собираем шайбы обеих команд и суммируем по каждой
|
|
||||||
home = pd.DataFrame({'Команда': df['Команда_1'], 'ГЗ': goals_home})
|
|
||||||
away = pd.DataFrame({'Команда': df['Команда_2'], 'ГЗ': goals_away})
|
|
||||||
both = pd.concat([home, away], ignore_index=True)
|
|
||||||
|
|
||||||
totals = both.groupby('Команда')['ГЗ'].sum().astype(int)
|
|
||||||
totals = totals.sort_values(ascending=False)
|
|
||||||
|
|
||||||
# рисуем гистограмму
|
|
||||||
plt.figure(figsize=(12, 6))
|
|
||||||
plt.bar(totals.index, totals.values, color='steelblue')
|
|
||||||
plt.title('Всего заброшено шайб за сезон')
|
|
||||||
plt.xlabel('Команда')
|
|
||||||
plt.ylabel('Заброшено шайб')
|
|
||||||
plt.xticks(rotation=90)
|
|
||||||
for i, value in enumerate(totals.values):
|
|
||||||
plt.text(i, value, str(value), ha='center', va='bottom')
|
|
||||||
plt.tight_layout()
|
|
||||||
plt.show()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
task4(sys.argv[1])
|
|
||||||
|
|
@ -1,98 +0,0 @@
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import matplotlib.pyplot as plt
|
|
||||||
import numpy as np
|
|
||||||
import pandas as pd
|
|
||||||
|
|
||||||
|
|
||||||
def parse_score(df, col):
|
|
||||||
"""
|
|
||||||
Разделяет счет в формате 'H:A' на два числовых столбца (хозяева и гости).
|
|
||||||
"""
|
|
||||||
parts = df[col].str.split(':', expand=True)
|
|
||||||
home = pd.to_numeric(parts[0], errors='coerce').fillna(0)
|
|
||||||
away = pd.to_numeric(parts[1], errors='coerce').fillna(0)
|
|
||||||
return home, away
|
|
||||||
|
|
||||||
|
|
||||||
def calculate_period_goals_diff(filename, period_number, team_name):
|
|
||||||
"""
|
|
||||||
Загружает данные из файла и рассчитывает разницу забитых и пропущенных
|
|
||||||
шайб в заданном периоде для указанной команды.
|
|
||||||
"""
|
|
||||||
df = pd.read_csv(filename)
|
|
||||||
|
|
||||||
# Фильтруем матчи только с участием выбранной команды
|
|
||||||
team_df = df[(df['Команда_1'] == team_name) | (df['Команда_2'] == team_name)].copy()
|
|
||||||
|
|
||||||
# Сортируем по датам
|
|
||||||
team_df = team_df.sort_values(by='Дата')
|
|
||||||
|
|
||||||
# Парсим счет в заданном периоде
|
|
||||||
period_col = f'Период_{period_number}'
|
|
||||||
h, a = parse_score(team_df, period_col)
|
|
||||||
|
|
||||||
# Определяем разницу забитых и пропущенных шайб для выбранной команды
|
|
||||||
is_home = team_df['Команда_1'] == team_name
|
|
||||||
deltas = (h - a) * (2 * is_home.astype(int) - 1)
|
|
||||||
|
|
||||||
result = pd.DataFrame({
|
|
||||||
'Дата': team_df['Дата'],
|
|
||||||
'Разница': deltas.astype(int)
|
|
||||||
})
|
|
||||||
return result
|
|
||||||
|
|
||||||
|
|
||||||
def show_period_goals_diff_histogram(filename, period_number, team_name, output_path=None):
|
|
||||||
"""
|
|
||||||
Строит и отображает/сохраняет гистограмму разницы
|
|
||||||
забитых и пропущенных шайб в заданном периоде для выбранной команды по датам.
|
|
||||||
"""
|
|
||||||
data = calculate_period_goals_diff(filename, period_number, team_name)
|
|
||||||
|
|
||||||
dates = data['Дата']
|
|
||||||
deltas = data['Разница']
|
|
||||||
|
|
||||||
plt.figure(figsize=(14, 7))
|
|
||||||
|
|
||||||
# Задаем красивые цвета без ветвления
|
|
||||||
color_map = {-1: '#e74c3c', 0: '#95a5a6', 1: '#2ecc71'}
|
|
||||||
signs = np.sign(deltas)
|
|
||||||
colors = [color_map[s] for s in signs]
|
|
||||||
|
|
||||||
# Рисуем столбчатую диаграмму
|
|
||||||
plt.bar(dates, deltas, color=colors, edgecolor='black', alpha=0.85)
|
|
||||||
|
|
||||||
plt.title(f"Разница шайб в {period_number}-м периоде у команды '{team_name}' по датам", fontsize=14, fontweight='bold')
|
|
||||||
plt.xlabel('Дата матча', fontsize=12)
|
|
||||||
plt.ylabel('Разница забитых и пропущенных шайб', fontsize=12)
|
|
||||||
|
|
||||||
# Настраиваем деления оси Y, чтобы были только целые числа
|
|
||||||
min_val = int(deltas.min())
|
|
||||||
max_val = int(deltas.max())
|
|
||||||
plt.yticks(range(min_val - 1, max_val + 2))
|
|
||||||
|
|
||||||
# Поворачиваем даты на 90 градусов
|
|
||||||
plt.xticks(rotation=90, fontsize=8)
|
|
||||||
|
|
||||||
# Добавляем горизонтальную линию на уровне 0
|
|
||||||
plt.axhline(0, color='black', linewidth=1.2, linestyle='--')
|
|
||||||
|
|
||||||
# Добавляем сетку по оси Y
|
|
||||||
plt.grid(axis='y', linestyle=':', alpha=0.6)
|
|
||||||
|
|
||||||
plt.tight_layout()
|
|
||||||
|
|
||||||
# Вызываем нужный метод сохранения или показа без ветвления через словарь
|
|
||||||
actions = {
|
|
||||||
True: lambda: plt.savefig(output_path, dpi=200),
|
|
||||||
False: lambda: plt.show()
|
|
||||||
}
|
|
||||||
actions[output_path is not None]()
|
|
||||||
|
|
||||||
|
|
||||||
# Дополняем аргументы командной строки до 5 элементов, чтобы избежать IndexError
|
|
||||||
args = sys.argv + [None] * (5 - len(sys.argv))
|
|
||||||
|
|
||||||
# Запуск
|
|
||||||
show_period_goals_diff_histogram(args[1], int(args[2]), args[3], args[4])
|
|
||||||
|
|
@ -1,776 +0,0 @@
|
||||||
,Номер,Дата,Команда_1,Команда_2,Период_1,Период_2,Период_3,Овертайм,Буллиты
|
|
||||||
0,1,2018-09-01,Ак Барс,СКА,0:1,1:2,0:3,:,:
|
|
||||||
1,2,2018-09-02,Автомобилист,Динамо Р,0:0,2:2,2:0,:,:
|
|
||||||
2,3,2018-09-02,Металлург Мг,Слован,3:0,1:0,1:1,:,:
|
|
||||||
3,4,2018-09-02,Трактор,ЦСКА,0:1,0:1,0:1,:,:
|
|
||||||
4,5,2018-09-02,Локомотив,Авангард,0:0,0:3,0:1,:,:
|
|
||||||
5,6,2018-09-02,Северсталь,Сибирь,1:2,1:0,1:0,:,:
|
|
||||||
6,7,2018-09-02,Динамо М,Салават Юлаев,0:0,2:0,0:2,0:1,:
|
|
||||||
7,11,2018-09-02,Спартак,Амур,2:1,2:2,2:0,:,:
|
|
||||||
8,8,2018-09-03,Ак Барс,Динамо Мн,1:0,1:0,0:0,:,:
|
|
||||||
9,9,2018-09-03,Нефтехимик,Витязь,0:0,0:0,0:1,:,:
|
|
||||||
10,10,2018-09-03,Торпедо НН,СКА,0:2,2:1,2:0,:,:
|
|
||||||
11,12,2018-09-03,ХК Сочи,Адмирал,1:3,1:0,2:1,0:0,0:1
|
|
||||||
12,13,2018-09-03,Йокерит,Куньлунь РС,1:1,3:0,2:2,:,:
|
|
||||||
13,14,2018-09-04,Автомобилист,ЦСКА,0:0,0:1,3:0,:,:
|
|
||||||
14,15,2018-09-04,Металлург Мг,Динамо Р,0:1,0:0,1:1,:,:
|
|
||||||
15,16,2018-09-04,Трактор,Слован,1:0,1:0,1:0,:,:
|
|
||||||
16,17,2018-09-04,Локомотив,Сибирь,1:0,3:0,1:0,:,:
|
|
||||||
17,18,2018-09-04,Северсталь,Салават Юлаев,1:3,2:0,1:1,0:1,:
|
|
||||||
18,19,2018-09-04,Динамо М,Авангард,0:2,0:1,1:2,:,:
|
|
||||||
19,20,2018-09-05,Ак Барс,Витязь,2:2,1:1,0:2,:,:
|
|
||||||
20,21,2018-09-05,Нефтехимик,Барыс,0:0,0:2,1:4,:,:
|
|
||||||
21,22,2018-09-05,Торпедо НН,Динамо Мн,0:1,2:1,1:0,:,:
|
|
||||||
22,23,2018-09-05,Спартак,Адмирал,0:0,2:1,1:0,:,:
|
|
||||||
23,24,2018-09-05,ХК Сочи,Куньлунь РС,0:0,0:0,1:1,1:0,:
|
|
||||||
24,25,2018-09-05,Йокерит,Амур,0:1,2:0,1:0,:,:
|
|
||||||
25,26,2018-09-06,Автомобилист,Слован,1:1,1:0,0:1,1:0,:
|
|
||||||
26,27,2018-09-06,Металлург Мг,ЦСКА,1:0,0:1,0:1,:,:
|
|
||||||
27,28,2018-09-06,Локомотив,Салават Юлаев,1:2,2:0,1:0,:,:
|
|
||||||
28,29,2018-09-06,Северсталь,Авангард,1:3,0:1,0:0,:,:
|
|
||||||
29,30,2018-09-06,Динамо М,Сибирь,1:2,4:1,1:0,:,:
|
|
||||||
30,31,2018-09-07,Ак Барс,Барыс,0:1,3:0,1:2,:,:
|
|
||||||
31,32,2018-09-07,Нефтехимик,Динамо Мн,1:0,1:0,0:1,:,:
|
|
||||||
32,33,2018-09-07,Торпедо НН,Витязь,0:1,2:0,2:0,:,:
|
|
||||||
33,34,2018-09-07,Спартак,Куньлунь РС,0:0,0:0,1:2,:,:
|
|
||||||
34,35,2018-09-07,ХК Сочи,Амур,1:0,3:0,0:1,:,:
|
|
||||||
35,36,2018-09-07,Йокерит,Адмирал,2:1,2:0,0:0,:,:
|
|
||||||
36,37,2018-09-08,СКА,Салават Юлаев,1:0,0:1,0:3,:,:
|
|
||||||
37,38,2018-09-08,Динамо М,ЦСКА,0:3,0:0,1:0,:,:
|
|
||||||
38,39,2018-09-08,Динамо Р,Сибирь,2:0,0:0,1:0,:,:
|
|
||||||
39,40,2018-09-09,Автомобилист,Адмирал,0:1,0:0,2:0,:,:
|
|
||||||
40,41,2018-09-09,Металлург Мг,Куньлунь РС,3:0,0:1,0:0,:,:
|
|
||||||
41,42,2018-09-09,Торпедо НН,Барыс,0:2,2:1,3:2,1:0,:
|
|
||||||
42,43,2018-09-09,Динамо Р,Северсталь,0:0,1:2,1:0,0:1,:
|
|
||||||
43,44,2018-09-09,Слован,Локомотив,0:1,1:0,0:3,:,:
|
|
||||||
44,45,2018-09-10,Авангард,Нефтехимик,0:0,2:2,2:0,:,:
|
|
||||||
45,46,2018-09-10,Витязь,Спартак,0:1,1:1,1:1,:,:
|
|
||||||
46,47,2018-09-10,СКА,ХК Сочи,1:0,2:0,0:1,:,:
|
|
||||||
47,48,2018-09-10,Динамо Мн,Йокерит,0:1,0:1,1:2,:,:
|
|
||||||
48,49,2018-09-11,Сибирь,Автомобилист,0:2,0:0,1:2,:,:
|
|
||||||
49,50,2018-09-11,Трактор,Металлург Мг,0:0,0:1,1:0,0:1,:
|
|
||||||
50,51,2018-09-11,ЦСКА,Локомотив,0:1,0:2,1:0,:,:
|
|
||||||
51,52,2018-09-11,Динамо Р,Динамо М,1:1,2:0,1:1,:,:
|
|
||||||
52,53,2018-09-11,Слован,Северсталь,0:0,2:0,0:1,:,:
|
|
||||||
53,54,2018-09-12,Амур,Адмирал,2:1,1:0,0:0,:,:
|
|
||||||
54,55,2018-09-12,Авангард,Ак Барс,1:1,0:0,0:0,0:0,1:0
|
|
||||||
55,56,2018-09-12,Барыс,Нефтехимик,2:1,2:1,0:2,0:1,:
|
|
||||||
56,57,2018-09-12,Салават Юлаев,Торпедо НН,0:0,3:0,1:3,:,:
|
|
||||||
57,58,2018-09-12,Витязь,ХК Сочи,1:0,0:1,2:0,:,:
|
|
||||||
58,59,2018-09-12,СКА,Йокерит,1:1,2:1,0:1,1:0,:
|
|
||||||
59,60,2018-09-12,Динамо Мн,Спартак,1:0,0:1,2:0,:,:
|
|
||||||
60,61,2018-09-13,Авангард,Металлург Мг,0:0,0:1,0:0,:,:
|
|
||||||
61,62,2018-09-13,Трактор,Автомобилист,1:2,0:1,0:1,:,:
|
|
||||||
62,63,2018-09-13,ЦСКА,Северсталь,0:1,1:1,0:0,:,:
|
|
||||||
63,64,2018-09-13,Слован,Динамо М,0:0,1:0,2:2,:,:
|
|
||||||
64,65,2018-09-14,Амур,Адмирал,0:1,0:0,0:1,:,:
|
|
||||||
65,66,2018-09-14,Сибирь,Нефтехимик,1:0,0:1,2:3,:,:
|
|
||||||
66,67,2018-09-14,Барыс,Торпедо НН,0:1,1:0,3:0,:,:
|
|
||||||
67,68,2018-09-14,Салават Юлаев,Ак Барс,2:0,2:1,0:3,0:0,0:1
|
|
||||||
68,69,2018-09-14,Витязь,Йокерит,0:2,0:2,1:0,:,:
|
|
||||||
69,70,2018-09-14,СКА,Спартак,0:1,2:0,0:0,:,:
|
|
||||||
70,71,2018-09-14,Динамо Мн,ХК Сочи,0:1,1:0,0:2,:,:
|
|
||||||
71,73,2018-09-15,Металлург Мг,Трактор,2:2,2:3,1:1,:,:
|
|
||||||
72,74,2018-09-15,Локомотив,Северсталь,1:0,1:1,2:0,:,:
|
|
||||||
73,75,2018-09-15,Витязь,Слован,2:0,2:1,2:3,:,:
|
|
||||||
74,72,2018-09-16,Куньлунь РС,Динамо Р,0:3,2:1,0:0,:,:
|
|
||||||
75,76,2018-09-16,Сибирь,Торпедо НН,1:1,0:1,1:1,:,:
|
|
||||||
76,77,2018-09-16,Барыс,Ак Барс,1:1,1:2,1:0,0:0,1:0
|
|
||||||
77,78,2018-09-16,Салават Юлаев,Нефтехимик,0:0,1:2,0:1,:,:
|
|
||||||
78,79,2018-09-17,Адмирал,ЦСКА,1:2,2:0,0:1,0:1,:
|
|
||||||
79,80,2018-09-17,Амур,Динамо Р,1:1,1:0,0:0,:,:
|
|
||||||
80,81,2018-09-17,Куньлунь РС,Слован,0:1,1:1,2:1,0:0,1:0
|
|
||||||
81,82,2018-09-17,Спартак,Автомобилист,1:1,1:2,0:1,:,:
|
|
||||||
82,83,2018-09-17,ХК Сочи,Металлург Мг,0:0,1:0,0:2,:,:
|
|
||||||
83,84,2018-09-17,Йокерит,Трактор,0:0,5:0,3:0,:,:
|
|
||||||
84,85,2018-09-18,Барыс,Авангард,0:3,2:0,1:0,0:0,0:1
|
|
||||||
85,86,2018-09-18,Салават Юлаев,Сибирь,1:0,1:1,1:0,:,:
|
|
||||||
86,87,2018-09-18,Локомотив,Динамо Мн,1:0,0:2,0:0,:,:
|
|
||||||
87,88,2018-09-18,Северсталь,СКА,0:2,0:3,0:0,:,:
|
|
||||||
88,89,2018-09-18,Торпедо НН,Ак Барс,1:2,0:0,1:2,:,:
|
|
||||||
89,90,2018-09-18,Динамо М,Витязь,1:1,3:0,0:1,:,:
|
|
||||||
90,91,2018-09-19,Адмирал,Динамо Р,1:1,1:1,0:0,0:0,0:1
|
|
||||||
91,92,2018-09-19,Амур,Слован,1:1,1:0,1:1,:,:
|
|
||||||
92,93,2018-09-19,Куньлунь РС,ЦСКА,0:2,0:1,0:0,:,:
|
|
||||||
93,94,2018-09-19,Спартак,Трактор,2:0,3:0,1:1,:,:
|
|
||||||
94,95,2018-09-19,ХК Сочи,Автомобилист,0:0,1:1,0:4,:,:
|
|
||||||
95,96,2018-09-19,Йокерит,Металлург Мг,1:1,3:1,1:1,:,:
|
|
||||||
96,97,2018-09-20,Сибирь,Авангард,0:1,1:2,0:0,:,:
|
|
||||||
97,98,2018-09-20,Локомотив,Витязь,1:2,2:0,1:1,:,:
|
|
||||||
98,99,2018-09-20,Северсталь,Динамо Мн,0:0,0:3,1:1,:,:
|
|
||||||
99,100,2018-09-20,Динамо М,СКА,0:3,0:0,0:1,:,:
|
|
||||||
100,101,2018-09-21,Адмирал,Слован,2:1,1:3,1:1,:,:
|
|
||||||
101,102,2018-09-21,Амур,ЦСКА,0:1,0:2,0:1,:,:
|
|
||||||
102,103,2018-09-21,Нефтехимик,Ак Барс,1:0,0:2,0:0,:,:
|
|
||||||
103,104,2018-09-21,Торпедо НН,Металлург Мг,1:1,2:1,0:0,:,:
|
|
||||||
104,105,2018-09-21,ХК Сочи,Трактор,1:1,1:1,1:1,0:1,:
|
|
||||||
105,106,2018-09-21,Йокерит,Автомобилист,0:0,0:0,0:3,:,:
|
|
||||||
106,107,2018-09-22,Авангард,Куньлунь РС,1:1,1:0,2:1,:,:
|
|
||||||
107,108,2018-09-22,Салават Юлаев,Барыс,2:1,5:0,0:2,:,:
|
|
||||||
108,109,2018-09-22,Локомотив,СКА,0:0,0:2,0:0,:,:
|
|
||||||
109,110,2018-09-22,Северсталь,Витязь,2:0,0:1,0:0,:,:
|
|
||||||
110,111,2018-09-22,Динамо М,Динамо Мн,1:0,2:1,2:1,:,:
|
|
||||||
111,112,2018-09-23,Динамо Р,Спартак,0:3,0:0,1:0,:,:
|
|
||||||
112,113,2018-09-24,Авангард,Амур,1:2,1:1,1:0,1:0,:
|
|
||||||
113,114,2018-09-24,Трактор,Салават Юлаев,0:1,0:1,0:3,:,:
|
|
||||||
114,115,2018-09-24,Ак Барс,Сибирь,1:1,1:1,1:0,:,:
|
|
||||||
115,116,2018-09-24,Нефтехимик,Куньлунь РС,0:1,0:0,0:1,:,:
|
|
||||||
116,117,2018-09-24,Динамо М,Барыс,0:0,1:1,1:1,0:1,:
|
|
||||||
117,118,2018-09-25,Автомобилист,Локомотив,1:2,0:2,3:0,1:0,:
|
|
||||||
118,119,2018-09-25,Металлург Мг,Северсталь,1:1,1:0,0:0,:,:
|
|
||||||
119,120,2018-09-25,ЦСКА,ХК Сочи,1:0,0:1,0:0,0:0,1:0
|
|
||||||
120,121,2018-09-25,Динамо Р,Йокерит,0:0,1:0,0:1,1:0,:
|
|
||||||
121,122,2018-09-25,Слован,Спартак,0:1,1:1,0:2,:,:
|
|
||||||
122,123,2018-09-26,Ак Барс,Куньлунь РС,0:1,3:2,0:1,:,:
|
|
||||||
123,124,2018-09-26,Нефтехимик,Амур,1:0,1:0,0:1,:,:
|
|
||||||
124,125,2018-09-26,Торпедо НН,Адмирал,1:0,0:1,4:0,:,:
|
|
||||||
125,126,2018-09-26,Витязь,Барыс,1:1,0:2,2:0,0:0,0:1
|
|
||||||
126,127,2018-09-26,СКА,Сибирь,1:0,1:0,3:0,:,:
|
|
||||||
127,128,2018-09-26,Динамо Мн,Салават Юлаев,0:0,0:3,1:0,:,:
|
|
||||||
128,129,2018-09-27,Автомобилист,Северсталь,0:0,2:0,2:0,:,:
|
|
||||||
129,130,2018-09-27,Металлург Мг,Динамо М,3:2,1:2,1:1,1:0,:
|
|
||||||
130,131,2018-09-27,Трактор,Локомотив,1:1,0:1,0:0,:,:
|
|
||||||
131,132,2018-09-27,ЦСКА,Спартак,1:0,1:0,0:1,:,:
|
|
||||||
132,133,2018-09-27,Динамо Р,ХК Сочи,0:2,0:0,1:2,:,:
|
|
||||||
133,134,2018-09-27,Слован,Йокерит,2:1,1:1,0:3,:,:
|
|
||||||
134,135,2018-09-28,Ак Барс,Амур,0:0,0:1,3:0,:,:
|
|
||||||
135,136,2018-09-28,Нефтехимик,Адмирал,1:0,0:1,0:0,0:0,0:1
|
|
||||||
136,137,2018-09-28,Торпедо НН,Куньлунь РС,0:0,1:1,1:1,1:0,:
|
|
||||||
137,138,2018-09-28,Витязь,Салават Юлаев,0:1,2:1,1:0,:,:
|
|
||||||
138,139,2018-09-28,СКА,Авангард,1:0,0:1,1:1,0:0,0:1
|
|
||||||
139,140,2018-09-28,Динамо Мн,Сибирь,2:0,1:0,2:1,:,:
|
|
||||||
140,141,2018-09-29,Автомобилист,Динамо М,0:0,0:0,1:0,:,:
|
|
||||||
141,142,2018-09-29,Металлург Мг,Локомотив,1:1,2:0,0:1,:,:
|
|
||||||
142,143,2018-09-29,Трактор,Северсталь,1:1,0:0,1:0,:,:
|
|
||||||
143,144,2018-09-29,Динамо Р,Барыс,0:5,2:0,1:2,:,:
|
|
||||||
144,145,2018-09-29,Слован,ХК Сочи,0:2,1:0,0:2,:,:
|
|
||||||
145,146,2018-09-30,Ак Барс,Адмирал,0:1,1:0,3:1,:,:
|
|
||||||
146,147,2018-09-30,Торпедо НН,Амур,1:2,0:1,3:0,:,:
|
|
||||||
147,148,2018-09-30,Витязь,Сибирь,1:1,1:2,1:1,:,:
|
|
||||||
148,149,2018-09-30,Динамо Мн,Авангард,0:1,0:1,1:0,:,:
|
|
||||||
149,150,2018-10-01,Салават Юлаев,ЦСКА,0:2,0:0,1:0,:,:
|
|
||||||
150,151,2018-10-01,Трактор,Динамо М,0:0,0:0,1:0,:,:
|
|
||||||
151,152,2018-10-01,Йокерит,ХК Сочи,1:1,3:0,0:1,:,:
|
|
||||||
152,153,2018-10-02,Локомотив,Нефтехимик,1:1,1:2,0:1,:,:
|
|
||||||
153,154,2018-10-02,Витязь,Авангард,0:0,0:3,0:3,:,:
|
|
||||||
154,155,2018-10-02,Спартак,СКА,0:2,0:1,0:3,:,:
|
|
||||||
155,156,2018-10-03,Адмирал,Автомобилист,2:2,1:2,0:1,:,:
|
|
||||||
156,157,2018-10-03,Куньлунь РС,Металлург Мг,0:0,0:1,1:2,:,:
|
|
||||||
157,158,2018-10-03,Барыс,ЦСКА,0:0,0:1,2:1,0:1,:
|
|
||||||
158,160,2018-10-04,Локомотив,Торпедо НН,0:1,2:1,1:1,0:0,1:0
|
|
||||||
159,161,2018-10-04,Северсталь,Нефтехимик,0:1,0:1,3:1,0:1,:
|
|
||||||
160,162,2018-10-04,Спартак,Динамо Мн,1:1,1:1,1:1,1:0,:
|
|
||||||
161,163,2018-10-04,Динамо М,Ак Барс,0:0,1:1,0:1,:,:
|
|
||||||
162,164,2018-10-04,ХК Сочи,СКА,1:1,0:2,0:0,:,:
|
|
||||||
163,165,2018-10-05,Адмирал,Металлург Мг,2:1,1:1,0:2,:,:
|
|
||||||
164,166,2018-10-05,Амур,Автомобилист,0:1,1:1,1:3,:,:
|
|
||||||
165,167,2018-10-05,Куньлунь РС,Трактор,0:0,1:0,1:0,:,:
|
|
||||||
166,170,2018-10-05,Салават Юлаев,Слован,2:1,1:0,1:0,:,:
|
|
||||||
167,180,2018-10-05,Сибирь,ЦСКА,0:1,0:0,0:1,:,:
|
|
||||||
168,181,2018-10-05,Авангард,Динамо Р,2:0,2:0,1:2,:,:
|
|
||||||
169,171,2018-10-06,Локомотив,Ак Барс,0:1,0:0,2:0,:,:
|
|
||||||
170,172,2018-10-06,Северсталь,Торпедо НН,1:0,0:1,1:0,:,:
|
|
||||||
171,173,2018-10-06,Спартак,Витязь,0:0,0:1,2:1,0:1,:
|
|
||||||
172,174,2018-10-06,Динамо М,Нефтехимик,1:0,1:0,1:0,:,:
|
|
||||||
173,175,2018-10-06,ХК Сочи,Динамо Мн,1:1,0:2,2:0,1:0,:
|
|
||||||
174,176,2018-10-06,Йокерит,СКА,0:2,1:3,1:1,:,:
|
|
||||||
175,168,2018-10-07,Сибирь,Динамо Р,1:0,4:0,1:3,:,:
|
|
||||||
176,169,2018-10-07,Авангард,ЦСКА,1:0,1:1,0:3,:,:
|
|
||||||
177,177,2018-10-07,Адмирал,Трактор,1:1,1:3,0:3,:,:
|
|
||||||
178,178,2018-10-07,Амур,Металлург Мг,2:1,0:1,1:2,:,:
|
|
||||||
179,179,2018-10-07,Куньлунь РС,Автомобилист,1:0,1:2,0:3,:,:
|
|
||||||
180,182,2018-10-07,Барыс,Слован,1:0,2:0,0:0,:,:
|
|
||||||
181,183,2018-10-08,Северсталь,Ак Барс,0:2,0:0,0:0,:,:
|
|
||||||
182,184,2018-10-08,Динамо М,Торпедо НН,1:0,1:2,1:1,0:0,1:0
|
|
||||||
183,185,2018-10-08,ХК Сочи,Витязь,0:1,2:1,0:0,0:0,0:1
|
|
||||||
184,186,2018-10-08,Йокерит,Динамо Мн,3:2,1:0,1:1,:,:
|
|
||||||
185,187,2018-10-09,Амур,Трактор,1:1,1:0,1:0,:,:
|
|
||||||
186,188,2018-10-09,Сибирь,Слован,0:1,0:0,1:0,0:1,:
|
|
||||||
187,189,2018-10-09,Барыс,Динамо Р,1:0,1:0,1:1,:,:
|
|
||||||
188,190,2018-10-09,Салават Юлаев,Авангард,3:0,0:2,0:0,:,:
|
|
||||||
189,191,2018-10-09,Нефтехимик,Спартак,0:1,2:0,2:0,:,:
|
|
||||||
190,707,2018-10-09,Адмирал,Куньлунь РС,0:1,1:1,1:1,:,:
|
|
||||||
191,192,2018-10-10,Металлург Мг,Автомобилист,0:1,0:2,1:1,:,:
|
|
||||||
192,193,2018-10-10,СКА,Локомотив,0:0,0:0,0:0,0:1,:
|
|
||||||
193,194,2018-10-10,ЦСКА,Динамо М,1:0,1:1,3:0,:,:
|
|
||||||
194,195,2018-10-10,Йокерит,Витязь,0:0,1:1,3:0,:,:
|
|
||||||
195,196,2018-10-11,Авангард,Слован,2:1,0:0,0:1,0:1,:
|
|
||||||
196,197,2018-10-11,Салават Юлаев,Трактор,0:0,2:0,3:0,:,:
|
|
||||||
197,198,2018-10-11,Ак Барс,Спартак,0:0,1:0,0:0,:,:
|
|
||||||
198,199,2018-10-11,Торпедо НН,ХК Сочи,1:0,0:2,1:0,0:1,:
|
|
||||||
199,200,2018-10-12,Автомобилист,Сибирь,0:0,2:0,2:1,:,:
|
|
||||||
200,201,2018-10-12,СКА,Северсталь,0:0,2:0,0:0,:,:
|
|
||||||
201,202,2018-10-12,ЦСКА,Адмирал,0:0,0:1,1:0,0:0,1:0
|
|
||||||
202,203,2018-10-12,Динамо Мн,Локомотив,1:0,0:2,1:3,:,:
|
|
||||||
203,204,2018-10-12,Динамо Р,Куньлунь РС,0:1,0:1,1:1,:,:
|
|
||||||
204,205,2018-10-13,Ак Барс,ХК Сочи,2:0,2:1,1:0,:,:
|
|
||||||
205,206,2018-10-13,Нефтехимик,Йокерит,1:0,0:1,0:0,1:0,:
|
|
||||||
206,207,2018-10-13,Торпедо НН,Спартак,1:2,0:0,0:1,:,:
|
|
||||||
207,208,2018-10-14,Авангард,Барыс,1:1,1:1,3:1,:,:
|
|
||||||
208,209,2018-10-14,Автомобилист,Салават Юлаев,1:0,0:0,0:0,:,:
|
|
||||||
209,210,2018-10-14,Металлург Мг,Сибирь,0:0,0:0,0:2,:,:
|
|
||||||
210,211,2018-10-14,Динамо М,Локомотив,0:0,0:1,0:2,:,:
|
|
||||||
211,212,2018-10-14,ЦСКА,Амур,1:0,3:0,1:0,:,:
|
|
||||||
212,213,2018-10-14,Динамо Мн,Северсталь,1:0,0:1,0:0,0:1,:
|
|
||||||
213,214,2018-10-14,Динамо Р,Адмирал,0:0,0:0,2:0,:,:
|
|
||||||
214,215,2018-10-14,Слован,Куньлунь РС,0:0,2:1,1:2,1:0,:
|
|
||||||
215,216,2018-10-15,Нефтехимик,ХК Сочи,1:2,1:1,0:1,:,:
|
|
||||||
216,217,2018-10-15,СКА,Спартак,1:1,0:0,1:1,1:0,:
|
|
||||||
217,218,2018-10-16,Автомобилист,Барыс,0:1,0:1,1:0,:,:
|
|
||||||
218,219,2018-10-16,Металлург Мг,Салават Юлаев,1:1,0:0,0:0,0:1,:
|
|
||||||
219,220,2018-10-16,Трактор,Сибирь,0:0,1:0,0:1,0:0,1:0
|
|
||||||
220,221,2018-10-16,Ак Барс,Йокерит,0:1,1:0,1:2,:,:
|
|
||||||
221,222,2018-10-16,Витязь,Северсталь,1:0,3:0,0:1,:,:
|
|
||||||
222,223,2018-10-16,ЦСКА,Куньлунь РС,0:2,1:1,2:1,:,:
|
|
||||||
223,224,2018-10-16,Динамо Мн,Динамо М,0:0,1:1,0:2,:,:
|
|
||||||
224,225,2018-10-16,Динамо Р,Амур,0:1,0:0,0:0,:,:
|
|
||||||
225,226,2018-10-16,Слован,Адмирал,1:2,1:1,2:0,:,:
|
|
||||||
226,227,2018-10-18,Металлург Мг,Авангард,0:0,1:0,3:1,:,:
|
|
||||||
227,228,2018-10-18,Трактор,Барыс,1:0,3:2,0:2,0:1,:
|
|
||||||
228,229,2018-10-18,Ак Барс,Салават Юлаев,1:1,2:0,0:0,:,:
|
|
||||||
229,230,2018-10-18,Локомотив,Адмирал,0:0,4:0,0:0,:,:
|
|
||||||
230,231,2018-10-18,Торпедо НН,Йокерит,1:1,2:1,1:2,0:1,:
|
|
||||||
231,232,2018-10-18,Витязь,Нефтехимик,2:0,1:0,0:1,:,:
|
|
||||||
232,233,2018-10-18,СКА,Динамо М,1:1,2:0,0:1,:,:
|
|
||||||
233,234,2018-10-18,Спартак,Динамо Р,0:2,1:0,1:1,:,:
|
|
||||||
234,235,2018-10-18,Слован,Амур,0:0,2:0,0:1,:,:
|
|
||||||
235,236,2018-10-19,Северсталь,Автомобилист,0:1,0:1,1:1,:,:
|
|
||||||
236,237,2018-10-19,ХК Сочи,ЦСКА,0:0,0:1,1:0,0:0,0:1
|
|
||||||
237,238,2018-10-20,Куньлунь РС,Нефтехимик,1:0,1:2,0:2,:,:
|
|
||||||
238,239,2018-10-20,Сибирь,Динамо Мн,3:0,3:0,0:0,:,:
|
|
||||||
239,240,2018-10-20,Трактор,Авангард,0:0,1:0,0:1,1:0,:
|
|
||||||
240,241,2018-10-20,Витязь,Динамо Р,0:1,1:1,0:0,:,:
|
|
||||||
241,242,2018-10-20,Спартак,Слован,1:0,1:1,2:0,:,:
|
|
||||||
242,243,2018-10-21,Локомотив,Автомобилист,1:1,0:0,0:0,0:1,:
|
|
||||||
243,244,2018-10-21,Северсталь,Металлург Мг,0:0,1:1,0:0,0:1,:
|
|
||||||
244,245,2018-10-21,СКА,ЦСКА,0:1,1:0,0:0,0:0,0:1
|
|
||||||
245,246,2018-10-22,Адмирал,Нефтехимик,1:0,0:0,3:1,:,:
|
|
||||||
246,247,2018-10-22,Амур,Торпедо НН,1:1,2:1,0:1,0:1,:
|
|
||||||
247,248,2018-10-22,Сибирь,Ак Барс,0:0,0:0,0:1,:,:
|
|
||||||
248,249,2018-10-22,Барыс,Динамо Мн,0:0,2:0,1:1,:,:
|
|
||||||
249,250,2018-10-22,Салават Юлаев,Авангард,0:0,0:0,0:0,0:1,:
|
|
||||||
250,251,2018-10-22,Спартак,Динамо М,1:1,0:1,3:0,:,:
|
|
||||||
251,252,2018-10-22,ХК Сочи,Слован,2:1,0:0,2:1,:,:
|
|
||||||
252,253,2018-10-22,Йокерит,Динамо Р,1:1,2:1,4:1,:,:
|
|
||||||
253,254,2018-10-23,Локомотив,Металлург Мг,1:0,2:0,0:2,:,:
|
|
||||||
254,255,2018-10-23,Северсталь,Трактор,0:0,2:0,2:0,:,:
|
|
||||||
255,256,2018-10-24,Адмирал,Торпедо НН,0:0,3:0,0:2,:,:
|
|
||||||
256,257,2018-10-24,Амур,Нефтехимик,1:1,0:1,4:1,:,:
|
|
||||||
257,258,2018-10-24,Куньлунь РС,Ак Барс,0:0,3:0,0:0,:,:
|
|
||||||
258,259,2018-10-24,Сибирь,Витязь,0:1,3:1,1:0,:,:
|
|
||||||
259,260,2018-10-24,Авангард,Динамо Мн,0:1,3:0,0:2,1:0,:
|
|
||||||
260,261,2018-10-24,Салават Юлаев,СКА,0:1,1:0,1:0,:,:
|
|
||||||
261,262,2018-10-25,Автомобилист,Металлург Мг,3:0,0:1,2:2,:,:
|
|
||||||
262,263,2018-10-25,Локомотив,Трактор,0:0,0:0,0:0,1:0,:
|
|
||||||
263,264,2018-10-25,ХК Сочи,Динамо М,0:2,1:2,0:1,:,:
|
|
||||||
264,265,2018-10-26,Амур,Ак Барс,1:0,0:2,1:2,:,:
|
|
||||||
265,266,2018-10-26,Куньлунь РС,Торпедо НН,0:0,0:1,1:0,0:0,0:1
|
|
||||||
266,267,2018-10-26,Барыс,Витязь,1:1,2:0,0:0,:,:
|
|
||||||
267,268,2018-10-26,Йокерит,Спартак,1:3,2:0,0:0,1:0,:
|
|
||||||
268,269,2018-10-26,Динамо Р,СКА,0:0,1:1,0:1,:,:
|
|
||||||
269,270,2018-10-26,Слован,ЦСКА,0:4,0:3,0:2,:,:
|
|
||||||
270,271,2018-10-27,Металлург Мг,Динамо М,1:1,1:0,0:0,:,:
|
|
||||||
271,272,2018-10-27,Нефтехимик,Трактор,2:0,1:0,1:1,:,:
|
|
||||||
272,273,2018-10-28,Адмирал,Ак Барс,1:0,0:2,0:3,:,:
|
|
||||||
273,274,2018-10-28,Авангард,Торпедо НН,0:0,0:0,1:3,:,:
|
|
||||||
274,275,2018-10-28,Барыс,Сибирь,2:0,2:2,1:0,:,:
|
|
||||||
275,276,2018-10-28,Автомобилист,Спартак,1:0,0:1,0:0,1:0,:
|
|
||||||
276,277,2018-10-28,Салават Юлаев,Витязь,0:0,1:1,1:0,:,:
|
|
||||||
277,278,2018-10-28,Йокерит,Северсталь,1:0,0:0,2:2,:,:
|
|
||||||
278,279,2018-10-28,Слован,СКА,0:1,0:2,0:4,:,:
|
|
||||||
279,280,2018-10-29,Локомотив,ХК Сочи,1:0,0:1,0:1,:,:
|
|
||||||
280,282,2018-10-29,Динамо Мн,Амур,0:2,2:3,1:1,:,:
|
|
||||||
281,323,2018-10-29,Салават Юлаев,Динамо М,0:0,2:2,0:0,0:1,:
|
|
||||||
282,283,2018-10-30,Барыс,Адмирал,1:0,0:0,1:0,:,:
|
|
||||||
283,284,2018-10-30,Трактор,Спартак,3:0,1:1,0:0,:,:
|
|
||||||
284,285,2018-10-30,СКА,Куньлунь РС,1:1,0:0,4:0,:,:
|
|
||||||
285,286,2018-10-30,ЦСКА,Сибирь,0:1,2:0,2:1,:,:
|
|
||||||
286,287,2018-10-30,Динамо Р,Северсталь,0:0,1:0,2:0,:,:
|
|
||||||
287,281,2018-10-31,Нефтехимик,Динамо М,2:1,0:1,1:1,0:1,:
|
|
||||||
288,288,2018-10-31,Автомобилист,Йокерит,1:1,2:0,0:0,:,:
|
|
||||||
289,289,2018-10-31,Металлург Мг,ХК Сочи,2:1,0:0,2:0,:,:
|
|
||||||
290,290,2018-10-31,Витязь,Амур,2:0,1:1,1:0,:,:
|
|
||||||
291,291,2018-11-01,Авангард,Адмирал,2:0,1:2,1:1,:,:
|
|
||||||
292,292,2018-11-01,Барыс,Трактор,1:1,0:1,2:1,0:1,:
|
|
||||||
293,293,2018-11-01,Салават Юлаев,Спартак,1:0,2:2,0:2,:,:
|
|
||||||
294,294,2018-11-01,Торпедо НН,Северсталь,3:1,3:0,1:1,:,:
|
|
||||||
295,295,2018-11-01,Динамо Мн,Куньлунь РС,0:0,2:0,2:1,:,:
|
|
||||||
296,296,2018-11-01,Динамо Р,Локомотив,2:0,0:2,1:0,:,:
|
|
||||||
297,297,2018-11-01,Слован,Сибирь,1:0,0:2,2:0,:,:
|
|
||||||
298,298,2018-11-02,Автомобилист,ХК Сочи,2:0,1:0,1:1,:,:
|
|
||||||
299,299,2018-11-02,Металлург Мг,Йокерит,1:1,1:0,1:1,:,:
|
|
||||||
300,300,2018-11-02,СКА,Амур,0:0,0:2,3:0,:,:
|
|
||||||
301,301,2018-11-03,Авангард,Адмирал,2:0,1:0,0:1,:,:
|
|
||||||
302,302,2018-11-03,Нефтехимик,Ак Барс,0:1,2:1,0:0,0:0,1:0
|
|
||||||
303,303,2018-11-03,Торпедо НН,Салават Юлаев,2:1,0:0,1:0,:,:
|
|
||||||
304,304,2018-11-03,Витязь,Куньлунь РС,0:0,1:1,0:1,:,:
|
|
||||||
305,305,2018-11-03,Динамо Мн,Барыс,0:3,0:0,2:0,:,:
|
|
||||||
306,306,2018-11-03,Слован,Локомотив,0:0,0:2,0:1,:,:
|
|
||||||
307,307,2018-11-04,Автомобилист,Сибирь,0:1,3:1,1:0,:,:
|
|
||||||
308,308,2018-11-04,Металлург Мг,Амур,1:0,2:0,0:0,:,:
|
|
||||||
309,309,2018-11-04,Трактор,ХК Сочи,2:1,0:2,0:1,:,:
|
|
||||||
310,311,2018-11-04,ЦСКА,Йокерит,2:0,1:0,2:0,:,:
|
|
||||||
311,312,2018-11-05,Нефтехимик,Салават Юлаев,0:1,0:0,2:2,:,:
|
|
||||||
312,313,2018-11-05,Торпедо НН,Ак Барс,1:1,2:0,0:2,0:1,:
|
|
||||||
313,314,2018-11-05,Витязь,Локомотив,2:2,1:1,1:0,:,:
|
|
||||||
314,315,2018-11-05,Динамо М,Спартак,0:1,0:0,1:1,:,:
|
|
||||||
315,316,2018-11-05,ЦСКА,СКА,1:1,2:0,0:0,:,:
|
|
||||||
316,317,2018-11-05,Слован,Барыс,0:0,1:2,0:0,:,:
|
|
||||||
317,333,2018-11-05,Авангард,Куньлунь РС,1:0,2:0,2:1,:,:
|
|
||||||
318,319,2018-11-06,Северсталь,Йокерит,0:1,0:2,0:1,:,:
|
|
||||||
319,320,2018-11-06,ХК Сочи,Динамо Мн,1:1,0:1,0:0,:,:
|
|
||||||
320,321,2018-11-12,Сибирь,Барыс,0:1,1:0,0:0,0:1,:
|
|
||||||
321,322,2018-11-12,Авангард,Амур,1:0,1:0,1:0,:,:
|
|
||||||
322,324,2018-11-12,Северсталь,Адмирал,0:1,0:0,1:0,0:0,1:0
|
|
||||||
323,325,2018-11-12,Витязь,Локомотив,1:1,1:2,0:1,:,:
|
|
||||||
324,326,2018-11-12,СКА,Автомобилист,1:0,3:0,1:2,:,:
|
|
||||||
325,327,2018-11-12,Спартак,Металлург Мг,1:3,2:0,1:1,0:0,0:1
|
|
||||||
326,328,2018-11-12,Динамо Мн,Трактор,2:1,1:0,0:0,:,:
|
|
||||||
327,329,2018-11-13,Ак Барс,Слован,1:1,1:0,0:0,:,:
|
|
||||||
328,330,2018-11-13,Нефтехимик,Динамо Р,0:0,0:2,3:2,:,:
|
|
||||||
329,331,2018-11-13,Торпедо НН,ЦСКА,0:1,0:0,0:2,:,:
|
|
||||||
330,335,2018-11-14,Витязь,Трактор,0:1,1:1,2:1,0:1,:
|
|
||||||
331,336,2018-11-14,СКА,Адмирал,0:1,3:0,5:1,:,:
|
|
||||||
332,337,2018-11-14,Спартак,Автомобилист,0:1,1:2,2:0,1:0,:
|
|
||||||
333,338,2018-11-14,ХК Сочи,Локомотив,0:1,1:1,1:0,1:0,:
|
|
||||||
334,339,2018-11-14,Йокерит,Северсталь,1:0,2:0,1:0,:,:
|
|
||||||
335,340,2018-11-14,Динамо Мн,Металлург Мг,0:0,0:0,0:2,:,:
|
|
||||||
336,344,2018-11-14,Сибирь,Куньлунь РС,1:1,1:0,0:3,:,:
|
|
||||||
337,345,2018-11-14,Авангард,Динамо М,0:1,0:2,0:1,:,:
|
|
||||||
338,346,2018-11-14,Барыс,Амур,3:4,1:2,1:0,:,:
|
|
||||||
339,341,2018-11-15,Ак Барс,ЦСКА,0:1,0:3,0:1,:,:
|
|
||||||
340,342,2018-11-15,Нефтехимик,Слован,0:0,1:3,1:0,:,:
|
|
||||||
341,343,2018-11-15,Торпедо НН,Динамо Р,0:1,2:1,0:0,0:1,:
|
|
||||||
342,332,2018-11-16,Сибирь,Амур,1:0,0:0,0:1,0:0,1:0
|
|
||||||
343,334,2018-11-16,Барыс,Динамо М,1:0,0:1,1:1,0:1,:
|
|
||||||
344,347,2018-11-16,Салават Юлаев,Адмирал,1:0,2:0,0:1,:,:
|
|
||||||
345,348,2018-11-16,Витязь,Металлург Мг,0:0,1:2,0:2,:,:
|
|
||||||
346,349,2018-11-16,СКА,Трактор,1:0,0:0,0:0,:,:
|
|
||||||
347,350,2018-11-16,Спартак,Локомотив,0:1,0:2,1:0,:,:
|
|
||||||
348,351,2018-11-16,ХК Сочи,Северсталь,1:0,0:0,1:0,:,:
|
|
||||||
349,352,2018-11-16,Динамо Мн,Автомобилист,0:3,0:1,0:0,:,:
|
|
||||||
350,353,2018-11-17,Ак Барс,Динамо Р,0:0,0:0,1:1,0:0,1:0
|
|
||||||
351,354,2018-11-17,Нефтехимик,ЦСКА,1:1,0:1,0:0,:,:
|
|
||||||
352,355,2018-11-17,Торпедо НН,Слован,0:0,2:0,2:1,:,:
|
|
||||||
353,356,2018-11-18,Сибирь,Динамо М,1:1,3:1,2:2,:,:
|
|
||||||
354,357,2018-11-18,Барыс,Салават Юлаев,0:0,0:2,0:1,:,:
|
|
||||||
355,358,2018-11-18,СКА,Металлург Мг,1:0,1:1,0:0,:,:
|
|
||||||
356,359,2018-11-18,Йокерит,Локомотив,2:2,1:0,1:1,:,:
|
|
||||||
357,360,2018-11-19,Адмирал,Спартак,0:1,1:1,1:2,:,:
|
|
||||||
358,361,2018-11-19,Амур,Динамо Мн,1:1,0:1,2:1,0:0,0:1
|
|
||||||
359,362,2018-11-19,Северсталь,ХК Сочи,1:2,2:0,1:2,0:0,0:1
|
|
||||||
360,363,2018-11-19,Торпедо НН,Авангард,1:1,0:0,1:3,:,:
|
|
||||||
361,364,2018-11-19,ЦСКА,Слован,1:0,2:0,1:0,:,:
|
|
||||||
362,365,2018-11-20,Сибирь,Салават Юлаев,1:0,0:0,0:0,:,:
|
|
||||||
363,366,2018-11-20,Автомобилист,Нефтехимик,0:1,1:2,1:3,:,:
|
|
||||||
364,367,2018-11-20,Трактор,Ак Барс,0:1,0:2,0:0,:,:
|
|
||||||
365,368,2018-11-21,Амур,Спартак,0:0,0:0,0:0,0:0,1:0
|
|
||||||
366,369,2018-11-21,Куньлунь РС,Динамо Мн,2:0,1:0,1:1,:,:
|
|
||||||
367,370,2018-11-21,ЦСКА,ХК Сочи,1:0,0:0,1:0,:,:
|
|
||||||
368,371,2018-11-21,Йокерит,Авангард,1:0,4:1,2:3,:,:
|
|
||||||
369,372,2018-11-21,Динамо Р,Витязь,0:1,0:1,1:0,:,:
|
|
||||||
370,373,2018-11-22,Автомобилист,Торпедо НН,1:1,0:1,0:1,:,:
|
|
||||||
371,374,2018-11-22,Металлург Мг,Ак Барс,1:2,1:0,0:1,:,:
|
|
||||||
372,375,2018-11-22,Трактор,Нефтехимик,1:1,2:0,0:1,:,:
|
|
||||||
373,376,2018-11-22,Локомотив,Динамо М,0:0,1:0,1:0,:,:
|
|
||||||
374,377,2018-11-22,Северсталь,СКА,0:1,1:4,0:1,:,:
|
|
||||||
375,378,2018-11-23,Адмирал,Динамо Мн,1:1,3:0,1:0,:,:
|
|
||||||
376,379,2018-11-23,Куньлунь РС,Спартак,0:1,0:0,0:1,:,:
|
|
||||||
377,380,2018-11-23,Йокерит,Барыс,0:0,0:1,1:0,0:0,0:1
|
|
||||||
378,381,2018-11-23,Динамо Р,Авангард,0:0,1:0,2:0,:,:
|
|
||||||
379,382,2018-11-23,Слован,Витязь,1:0,1:0,0:3,:,:
|
|
||||||
380,383,2018-11-24,Автомобилист,Ак Барс,0:0,3:2,0:2,:,:
|
|
||||||
381,384,2018-11-24,Металлург Мг,Нефтехимик,1:0,2:3,0:0,1:0,:
|
|
||||||
382,385,2018-11-24,Трактор,Торпедо НН,1:0,1:3,1:2,:,:
|
|
||||||
383,386,2018-11-24,Северсталь,Динамо М,0:0,1:1,0:1,:,:
|
|
||||||
384,387,2018-11-24,ЦСКА,СКА,0:1,1:0,2:0,:,:
|
|
||||||
385,388,2018-11-25,Куньлунь РС,ХК Сочи,1:0,1:0,1:0,:,:
|
|
||||||
386,389,2018-11-25,Салават Юлаев,Динамо Мн,2:1,3:0,1:0,:,:
|
|
||||||
387,390,2018-11-25,Локомотив,Барыс,1:0,1:3,3:0,:,:
|
|
||||||
388,391,2018-11-25,Слован,Авангард,0:0,1:2,0:2,:,:
|
|
||||||
389,392,2018-11-26,Амур,Сибирь,1:2,0:1,1:0,:,:
|
|
||||||
390,393,2018-11-26,Металлург Мг,Торпедо НН,1:1,3:1,1:2,:,:
|
|
||||||
391,394,2018-11-26,Ак Барс,Нефтехимик,1:0,1:0,1:1,:,:
|
|
||||||
392,395,2018-11-26,Динамо М,Йокерит,1:0,1:0,0:0,:,:
|
|
||||||
393,396,2018-11-26,ЦСКА,Витязь,2:0,0:1,1:0,:,:
|
|
||||||
394,397,2018-11-26,Динамо Р,СКА,0:1,1:0,0:2,:,:
|
|
||||||
395,398,2018-11-27,Адмирал,ХК Сочи,1:1,1:0,2:1,:,:
|
|
||||||
396,399,2018-11-27,Салават Юлаев,Автомобилист,0:0,0:1,0:1,:,:
|
|
||||||
397,400,2018-11-27,Северсталь,Барыс,1:1,0:3,2:1,:,:
|
|
||||||
398,401,2018-11-28,Куньлунь РС,Сибирь,1:3,0:2,4:0,0:0,0:1
|
|
||||||
399,402,2018-11-28,Ак Барс,Торпедо НН,2:0,3:0,0:1,:,:
|
|
||||||
400,403,2018-11-28,Нефтехимик,Локомотив,2:2,0:0,1:1,0:0,0:1
|
|
||||||
401,404,2018-11-28,Витязь,СКА,0:2,0:3,0:1,:,:
|
|
||||||
402,405,2018-11-28,Динамо М,Слован,0:0,2:0,1:0,:,:
|
|
||||||
403,406,2018-11-28,Динамо Мн,Йокерит,1:2,0:2,0:0,:,:
|
|
||||||
404,407,2018-11-28,Динамо Р,ЦСКА,0:2,0:1,0:2,:,:
|
|
||||||
405,408,2018-11-29,Амур,ХК Сочи,1:0,0:0,1:2,0:0,0:1
|
|
||||||
406,409,2018-11-29,Авангард,Автомобилист,2:0,0:0,1:0,:,:
|
|
||||||
407,410,2018-11-29,Салават Юлаев,Металлург Мг,0:2,0:1,0:1,:,:
|
|
||||||
408,411,2018-11-29,Трактор,Адмирал,0:1,1:0,1:0,:,:
|
|
||||||
409,412,2018-11-29,Спартак,Северсталь,1:0,0:0,2:0,:,:
|
|
||||||
410,413,2018-11-29,Куньлунь РС,Сибирь,1:1,1:1,2:0,:,:
|
|
||||||
411,414,2018-11-30,Ак Барс,Локомотив,1:0,1:1,3:2,:,:
|
|
||||||
412,415,2018-11-30,Витязь,Слован,0:1,0:1,2:0,1:0,:
|
|
||||||
413,416,2018-12-01,Авангард,Металлург Мг,0:0,1:1,0:1,:,:
|
|
||||||
414,417,2018-12-01,Барыс,Автомобилист,0:2,1:2,1:3,:,:
|
|
||||||
415,418,2018-12-01,Салават Юлаев,Адмирал,0:0,1:1,0:0,0:0,0:1
|
|
||||||
416,419,2018-12-01,Трактор,Динамо Р,0:0,0:0,1:0,:,:
|
|
||||||
417,420,2018-12-01,Нефтехимик,Северсталь,0:1,1:1,1:1,:,:
|
|
||||||
418,421,2018-12-01,Торпедо НН,Динамо М,1:0,1:1,0:2,:,:
|
|
||||||
419,422,2018-12-01,Спартак,ЦСКА,2:1,0:3,1:0,:,:
|
|
||||||
420,423,2018-12-02,Витязь,Динамо Мн,1:2,0:1,2:0,0:0,0:1
|
|
||||||
421,424,2018-12-02,Йокерит,Слован,1:0,1:0,1:0,:,:
|
|
||||||
422,425,2018-12-03,Сибирь,Адмирал,2:1,1:0,0:0,:,:
|
|
||||||
423,426,2018-12-03,Барыс,Металлург Мг,0:0,2:0,1:2,:,:
|
|
||||||
424,427,2018-12-03,Ак Барс,Северсталь,2:2,1:0,1:0,:,:
|
|
||||||
425,428,2018-12-03,Локомотив,Куньлунь РС,1:1,0:0,0:0,0:0,1:0
|
|
||||||
426,429,2018-12-03,Спартак,Динамо Р,1:0,0:0,1:2,0:0,1:0
|
|
||||||
427,430,2018-12-03,Динамо М,Амур,1:0,1:1,0:1,1:0,:
|
|
||||||
428,431,2018-12-03,ХК Сочи,ЦСКА,0:2,0:0,1:1,:,:
|
|
||||||
429,746,2018-12-03,Авангард,Салават Юлаев,0:0,1:0,0:0,:,:
|
|
||||||
430,432,2018-12-04,Авангард,Трактор,0:1,1:1,1:0,0:1,:
|
|
||||||
431,433,2018-12-04,СКА,Торпедо НН,0:0,3:0,3:0,:,:
|
|
||||||
432,435,2018-12-04,Динамо Мн,Нефтехимик,1:0,0:1,0:1,:,:
|
|
||||||
433,434,2018-12-05,Спартак,Йокерит,0:0,1:1,4:0,:,:
|
|
||||||
434,436,2018-12-05,Сибирь,Металлург Мг,0:0,0:0,0:0,0:0,1:0
|
|
||||||
435,437,2018-12-05,Локомотив,Амур,2:0,1:0,0:0,:,:
|
|
||||||
436,438,2018-12-05,Динамо М,Куньлунь РС,0:1,3:1,1:1,:,:
|
|
||||||
437,439,2018-12-05,ХК Сочи,Динамо Р,1:0,1:0,0:2,0:0,1:0
|
|
||||||
438,440,2018-12-05,Слован,Салават Юлаев,0:2,2:2,0:1,:,:
|
|
||||||
439,441,2018-12-06,Барыс,Трактор,1:1,0:0,2:0,:,:
|
|
||||||
440,442,2018-12-06,Витязь,Нефтехимик,1:0,1:0,1:1,:,:
|
|
||||||
441,443,2018-12-06,СКА,Ак Барс,3:0,2:1,0:0,:,:
|
|
||||||
442,444,2018-12-06,ЦСКА,Авангард,0:0,3:1,0:1,:,:
|
|
||||||
443,445,2018-12-06,Динамо Мн,Торпедо НН,2:1,1:2,0:3,:,:
|
|
||||||
444,446,2018-12-07,Автомобилист,Амур,1:0,1:1,2:3,1:0,:
|
|
||||||
445,447,2018-12-07,Локомотив,Йокерит,0:1,0:2,0:0,:,:
|
|
||||||
446,448,2018-12-07,Северсталь,Куньлунь РС,1:0,0:0,0:1,1:0,:
|
|
||||||
447,449,2018-12-07,Динамо Р,Салават Юлаев,0:2,2:1,0:1,:,:
|
|
||||||
448,450,2018-12-08,Адмирал,Барыс,1:1,0:1,0:1,:,:
|
|
||||||
449,451,2018-12-08,Сибирь,Трактор,0:1,1:0,0:0,0:1,:
|
|
||||||
450,452,2018-12-08,Металлург Мг,Спартак,4:2,2:1,1:0,:,:
|
|
||||||
451,453,2018-12-08,Торпедо НН,Нефтехимик,1:0,3:2,1:1,:,:
|
|
||||||
452,454,2018-12-08,Витязь,Динамо М,0:1,2:0,0:0,:,:
|
|
||||||
453,455,2018-12-08,ХК Сочи,Авангард,2:1,1:0,0:1,:,:
|
|
||||||
454,456,2018-12-08,Слован,Ак Барс,0:1,1:0,0:1,:,:
|
|
||||||
455,457,2018-12-09,Автомобилист,Куньлунь РС,0:2,3:0,2:1,:,:
|
|
||||||
456,458,2018-12-09,Северсталь,Йокерит,0:0,3:2,0:2,:,:
|
|
||||||
457,459,2018-12-09,ЦСКА,Салават Юлаев,0:0,1:0,2:0,:,:
|
|
||||||
458,460,2018-12-10,Амур,Барыс,1:1,0:0,1:0,:,:
|
|
||||||
459,461,2018-12-10,Автомобилист,Спартак,0:0,2:1,2:0,:,:
|
|
||||||
460,462,2018-12-10,Металлург Мг,Авангард,0:0,2:2,0:1,:,:
|
|
||||||
461,463,2018-12-10,Торпедо НН,Локомотив,2:1,1:1,1:0,:,:
|
|
||||||
462,464,2018-12-10,Динамо М,СКА,0:1,0:0,0:1,:,:
|
|
||||||
463,465,2018-12-10,ХК Сочи,Нефтехимик,0:1,0:2,2:0,:,:
|
|
||||||
464,466,2018-12-10,Динамо Мн,Витязь,0:1,0:0,0:0,:,:
|
|
||||||
465,467,2018-12-10,Динамо Р,Ак Барс,0:1,1:1,0:1,:,:
|
|
||||||
466,310,2018-12-11,Динамо М,Северсталь,0:0,2:1,1:0,:,:
|
|
||||||
467,468,2018-12-11,Йокерит,Салават Юлаев,0:1,0:0,2:2,:,:
|
|
||||||
468,469,2018-12-12,Куньлунь РС,Барыс,0:1,1:2,0:1,:,:
|
|
||||||
469,470,2018-12-12,Слован,Динамо Р,1:2,2:1,0:1,:,:
|
|
||||||
470,471,2018-12-17,Куньлунь РС,Амур,0:0,3:0,0:1,:,:
|
|
||||||
471,472,2018-12-17,Ак Барс,Автомобилист,1:1,1:0,1:0,:,:
|
|
||||||
472,473,2018-12-17,Нефтехимик,Трактор,0:1,0:0,0:0,:,:
|
|
||||||
473,474,2018-12-17,Торпедо НН,Металлург Мг,1:1,0:1,1:1,:,:
|
|
||||||
474,585,2018-12-17,Авангард,Йокерит,0:1,2:1,0:0,1:0,:
|
|
||||||
475,475,2018-12-18,Витязь,ЦСКА,1:0,1:0,0:0,:,:
|
|
||||||
476,476,2018-12-18,Адмирал,Динамо М,1:0,0:1,0:1,:,:
|
|
||||||
477,477,2018-12-18,Куньлунь РС,Амур,0:2,0:1,2:0,:,:
|
|
||||||
478,478,2018-12-18,Сибирь,Локомотив,2:1,1:0,1:1,:,:
|
|
||||||
479,479,2018-12-18,Барыс,Северсталь,0:0,1:0,2:0,:,:
|
|
||||||
480,480,2018-12-18,СКА,Слован,1:1,2:0,1:0,:,:
|
|
||||||
481,481,2018-12-18,Спартак,Йокерит,2:0,1:0,2:0,:,:
|
|
||||||
482,482,2018-12-18,ХК Сочи,Салават Юлаев,1:0,2:0,2:2,:,:
|
|
||||||
483,483,2018-12-18,Динамо Мн,Динамо Р,0:0,0:1,2:0,:,:
|
|
||||||
484,484,2018-12-19,Ак Барс,Металлург Мг,2:0,1:1,0:2,0:0,0:1
|
|
||||||
485,485,2018-12-19,Нефтехимик,Автомобилист,0:2,1:0,0:0,:,:
|
|
||||||
486,486,2018-12-19,Торпедо НН,Трактор,0:1,1:0,1:1,0:1,:
|
|
||||||
487,487,2018-12-20,Куньлунь РС,Динамо М,2:0,0:3,0:0,:,:
|
|
||||||
488,488,2018-12-20,Сибирь,Амур,0:1,4:1,0:1,:,:
|
|
||||||
489,489,2018-12-20,Авангард,Северсталь,2:0,0:2,5:1,:,:
|
|
||||||
490,490,2018-12-20,Барыс,Локомотив,0:1,1:1,0:0,:,:
|
|
||||||
491,491,2018-12-20,Витязь,ХК Сочи,1:0,1:0,1:2,:,:
|
|
||||||
492,492,2018-12-20,СКА,Динамо Р,2:1,0:1,0:0,0:1,:
|
|
||||||
493,493,2018-12-20,Спартак,Салават Юлаев,0:0,0:1,1:0,0:0,1:0
|
|
||||||
494,494,2018-12-20,Йокерит,ЦСКА,2:1,1:0,1:0,:,:
|
|
||||||
495,495,2018-12-20,Динамо Мн,Слован,0:1,0:0,2:0,:,:
|
|
||||||
496,496,2018-12-21,Ак Барс,Трактор,2:1,2:0,1:2,:,:
|
|
||||||
497,497,2018-12-21,Нефтехимик,Металлург Мг,0:0,2:4,0:0,:,:
|
|
||||||
498,498,2018-12-21,Торпедо НН,Автомобилист,0:1,0:2,1:2,:,:
|
|
||||||
499,499,2018-12-22,Амур,Динамо М,0:0,0:1,0:1,:,:
|
|
||||||
500,500,2018-12-22,Сибирь,Адмирал,0:2,1:1,0:1,:,:
|
|
||||||
501,501,2018-12-22,Авангард,Локомотив,0:2,0:0,0:0,:,:
|
|
||||||
502,502,2018-12-22,Салават Юлаев,Северсталь,0:1,1:1,2:0,:,:
|
|
||||||
503,503,2018-12-22,СКА,ЦСКА,0:1,0:2,1:1,:,:
|
|
||||||
504,504,2018-12-22,Спартак,ХК Сочи,0:0,1:0,1:2,1:0,:
|
|
||||||
505,505,2018-12-22,Йокерит,Динамо Р,0:1,2:1,0:0,1:0,:
|
|
||||||
506,506,2018-12-23,Куньлунь РС,Витязь,1:0,0:1,0:2,:,:
|
|
||||||
507,507,2018-12-23,Автомобилист,Трактор,1:0,2:0,0:2,:,:
|
|
||||||
508,508,2018-12-23,Слован,Металлург Мг,0:2,1:1,0:1,:,:
|
|
||||||
509,509,2018-12-24,Авангард,Сибирь,0:0,2:0,1:1,:,:
|
|
||||||
510,510,2018-12-24,Барыс,Адмирал,3:3,0:0,1:0,:,:
|
|
||||||
511,511,2018-12-24,Салават Юлаев,Локомотив,1:1,0:1,2:1,0:1,:
|
|
||||||
512,512,2018-12-24,ХК Сочи,Торпедо НН,2:1,1:0,2:1,:,:
|
|
||||||
513,513,2018-12-24,ЦСКА,Нефтехимик,2:2,1:0,0:1,1:0,:
|
|
||||||
514,514,2018-12-24,Динамо Мн,Ак Барс,2:0,0:0,1:2,:,:
|
|
||||||
515,515,2018-12-25,Амур,Витязь,0:1,0:0,2:0,:,:
|
|
||||||
516,516,2018-12-25,Куньлунь РС,СКА,0:0,2:2,1:3,:,:
|
|
||||||
517,517,2018-12-26,Автомобилист,Авангард,2:0,0:1,1:1,:,:
|
|
||||||
518,518,2018-12-26,Салават Юлаев,Сибирь,0:0,0:2,1:0,:,:
|
|
||||||
519,519,2018-12-26,Трактор,Динамо Мн,0:0,1:1,1:0,:,:
|
|
||||||
520,520,2018-12-26,Северсталь,Спартак,1:0,1:0,2:2,:,:
|
|
||||||
521,521,2018-12-26,ХК Сочи,Ак Барс,1:0,1:1,1:0,:,:
|
|
||||||
522,522,2018-12-26,Йокерит,Динамо М,0:1,2:1,1:1,0:1,:
|
|
||||||
523,523,2018-12-26,Динамо Р,Нефтехимик,0:0,0:0,2:0,:,:
|
|
||||||
524,524,2018-12-26,Слован,Торпедо НН,1:0,0:3,3:1,0:0,1:0
|
|
||||||
525,525,2018-12-27,Адмирал,Витязь,2:2,0:0,2:0,:,:
|
|
||||||
526,526,2018-12-27,Амур,СКА,0:0,0:0,0:2,:,:
|
|
||||||
527,527,2018-12-28,Сибирь,Авангард,0:0,1:0,2:0,:,:
|
|
||||||
528,528,2018-12-28,Автомобилист,Динамо Мн,1:1,0:0,1:0,:,:
|
|
||||||
529,529,2018-12-28,Салават Юлаев,Куньлунь РС,3:0,0:0,2:0,:,:
|
|
||||||
530,530,2018-12-28,Трактор,Барыс,0:0,0:2,0:1,:,:
|
|
||||||
531,531,2018-12-28,Локомотив,Спартак,1:0,0:1,2:0,:,:
|
|
||||||
532,532,2018-12-28,Северсталь,Динамо М,2:0,0:3,1:2,:,:
|
|
||||||
533,533,2018-12-28,ХК Сочи,Йокерит,1:1,1:1,1:2,:,:
|
|
||||||
534,534,2018-12-28,ЦСКА,Ак Барс,2:0,1:1,1:1,:,:
|
|
||||||
535,535,2018-12-28,Динамо Р,Торпедо НН,0:0,0:1,2:1,0:0,0:1
|
|
||||||
536,536,2018-12-28,Слован,Нефтехимик,1:0,0:1,2:0,:,:
|
|
||||||
537,537,2018-12-29,Адмирал,СКА,2:0,0:0,0:2,0:1,:
|
|
||||||
538,538,2018-12-30,Авангард,Барыс,0:2,0:1,3:0,0:0,1:0
|
|
||||||
539,539,2018-12-30,Трактор,Куньлунь РС,0:0,0:1,0:1,:,:
|
|
||||||
540,540,2018-12-30,Локомотив,Динамо Мн,0:1,0:1,0:1,:,:
|
|
||||||
541,541,2018-12-30,ХК Сочи,Спартак,1:0,0:1,0:0,0:0,0:1
|
|
||||||
542,542,2018-12-30,ЦСКА,Торпедо НН,0:0,1:1,1:0,:,:
|
|
||||||
543,543,2018-12-30,Динамо Р,Динамо М,2:2,2:0,1:2,:,:
|
|
||||||
544,544,2018-12-30,Слован,Йокерит,0:1,0:1,1:1,:,:
|
|
||||||
545,705,2018-12-30,Ак Барс,Нефтехимик,0:0,0:0,1:0,:,:
|
|
||||||
546,545,2019-01-03,Куньлунь РС,Адмирал,1:0,1:3,0:0,:,:
|
|
||||||
547,546,2019-01-03,Ак Барс,Авангард,2:1,1:1,0:1,1:0,:
|
|
||||||
548,547,2019-01-03,Спартак,Барыс,1:0,1:1,0:2,:,:
|
|
||||||
549,548,2019-01-03,Йокерит,Сибирь,1:0,2:1,1:0,:,:
|
|
||||||
550,549,2019-01-04,Трактор,Амур,0:0,2:0,1:0,:,:
|
|
||||||
551,550,2019-01-04,Ак Барс,Салават Юлаев,2:0,1:0,0:1,:,:
|
|
||||||
552,551,2019-01-04,Локомотив,Динамо Р,0:0,0:0,2:1,:,:
|
|
||||||
553,552,2019-01-04,Северсталь,Слован,0:0,1:0,1:0,:,:
|
|
||||||
554,553,2019-01-04,Витязь,ЦСКА,0:0,0:0,1:1,0:1,:
|
|
||||||
555,554,2019-01-04,Динамо М,Автомобилист,0:0,2:0,0:0,:,:
|
|
||||||
556,555,2019-01-04,Динамо Мн,СКА,0:0,0:0,0:2,:,:
|
|
||||||
557,556,2019-01-05,Куньлунь РС,Адмирал,2:0,1:3,1:0,:,:
|
|
||||||
558,557,2019-01-05,Металлург Мг,Торпедо НН,2:1,3:1,2:1,:,:
|
|
||||||
559,558,2019-01-05,Нефтехимик,Авангард,1:1,0:0,0:1,:,:
|
|
||||||
560,559,2019-01-05,Спартак,Сибирь,0:0,5:0,2:0,:,:
|
|
||||||
561,560,2019-01-05,ХК Сочи,Барыс,0:1,0:1,0:1,:,:
|
|
||||||
562,561,2019-01-06,Салават Юлаев,Амур,2:0,3:0,1:1,:,:
|
|
||||||
563,562,2019-01-06,Трактор,Автомобилист,0:0,0:1,0:1,:,:
|
|
||||||
564,563,2019-01-06,Локомотив,Слован,0:0,0:0,1:0,:,:
|
|
||||||
565,564,2019-01-06,Динамо М,Динамо Р,0:0,1:0,0:1,0:1,:
|
|
||||||
566,565,2019-01-06,Йокерит,СКА,1:3,0:1,0:0,:,:
|
|
||||||
567,566,2019-01-06,Динамо Мн,ЦСКА,0:1,0:1,1:0,:,:
|
|
||||||
568,567,2019-01-07,Металлург Мг,Адмирал,1:1,1:0,1:0,:,:
|
|
||||||
569,568,2019-01-07,Нефтехимик,Торпедо НН,0:0,1:2,2:1,1:0,:
|
|
||||||
570,569,2019-01-07,Витязь,Ак Барс,1:1,1:0,0:0,:,:
|
|
||||||
571,570,2019-01-07,Спартак,Авангард,0:2,0:1,0:1,:,:
|
|
||||||
572,571,2019-01-07,ХК Сочи,Сибирь,0:1,2:0,3:2,:,:
|
|
||||||
573,572,2019-01-08,Барыс,Амур,1:1,1:0,2:1,:,:
|
|
||||||
574,573,2019-01-08,Автомобилист,СКА,0:2,0:1,0:3,:,:
|
|
||||||
575,574,2019-01-08,Салават Юлаев,Куньлунь РС,1:2,4:1,2:1,:,:
|
|
||||||
576,575,2019-01-08,Локомотив,ЦСКА,0:0,1:0,0:0,:,:
|
|
||||||
577,576,2019-01-08,Северсталь,Динамо Р,1:2,0:0,1:0,1:0,:
|
|
||||||
578,577,2019-01-08,Йокерит,Динамо М,1:2,0:0,1:1,:,:
|
|
||||||
579,578,2019-01-08,Динамо Мн,Слован,2:1,2:1,1:1,:,:
|
|
||||||
580,579,2019-01-09,Трактор,Ак Барс,0:0,0:0,1:0,:,:
|
|
||||||
581,580,2019-01-09,Спартак,Нефтехимик,1:0,0:1,1:1,0:0,1:0
|
|
||||||
582,677,2019-01-09,Авангард,Витязь,1:0,0:2,1:0,0:1,:
|
|
||||||
583,159,2019-01-10,Салават Юлаев,Динамо Р,2:2,0:0,0:0,1:0,:
|
|
||||||
584,581,2019-01-10,Адмирал,Амур,1:0,1:1,1:0,:,:
|
|
||||||
585,582,2019-01-10,Барыс,Куньлунь РС,1:2,0:0,0:1,:,:
|
|
||||||
586,583,2019-01-10,Локомотив,СКА,0:0,0:4,0:0,:,:
|
|
||||||
587,584,2019-01-11,Сибирь,Северсталь,1:2,1:2,2:1,:,:
|
|
||||||
588,586,2019-01-11,Металлург Мг,Динамо Мн,1:1,1:2,2:0,:,:
|
|
||||||
589,587,2019-01-11,Салават Юлаев,ХК Сочи,2:0,1:1,1:3,1:0,:
|
|
||||||
590,588,2019-01-11,Ак Барс,Динамо М,0:2,0:1,2:0,:,:
|
|
||||||
591,589,2019-01-11,Торпедо НН,Автомобилист,0:1,0:0,3:1,:,:
|
|
||||||
592,590,2019-01-11,ЦСКА,Трактор,2:0,2:0,2:0,:,:
|
|
||||||
593,591,2019-01-11,Слован,Витязь,0:3,1:0,0:0,:,:
|
|
||||||
594,592,2019-01-13,Адмирал,Локомотив,0:1,1:2,1:1,:,:
|
|
||||||
595,593,2019-01-13,Амур,Северсталь,1:1,0:1,1:0,0:0,0:1
|
|
||||||
596,594,2019-01-13,Куньлунь РС,Йокерит,1:2,0:2,2:1,:,:
|
|
||||||
597,595,2019-01-13,Сибирь,Салават Юлаев,1:1,0:0,3:1,:,:
|
|
||||||
598,596,2019-01-13,Авангард,Спартак,0:1,2:0,1:0,:,:
|
|
||||||
599,597,2019-01-13,Барыс,ХК Сочи,0:1,1:0,1:1,0:0,1:0
|
|
||||||
600,599,2019-01-13,Торпедо НН,Динамо М,0:0,0:2,1:1,:,:
|
|
||||||
601,600,2019-01-13,СКА,Витязь,2:1,0:0,1:0,:,:
|
|
||||||
602,601,2019-01-13,ЦСКА,Динамо Мн,1:0,2:0,0:0,:,:
|
|
||||||
603,602,2019-01-13,Динамо Р,Трактор,1:0,0:1,0:0,0:1,:
|
|
||||||
604,603,2019-01-13,Слован,Автомобилист,1:3,1:1,1:2,:,:
|
|
||||||
605,740,2019-01-13,Металлург Мг,Нефтехимик,2:2,2:0,1:0,:,:
|
|
||||||
606,604,2019-01-15,Адмирал,Йокерит,0:1,1:0,3:0,:,:
|
|
||||||
607,605,2019-01-15,Амур,Локомотив,0:1,0:1,0:0,:,:
|
|
||||||
608,606,2019-01-15,Куньлунь РС,Северсталь,0:1,1:2,0:1,:,:
|
|
||||||
609,607,2019-01-15,Сибирь,ХК Сочи,3:3,1:1,1:0,:,:
|
|
||||||
610,608,2019-01-15,Авангард,Салават Юлаев,0:1,3:1,1:2,0:0,1:0
|
|
||||||
611,609,2019-01-15,Барыс,Спартак,3:2,1:3,0:0,:,:
|
|
||||||
612,611,2019-01-15,СКА,Нефтехимик,2:1,0:1,0:0,0:1,:
|
|
||||||
613,612,2019-01-15,ЦСКА,Металлург Мг,0:0,1:0,2:0,:,:
|
|
||||||
614,613,2019-01-15,Динамо Мн,Витязь,0:1,2:1,0:0,0:1,:
|
|
||||||
615,614,2019-01-15,Динамо Р,Автомобилист,0:0,0:0,1:1,0:1,:
|
|
||||||
616,615,2019-01-15,Слован,Трактор,0:0,0:1,0:1,:,:
|
|
||||||
617,616,2019-01-17,Адмирал,Северсталь,1:1,0:2,1:1,:,:
|
|
||||||
618,617,2019-01-17,Амур,Йокерит,1:0,1:1,2:3,0:0,0:1
|
|
||||||
619,618,2019-01-17,Куньлунь РС,Локомотив,0:3,0:1,1:1,:,:
|
|
||||||
620,619,2019-01-17,Сибирь,Спартак,1:0,1:2,1:1,1:0,:
|
|
||||||
621,620,2019-01-17,Авангард,ХК Сочи,0:1,1:1,1:2,:,:
|
|
||||||
622,621,2019-01-17,Барыс,Салават Юлаев,0:0,0:0,0:0,1:0,:
|
|
||||||
623,622,2019-01-17,Трактор,Торпедо НН,0:1,2:1,1:0,:,:
|
|
||||||
624,623,2019-01-17,Нефтехимик,Витязь,0:0,1:0,0:2,:,:
|
|
||||||
625,624,2019-01-17,СКА,Динамо М,1:0,1:1,1:0,:,:
|
|
||||||
626,625,2019-01-17,ЦСКА,Автомобилист,1:0,0:0,2:0,:,:
|
|
||||||
627,626,2019-01-17,Динамо Р,Металлург Мг,0:0,0:0,0:2,:,:
|
|
||||||
628,627,2019-01-21,Спартак,Торпедо НН,2:0,1:1,3:0,:,:
|
|
||||||
629,628,2019-01-21,Динамо М,Северсталь,0:0,1:1,0:0,0:1,:
|
|
||||||
630,629,2019-01-21,Йокерит,Нефтехимик,0:2,0:0,1:0,:,:
|
|
||||||
631,630,2019-01-22,Адмирал,Авангард,2:0,1:1,1:0,:,:
|
|
||||||
632,631,2019-01-22,Амур,Сибирь,1:2,1:1,0:1,:,:
|
|
||||||
633,632,2019-01-22,Куньлунь РС,Салават Юлаев,0:1,2:0,0:1,0:0,0:1
|
|
||||||
634,633,2019-01-22,Автомобилист,Трактор,1:0,2:0,0:0,:,:
|
|
||||||
635,634,2019-01-22,Металлург Мг,Барыс,0:0,0:2,1:1,:,:
|
|
||||||
636,635,2019-01-22,Локомотив,ЦСКА,1:0,1:1,0:0,:,:
|
|
||||||
637,636,2019-01-22,СКА,Динамо Мн,3:0,2:0,0:1,:,:
|
|
||||||
638,637,2019-01-22,Динамо Р,Слован,1:0,1:2,1:0,:,:
|
|
||||||
639,638,2019-01-23,Витязь,Торпедо НН,0:1,0:2,0:3,:,:
|
|
||||||
640,639,2019-01-23,Спартак,Северсталь,2:3,2:0,0:0,:,:
|
|
||||||
641,640,2019-01-23,ХК Сочи,Нефтехимик,0:0,0:0,0:1,:,:
|
|
||||||
642,641,2019-01-23,Йокерит,Ак Барс,1:2,0:1,1:0,:,:
|
|
||||||
643,642,2019-01-24,Адмирал,Сибирь,2:1,2:0,0:1,:,:
|
|
||||||
644,643,2019-01-24,Амур,Авангард,0:2,0:1,0:0,:,:
|
|
||||||
645,644,2019-01-24,Куньлунь РС,Салават Юлаев,0:1,1:0,0:1,:,:
|
|
||||||
646,645,2019-01-24,Металлург Мг,Трактор,1:0,1:0,0:0,:,:
|
|
||||||
647,646,2019-01-24,Локомотив,Слован,1:0,3:0,3:0,:,:
|
|
||||||
648,647,2019-01-24,СКА,Барыс,1:0,0:1,1:1,0:0,1:0
|
|
||||||
649,648,2019-01-24,Динамо Р,Динамо Мн,0:1,1:0,1:1,0:0,1:0
|
|
||||||
650,649,2019-01-25,Нефтехимик,Автомобилист,0:1,0:1,0:1,:,:
|
|
||||||
651,650,2019-01-25,Витязь,Северсталь,0:1,1:2,4:0,:,:
|
|
||||||
652,651,2019-01-25,Динамо М,Спартак,0:0,1:0,2:1,:,:
|
|
||||||
653,652,2019-01-25,Йокерит,Торпедо НН,2:1,0:0,2:1,:,:
|
|
||||||
654,653,2019-01-26,Адмирал,Сибирь,1:2,1:2,1:1,:,:
|
|
||||||
655,654,2019-01-26,Амур,Салават Юлаев,0:0,1:0,2:0,:,:
|
|
||||||
656,655,2019-01-26,Куньлунь РС,Авангард,0:1,1:2,2:3,:,:
|
|
||||||
657,656,2019-01-26,Ак Барс,Трактор,0:1,0:0,1:1,:,:
|
|
||||||
658,657,2019-01-26,СКА,Динамо Р,2:1,4:0,1:0,:,:
|
|
||||||
659,658,2019-01-26,ЦСКА,Барыс,0:2,1:2,1:1,:,:
|
|
||||||
660,659,2019-01-26,Слован,Динамо Мн,1:1,1:2,0:1,:,:
|
|
||||||
661,660,2019-01-27,Металлург Мг,Автомобилист,1:2,2:0,3:1,:,:
|
|
||||||
662,661,2019-01-27,Локомотив,ХК Сочи,0:0,0:0,1:0,:,:
|
|
||||||
663,662,2019-01-27,Нефтехимик,Торпедо НН,1:0,0:1,2:0,:,:
|
|
||||||
664,663,2019-01-28,Северсталь,Витязь,0:0,0:1,1:0,0:0,1:0
|
|
||||||
665,664,2019-01-28,Адмирал,Амур,0:3,0:2,0:2,:,:
|
|
||||||
666,665,2019-01-28,Куньлунь РС,Авангард,2:0,1:0,2:2,:,:
|
|
||||||
667,666,2019-01-28,Динамо М,Динамо Р,0:1,1:1,2:0,:,:
|
|
||||||
668,667,2019-01-28,ЦСКА,Динамо Мн,0:0,0:2,2:0,1:0,:
|
|
||||||
669,668,2019-01-29,Сибирь,Барыс,0:0,1:0,0:1,1:0,:
|
|
||||||
670,669,2019-01-29,Металлург Мг,СКА,0:0,1:0,0:3,:,:
|
|
||||||
671,670,2019-01-29,Салават Юлаев,Йокерит,0:1,1:1,0:2,:,:
|
|
||||||
672,672,2019-01-29,Ак Барс,Автомобилист,1:1,0:0,0:0,0:0,0:1
|
|
||||||
673,673,2019-01-29,Нефтехимик,ХК Сочи,0:0,0:1,0:0,:,:
|
|
||||||
674,671,2019-01-30,Трактор,Витязь,2:1,0:2,0:0,:,:
|
|
||||||
675,674,2019-01-30,Северсталь,Локомотив,1:2,1:1,0:1,:,:
|
|
||||||
676,675,2019-01-31,Амур,Куньлунь РС,2:2,0:0,0:0,1:0,:
|
|
||||||
677,676,2019-01-31,Сибирь,Йокерит,0:1,1:0,2:2,0:1,:
|
|
||||||
678,678,2019-01-31,Барыс,СКА,1:2,1:1,0:0,:,:
|
|
||||||
679,679,2019-01-31,Динамо М,Металлург Мг,1:0,1:0,2:2,:,:
|
|
||||||
680,680,2019-01-31,ЦСКА,Ак Барс,0:1,2:1,3:2,:,:
|
|
||||||
681,681,2019-01-31,Динамо Мн,Адмирал,0:1,1:1,1:0,0:0,0:1
|
|
||||||
682,682,2019-01-31,Динамо Р,Спартак,1:0,0:1,0:0,1:0,:
|
|
||||||
683,683,2019-01-31,Слован,ХК Сочи,1:1,1:0,0:1,1:0,:
|
|
||||||
684,684,2019-02-01,Торпедо НН,Локомотив,0:1,1:1,1:0,1:0,:
|
|
||||||
685,687,2019-02-02,Барыс,Йокерит,1:1,2:1,5:0,:,:
|
|
||||||
686,688,2019-02-02,Автомобилист,Витязь,1:0,0:1,0:0,0:0,1:0
|
|
||||||
687,689,2019-02-02,Салават Юлаев,Амур,1:1,0:0,2:0,:,:
|
|
||||||
688,690,2019-02-02,Трактор,Металлург Мг,2:0,1:1,0:0,:,:
|
|
||||||
689,691,2019-02-02,Северсталь,ЦСКА,0:1,0:2,0:1,:,:
|
|
||||||
690,692,2019-02-02,Спартак,Ак Барс,0:1,0:1,3:3,:,:
|
|
||||||
691,693,2019-02-02,Динамо М,Адмирал,0:0,0:2,0:1,:,:
|
|
||||||
692,694,2019-02-02,Динамо Мн,Динамо Р,0:0,1:1,2:0,:,:
|
|
||||||
693,697,2019-02-02,Сибирь,СКА,1:0,0:0,0:0,:,:
|
|
||||||
694,695,2019-02-03,Торпедо НН,Нефтехимик,0:0,1:1,1:1,0:1,:
|
|
||||||
695,696,2019-02-03,ХК Сочи,Локомотив,0:0,0:2,3:2,:,:
|
|
||||||
696,685,2019-02-04,Сибирь,Куньлунь РС,1:0,0:1,2:1,:,:
|
|
||||||
697,686,2019-02-04,Авангард,СКА,1:0,1:0,0:0,:,:
|
|
||||||
698,698,2019-02-04,Автомобилист,Металлург Мг,1:1,0:1,1:1,:,:
|
|
||||||
699,699,2019-02-04,Салават Юлаев,Барыс,1:1,1:1,0:0,0:1,:
|
|
||||||
700,700,2019-02-04,Трактор,Йокерит,0:0,0:0,0:1,:,:
|
|
||||||
701,701,2019-02-04,Северсталь,Амур,0:0,1:0,4:0,:,:
|
|
||||||
702,702,2019-02-04,Витязь,Адмирал,0:1,0:3,0:0,:,:
|
|
||||||
703,703,2019-02-04,Динамо Мн,ЦСКА,0:0,0:2,0:1,:,:
|
|
||||||
704,704,2019-02-04,Слован,Динамо Р,1:0,1:1,0:0,:,:
|
|
||||||
705,610,2019-02-05,Ак Барс,Торпедо НН,1:0,1:0,3:1,:,:
|
|
||||||
706,706,2019-02-05,Спартак,ХК Сочи,2:1,0:0,1:0,:,:
|
|
||||||
707,318,2019-02-06,Адмирал,Куньлунь РС,1:0,0:2,2:0,:,:
|
|
||||||
708,708,2019-02-11,Автомобилист,Торпедо НН,1:1,4:3,1:1,:,:
|
|
||||||
709,709,2019-02-11,Трактор,Нефтехимик,1:1,0:2,0:0,:,:
|
|
||||||
710,710,2019-02-11,СКА,Северсталь,3:1,1:0,0:0,:,:
|
|
||||||
711,711,2019-02-11,Спартак,Динамо М,0:1,1:3,0:1,:,:
|
|
||||||
712,712,2019-02-11,ХК Сочи,Витязь,0:0,1:2,1:0,1:0,:
|
|
||||||
713,713,2019-02-11,Динамо Мн,Локомотив,0:0,0:3,0:0,:,:
|
|
||||||
714,714,2019-02-11,Динамо Р,Йокерит,1:0,1:1,1:0,:,:
|
|
||||||
715,715,2019-02-11,Слован,ЦСКА,0:0,1:1,0:3,:,:
|
|
||||||
716,716,2019-02-12,Адмирал,Авангард,0:1,0:1,0:0,:,:
|
|
||||||
717,717,2019-02-12,Амур,Салават Юлаев,1:0,1:0,1:2,:,:
|
|
||||||
718,718,2019-02-12,Барыс,Сибирь,0:0,2:1,3:1,:,:
|
|
||||||
719,719,2019-02-13,Металлург Мг,Витязь,0:0,2:1,2:0,:,:
|
|
||||||
720,720,2019-02-13,Трактор,Северсталь,1:0,0:1,0:0,0:0,0:1
|
|
||||||
721,721,2019-02-13,Ак Барс,ЦСКА,1:3,0:0,1:0,:,:
|
|
||||||
722,722,2019-02-13,Локомотив,Торпедо НН,0:0,1:1,1:1,0:1,:
|
|
||||||
723,723,2019-02-13,Спартак,СКА,0:0,0:1,0:1,:,:
|
|
||||||
724,724,2019-02-13,Динамо М,Йокерит,0:0,3:1,2:2,:,:
|
|
||||||
725,725,2019-02-13,Слован,Динамо Мн,1:2,1:0,1:0,:,:
|
|
||||||
726,726,2019-02-14,Адмирал,Салават Юлаев,3:0,0:0,0:0,:,:
|
|
||||||
727,727,2019-02-14,Амур,Авангард,1:0,2:1,0:1,:,:
|
|
||||||
728,728,2019-02-14,Барыс,Куньлунь РС,1:0,1:0,1:1,:,:
|
|
||||||
729,729,2019-02-14,Нефтехимик,Сибирь,4:1,0:2,0:1,1:0,:
|
|
||||||
730,730,2019-02-15,Автомобилист,Ак Барс,0:1,0:2,0:0,:,:
|
|
||||||
731,731,2019-02-15,Локомотив,Витязь,0:0,3:2,1:1,:,:
|
|
||||||
732,733,2019-02-15,СКА,Йокерит,2:1,0:0,3:1,:,:
|
|
||||||
733,734,2019-02-15,Динамо М,ХК Сочи,0:1,2:0,0:1,0:1,:
|
|
||||||
734,735,2019-02-15,ЦСКА,Слован,1:0,3:0,0:1,:,:
|
|
||||||
735,736,2019-02-15,Динамо Р,Динамо Мн,1:0,1:1,1:0,:,:
|
|
||||||
736,598,2019-02-16,Нефтехимик,Металлург Мг,0:1,0:2,0:1,:,:
|
|
||||||
737,732,2019-02-16,Северсталь,Трактор,2:1,2:0,0:1,:,:
|
|
||||||
738,737,2019-02-16,Адмирал,Салават Юлаев,0:2,1:0,1:0,0:0,1:0
|
|
||||||
739,738,2019-02-16,Амур,Куньлунь РС,1:0,1:0,0:2,1:0,:
|
|
||||||
740,739,2019-02-16,Барыс,Авангард,1:0,0:0,0:1,0:0,0:1
|
|
||||||
741,741,2019-02-16,Торпедо НН,Сибирь,1:1,3:1,1:1,:,:
|
|
||||||
742,743,2019-02-17,Динамо Мн,ХК Сочи,0:0,0:2,1:1,:,:
|
|
||||||
743,742,2019-02-18,Динамо М,Трактор,0:0,0:0,0:1,:,:
|
|
||||||
744,744,2019-02-18,Адмирал,Барыс,1:0,0:0,1:1,:,:
|
|
||||||
745,745,2019-02-18,Амур,Куньлунь РС,1:1,4:0,2:1,:,:
|
|
||||||
746,747,2019-02-18,Автомобилист,Нефтехимик,3:1,1:2,1:0,:,:
|
|
||||||
747,748,2019-02-18,Ак Барс,Металлург Мг,1:1,2:2,2:1,:,:
|
|
||||||
748,749,2019-02-18,СКА,Локомотив,1:0,2:0,1:0,:,:
|
|
||||||
749,750,2019-02-18,ЦСКА,Витязь,3:0,1:0,2:1,:,:
|
|
||||||
750,751,2019-02-18,Йокерит,Спартак,2:1,1:2,2:1,:,:
|
|
||||||
751,752,2019-02-18,Динамо Р,Слован,0:0,2:0,3:0,:,:
|
|
||||||
752,753,2019-02-20,Торпедо НН,Трактор,1:0,0:0,1:0,:,:
|
|
||||||
753,754,2019-02-20,Амур,Барыс,1:0,0:0,1:0,:,:
|
|
||||||
754,755,2019-02-20,Куньлунь РС,Адмирал,1:1,2:1,3:1,:,:
|
|
||||||
755,756,2019-02-20,Сибирь,Автомобилист,1:1,1:1,1:2,:,:
|
|
||||||
756,757,2019-02-20,Салават Юлаев,Ак Барс,0:0,1:1,1:1,1:0,:
|
|
||||||
757,758,2019-02-20,Нефтехимик,СКА,0:1,0:2,0:1,:,:
|
|
||||||
758,759,2019-02-20,Северсталь,Динамо Р,1:1,1:2,2:1,0:1,:
|
|
||||||
759,760,2019-02-20,Витязь,Динамо Мн,2:1,1:0,1:2,:,:
|
|
||||||
760,761,2019-02-20,Динамо М,Металлург Мг,0:1,1:1,0:0,:,:
|
|
||||||
761,762,2019-02-20,ХК Сочи,Спартак,1:0,0:0,1:0,:,:
|
|
||||||
762,763,2019-02-20,ЦСКА,Локомотив,0:1,0:0,1:0,0:0,1:0
|
|
||||||
763,764,2019-02-20,Йокерит,Слован,2:0,2:0,3:1,:,:
|
|
||||||
764,765,2019-02-22,Адмирал,Амур,0:0,0:0,1:0,:,:
|
|
||||||
765,766,2019-02-22,Куньлунь РС,Барыс,1:1,1:0,0:1,0:0,0:1
|
|
||||||
766,767,2019-02-22,Авангард,Сибирь,4:1,3:1,0:1,:,:
|
|
||||||
767,768,2019-02-22,Металлург Мг,Ак Барс,2:0,0:0,2:0,:,:
|
|
||||||
768,769,2019-02-22,Трактор,СКА,0:1,1:1,0:1,:,:
|
|
||||||
769,770,2019-02-22,Северсталь,Спартак,1:0,1:0,1:0,:,:
|
|
||||||
770,771,2019-02-22,Витязь,Автомобилист,0:2,1:1,0:2,:,:
|
|
||||||
771,772,2019-02-22,Динамо М,Торпедо НН,0:0,3:1,1:0,:,:
|
|
||||||
772,773,2019-02-22,ХК Сочи,Слован,0:0,1:0,1:0,:,:
|
|
||||||
773,774,2019-02-22,ЦСКА,Динамо Р,0:0,2:0,1:0,:,:
|
|
||||||
774,775,2019-02-22,Йокерит,Динамо Мн,1:2,2:1,0:2,:,:
|
|
||||||
|
|
|
@ -1,745 +0,0 @@
|
||||||
,Номер,Дата,Команда_1,Команда_2,Период_1,Период_2,Период_3,Овертайм,Буллиты
|
|
||||||
0,1,2019-09-01,ЦСКА,Авангард,1:1,0:1,0:1,:,:
|
|
||||||
1,2,2019-09-02,Автомобилист,Северсталь,0:1,1:1,1:0,1:0,:
|
|
||||||
2,3,2019-09-02,Металлург Мг,СКА,0:1,1:1,0:1,:,:
|
|
||||||
3,4,2019-09-02,Трактор,Витязь,1:1,1:1,0:2,:,:
|
|
||||||
4,5,2019-09-02,Динамо М,Торпедо НН,2:1,1:0,0:1,:,:
|
|
||||||
5,6,2019-09-02,Динамо Мн,Нефтехимик,0:1,2:1,0:2,:,:
|
|
||||||
6,7,2019-09-02,Динамо Р,Спартак,1:0,0:1,0:0,1:0,:
|
|
||||||
7,8,2019-09-03,Куньлунь РС,Салават Юлаев,1:0,2:1,0:2,0:0,1:0
|
|
||||||
8,9,2019-09-03,Сибирь,Амур,1:1,0:0,1:0,:,:
|
|
||||||
9,10,2019-09-03,Барыс,Адмирал,0:0,0:2,1:1,:,:
|
|
||||||
10,11,2019-09-03,ЦСКА,Ак Барс,0:1,1:1,2:0,:,:
|
|
||||||
11,12,2019-09-03,Йокерит,Авангард,0:1,0:0,1:2,:,:
|
|
||||||
12,13,2019-09-04,Куньлунь РС,Салават Юлаев,0:1,0:0,0:1,:,:
|
|
||||||
13,14,2019-09-04,Автомобилист,Витязь,1:1,1:0,1:1,:,:
|
|
||||||
14,15,2019-09-04,Металлург Мг,Северсталь,0:1,1:0,3:1,:,:
|
|
||||||
15,16,2019-09-04,Трактор,СКА,0:1,3:2,0:0,0:1,:
|
|
||||||
16,17,2019-09-04,Локомотив,Спартак,1:0,0:4,1:1,:,:
|
|
||||||
17,18,2019-09-04,Динамо М,Динамо Мн,0:1,2:0,1:1,:,:
|
|
||||||
18,19,2019-09-04,ХК Сочи,Нефтехимик,0:0,1:0,2:2,:,:
|
|
||||||
19,20,2019-09-04,Динамо Р,Торпедо НН,0:0,2:0,1:0,:,:
|
|
||||||
20,21,2019-09-05,Сибирь,Адмирал,2:1,1:0,2:0,:,:
|
|
||||||
21,22,2019-09-05,Барыс,Амур,0:1,2:1,1:0,:,:
|
|
||||||
22,23,2019-09-05,Йокерит,Ак Барс,0:2,1:2,1:1,:,:
|
|
||||||
23,24,2019-09-06,Автомобилист,СКА,0:0,3:1,2:1,:,:
|
|
||||||
24,25,2019-09-06,Металлург Мг,Витязь,0:1,0:0,0:1,:,:
|
|
||||||
25,26,2019-09-06,Локомотив,Торпедо НН,1:0,1:4,1:0,:,:
|
|
||||||
26,27,2019-09-06,Авангард,Северсталь,1:0,0:3,0:2,:,:
|
|
||||||
27,28,2019-09-06,Динамо М,Спартак,1:1,0:0,1:1,1:0,:
|
|
||||||
28,29,2019-09-06,ХК Сочи,Динамо Мн,1:1,2:2,2:1,:,:
|
|
||||||
29,30,2019-09-06,ЦСКА,Нефтехимик,1:0,1:2,0:0,1:0,:
|
|
||||||
30,31,2019-09-07,Амур,Трактор,0:0,0:1,1:0,0:1,:
|
|
||||||
31,32,2019-09-07,Сибирь,Салават Юлаев,0:1,1:2,0:0,:,:
|
|
||||||
32,33,2019-09-07,ХК Сочи,Ак Барс,0:3,2:2,1:1,:,:
|
|
||||||
33,34,2019-09-07,Йокерит,Динамо Р,2:0,4:2,1:0,:,:
|
|
||||||
34,35,2019-09-08,Амур,Трактор,0:0,0:1,1:1,:,:
|
|
||||||
35,36,2019-09-08,Куньлунь РС,Барыс,0:0,1:0,0:0,:,:
|
|
||||||
36,37,2019-09-08,Авангард,Торпедо НН,1:1,2:1,1:0,:,:
|
|
||||||
37,38,2019-09-08,Спартак,Динамо Мн,3:2,1:2,0:1,:,:
|
|
||||||
38,39,2019-09-09,Куньлунь РС,Барыс,0:0,2:2,0:1,:,:
|
|
||||||
39,40,2019-09-09,Автомобилист,Металлург Мг,1:1,1:1,0:0,0:0,1:0
|
|
||||||
40,41,2019-09-09,Нефтехимик,Динамо Р,2:0,2:0,0:0,:,:
|
|
||||||
41,42,2019-09-09,Северсталь,ЦСКА,0:1,0:1,0:2,:,:
|
|
||||||
42,43,2019-09-09,Витязь,Динамо М,2:0,1:1,1:0,:,:
|
|
||||||
43,44,2019-09-10,Адмирал,Трактор,0:0,2:1,0:0,:,:
|
|
||||||
44,45,2019-09-10,Локомотив,ХК Сочи,0:0,2:0,0:1,:,:
|
|
||||||
45,46,2019-09-10,СКА,Сибирь,0:0,3:0,1:2,:,:
|
|
||||||
46,47,2019-09-10,Спартак,Авангард,0:0,1:2,1:0,0:1,:
|
|
||||||
47,48,2019-09-11,Адмирал,Трактор,1:0,0:2,0:1,:,:
|
|
||||||
48,49,2019-09-11,Амур,Барыс,0:0,1:1,0:2,:,:
|
|
||||||
49,50,2019-09-11,Нефтехимик,Металлург Мг,1:0,0:0,2:0,:,:
|
|
||||||
50,51,2019-09-11,Северсталь,Йокерит,1:1,0:2,0:1,:,:
|
|
||||||
51,52,2019-09-11,Торпедо НН,ЦСКА,0:1,1:0,0:0,1:0,:
|
|
||||||
52,53,2019-09-12,Салават Юлаев,Автомобилист,0:1,0:0,0:1,:,:
|
|
||||||
53,54,2019-09-12,Локомотив,Динамо М,1:1,2:0,2:1,:,:
|
|
||||||
54,55,2019-09-12,Витязь,ХК Сочи,1:0,0:0,1:2,0:0,1:0
|
|
||||||
55,56,2019-09-12,Спартак,Динамо Р,0:0,3:1,2:0,:,:
|
|
||||||
56,57,2019-09-12,Динамо Мн,Сибирь,1:1,0:1,1:1,:,:
|
|
||||||
57,58,2019-09-13,Адмирал,Барыс,1:0,0:0,2:0,:,:
|
|
||||||
58,59,2019-09-13,Ак Барс,Металлург Мг,1:0,0:0,1:1,:,:
|
|
||||||
59,60,2019-09-13,Торпедо НН,Йокерит,0:2,2:2,3:1,1:0,:
|
|
||||||
60,61,2019-09-13,СКА,ЦСКА,0:1,0:1,0:1,:,:
|
|
||||||
61,62,2019-09-14,Куньлунь РС,Трактор,0:1,0:1,1:0,:,:
|
|
||||||
62,63,2019-09-14,Салават Юлаев,Амур,2:1,0:1,1:0,:,:
|
|
||||||
63,64,2019-09-14,Нефтехимик,Автомобилист,1:2,2:1,0:2,:,:
|
|
||||||
64,65,2019-09-14,Северсталь,Динамо М,2:0,0:2,0:0,0:0,1:0
|
|
||||||
65,66,2019-09-14,Витязь,Сибирь,0:1,1:1,1:0,0:0,1:0
|
|
||||||
66,67,2019-09-14,Спартак,ХК Сочи,0:0,0:1,0:0,:,:
|
|
||||||
67,68,2019-09-15,Куньлунь РС,Трактор,0:0,0:1,2:0,:,:
|
|
||||||
68,69,2019-09-15,Торпедо НН,Авангард,1:0,2:0,0:0,:,:
|
|
||||||
69,70,2019-09-15,СКА,Йокерит,0:0,2:1,1:1,:,:
|
|
||||||
70,71,2019-09-15,Динамо Мн,Металлург Мг,0:0,2:2,1:0,:,:
|
|
||||||
71,72,2019-09-16,Ак Барс,Северсталь,1:1,2:0,1:2,:,:
|
|
||||||
72,73,2019-09-16,ЦСКА,Локомотив,3:1,0:1,2:0,:,:
|
|
||||||
73,74,2019-09-16,Динамо Р,Амур,0:0,2:1,1:2,1:0,:
|
|
||||||
74,75,2019-09-17,Барыс,Спартак,0:0,2:0,1:0,:,:
|
|
||||||
75,76,2019-09-17,Автомобилист,Авангард,1:1,1:0,0:1,1:0,:
|
|
||||||
76,77,2019-09-17,Салават Юлаев,Куньлунь РС,0:0,1:2,2:0,:,:
|
|
||||||
77,78,2019-09-17,Торпедо НН,Нефтехимик,2:0,0:0,1:0,:,:
|
|
||||||
78,79,2019-09-17,Динамо М,Адмирал,0:1,1:1,3:0,:,:
|
|
||||||
79,80,2019-09-17,ХК Сочи,СКА,0:1,0:0,0:0,:,:
|
|
||||||
80,81,2019-09-18,Сибирь,Трактор,1:0,0:1,0:0,0:1,:
|
|
||||||
81,82,2019-09-18,Витязь,Северсталь,0:0,3:1,1:0,:,:
|
|
||||||
82,83,2019-09-18,Динамо Мн,Амур,0:0,0:0,0:0,1:0,:
|
|
||||||
83,84,2019-09-18,Динамо Р,Локомотив,1:1,1:1,0:1,:,:
|
|
||||||
84,85,2019-09-19,Автомобилист,Куньлунь РС,1:2,3:1,0:1,1:0,:
|
|
||||||
85,86,2019-09-19,Металлург Мг,Спартак,3:0,1:1,0:2,:,:
|
|
||||||
86,87,2019-09-19,Салават Юлаев,Авангард,1:2,1:1,0:2,:,:
|
|
||||||
87,88,2019-09-19,Ак Барс,Нефтехимик,2:0,0:1,2:0,:,:
|
|
||||||
88,89,2019-09-19,Динамо М,СКА,0:0,0:2,0:0,:,:
|
|
||||||
89,90,2019-09-19,ХК Сочи,Торпедо НН,1:0,3:1,1:3,:,:
|
|
||||||
90,91,2019-09-19,ЦСКА,Адмирал,0:0,3:0,1:0,:,:
|
|
||||||
91,92,2019-09-20,Сибирь,Амур,0:0,1:0,1:1,:,:
|
|
||||||
92,93,2019-09-20,Барыс,Трактор,0:0,2:0,0:0,:,:
|
|
||||||
93,94,2019-09-20,Локомотив,Витязь,1:0,1:2,0:1,:,:
|
|
||||||
94,95,2019-09-21,Автомобилист,Спартак,1:1,1:3,0:0,:,:
|
|
||||||
95,96,2019-09-21,Металлург Мг,Ак Барс,1:0,0:1,0:1,:,:
|
|
||||||
96,97,2019-09-21,Салават Юлаев,Нефтехимик,0:0,0:0,2:0,:,:
|
|
||||||
97,98,2019-09-21,Северсталь,Торпедо НН,1:3,0:1,1:0,:,:
|
|
||||||
98,99,2019-09-21,Динамо М,Динамо Р,0:0,2:0,2:1,:,:
|
|
||||||
99,100,2019-09-21,ХК Сочи,Адмирал,1:0,0:1,0:0,0:1,:
|
|
||||||
100,101,2019-09-21,Динамо Мн,Йокерит,0:0,3:0,2:0,:,:
|
|
||||||
101,102,2019-09-22,Авангард,Куньлунь РС,1:1,2:0,2:1,:,:
|
|
||||||
102,103,2019-09-22,СКА,Витязь,0:1,1:1,1:2,:,:
|
|
||||||
103,104,2019-09-23,Сибирь,Ак Барс,2:1,2:0,0:1,:,:
|
|
||||||
104,105,2019-09-23,Трактор,Нефтехимик,0:1,1:0,0:1,:,:
|
|
||||||
105,106,2019-09-23,Локомотив,Йокерит,0:3,1:0,0:1,:,:
|
|
||||||
106,107,2019-09-23,Северсталь,Динамо Р,1:0,2:0,3:1,:,:
|
|
||||||
107,108,2019-09-23,СКА,ЦСКА,1:1,1:1,0:0,0:0,0:1
|
|
||||||
108,109,2019-09-24,Амур,Адмирал,1:0,1:0,1:2,:,:
|
|
||||||
109,110,2019-09-24,Торпедо НН,Динамо Мн,1:1,2:0,0:2,1:0,:
|
|
||||||
110,111,2019-09-24,Витязь,Автомобилист,0:0,0:0,0:0,1:0,:
|
|
||||||
111,112,2019-09-24,Спартак,Салават Юлаев,0:0,2:1,0:3,:,:
|
|
||||||
112,113,2019-09-25,Металлург Мг,Барыс,0:1,1:0,0:2,:,:
|
|
||||||
113,114,2019-09-25,Трактор,Ак Барс,0:4,0:2,0:0,:,:
|
|
||||||
114,115,2019-09-25,Локомотив,Динамо Р,1:0,2:0,1:0,:,:
|
|
||||||
115,116,2019-09-25,Йокерит,ЦСКА,0:2,1:1,0:2,:,:
|
|
||||||
116,117,2019-09-26,Амур,Адмирал,1:0,0:2,0:0,:,:
|
|
||||||
117,118,2019-09-26,Нефтехимик,Куньлунь РС,1:1,0:0,2:2,0:0,0:1
|
|
||||||
118,119,2019-09-26,Северсталь,Динамо Мн,0:0,2:2,0:0,0:0,1:0
|
|
||||||
119,120,2019-09-26,СКА,Салават Юлаев,1:0,1:1,2:0,:,:
|
|
||||||
120,121,2019-09-26,Спартак,Автомобилист,0:0,1:0,0:0,:,:
|
|
||||||
121,122,2019-09-26,ХК Сочи,Динамо М,1:2,1:2,1:0,:,:
|
|
||||||
122,123,2019-09-27,Трактор,Барыс,1:1,0:0,0:1,:,:
|
|
||||||
123,124,2019-09-27,Торпедо НН,ЦСКА,0:0,0:2,0:1,:,:
|
|
||||||
124,125,2019-09-28,Амур,Сибирь,1:0,2:0,0:0,:,:
|
|
||||||
125,126,2019-09-28,Ак Барс,Куньлунь РС,1:0,1:0,3:0,:,:
|
|
||||||
126,127,2019-09-28,Нефтехимик,Динамо Мн,2:1,2:2,0:1,0:0,1:0
|
|
||||||
127,128,2019-09-28,Северсталь,Салават Юлаев,2:0,1:2,1:1,:,:
|
|
||||||
128,129,2019-09-28,Авангард,Спартак,0:1,2:0,1:2,0:0,0:1
|
|
||||||
129,130,2019-09-28,Витязь,Металлург Мг,1:1,0:1,1:0,0:0,1:0
|
|
||||||
130,131,2019-09-28,СКА,Динамо М,1:0,1:1,2:0,:,:
|
|
||||||
131,132,2019-09-28,Йокерит,Автомобилист,2:1,1:0,1:1,:,:
|
|
||||||
132,133,2019-09-29,Трактор,Локомотив,0:0,2:1,0:0,:,:
|
|
||||||
133,134,2019-09-29,Торпедо НН,ХК Сочи,1:1,3:0,0:0,:,:
|
|
||||||
134,135,2019-09-30,Адмирал,Сибирь,0:1,0:1,2:0,0:0,1:0
|
|
||||||
135,136,2019-09-30,Барыс,Куньлунь РС,0:1,2:1,0:3,:,:
|
|
||||||
136,137,2019-09-30,Ак Барс,Нефтехимик,0:0,2:1,1:1,:,:
|
|
||||||
137,138,2019-09-30,Авангард,Металлург Мг,1:0,2:0,0:2,:,:
|
|
||||||
138,139,2019-09-30,Динамо М,Йокерит,0:1,0:0,1:0,0:1,:
|
|
||||||
139,140,2019-09-30,Динамо Р,СКА,0:1,0:0,0:2,:,:
|
|
||||||
140,141,2019-10-01,Автомобилист,Локомотив,2:0,0:1,2:0,:,:
|
|
||||||
141,142,2019-10-01,Салават Юлаев,Торпедо НН,1:1,3:0,1:0,:,:
|
|
||||||
142,143,2019-10-01,Спартак,ЦСКА,1:2,1:4,1:3,:,:
|
|
||||||
143,144,2019-10-01,Динамо Мн,ХК Сочи,0:0,1:0,0:1,1:0,:
|
|
||||||
144,145,2019-10-02,Адмирал,Сибирь,0:1,1:0,0:1,:,:
|
|
||||||
145,146,2019-10-02,Ак Барс,СКА,0:0,2:0,0:1,:,:
|
|
||||||
146,147,2019-10-02,Нефтехимик,Йокерит,0:0,0:0,1:2,:,:
|
|
||||||
147,148,2019-10-02,Динамо М,Северсталь,0:0,0:1,1:0,0:0,0:1
|
|
||||||
148,149,2019-10-02,Динамо Р,Авангард,0:2,0:3,0:2,:,:
|
|
||||||
149,150,2019-10-03,Амур,Куньлунь РС,2:1,0:1,1:0,:,:
|
|
||||||
150,151,2019-10-03,Барыс,Торпедо НН,1:1,1:0,0:0,:,:
|
|
||||||
151,152,2019-10-03,Металлург Мг,Локомотив,1:0,1:1,3:2,:,:
|
|
||||||
152,153,2019-10-03,ЦСКА,Витязь,1:0,0:2,0:0,:,:
|
|
||||||
153,154,2019-10-03,Динамо Мн,Трактор,2:0,2:1,1:2,:,:
|
|
||||||
154,155,2019-10-04,Салават Юлаев,Северсталь,0:0,1:1,2:0,:,:
|
|
||||||
155,156,2019-10-04,ХК Сочи,Авангард,0:2,0:1,3:0,1:0,:
|
|
||||||
156,157,2019-10-05,Адмирал,Куньлунь РС,0:0,1:0,1:1,:,:
|
|
||||||
157,158,2019-10-05,Сибирь,Нефтехимик,3:1,1:1,0:0,:,:
|
|
||||||
158,159,2019-10-05,Автомобилист,Динамо М,1:1,0:1,0:2,:,:
|
|
||||||
159,160,2019-10-05,Металлург Мг,Торпедо НН,1:1,0:1,1:0,0:0,0:1
|
|
||||||
160,161,2019-10-05,Витязь,Спартак,0:0,0:1,1:0,0:0,0:1
|
|
||||||
161,162,2019-10-05,СКА,Трактор,1:2,0:0,0:0,:,:
|
|
||||||
162,163,2019-10-05,ЦСКА,Динамо Р,1:1,4:0,1:0,:,:
|
|
||||||
163,164,2019-10-06,Барыс,Северсталь,2:0,1:1,2:0,:,:
|
|
||||||
164,165,2019-10-06,Локомотив,Авангард,1:0,1:0,0:1,:,:
|
|
||||||
165,166,2019-10-06,ХК Сочи,Амур,0:0,1:1,0:1,:,:
|
|
||||||
166,167,2019-10-06,Динамо Мн,Ак Барс,0:0,1:2,1:2,:,:
|
|
||||||
167,168,2019-10-07,Адмирал,Нефтехимик,1:0,1:0,0:0,:,:
|
|
||||||
168,169,2019-10-07,Сибирь,Динамо М,1:0,0:0,0:0,:,:
|
|
||||||
169,170,2019-10-07,Автомобилист,Трактор,0:0,0:0,3:0,:,:
|
|
||||||
170,171,2019-10-07,Салават Юлаев,Металлург Мг,0:1,0:1,0:1,:,:
|
|
||||||
171,172,2019-10-07,СКА,Спартак,0:2,1:0,1:0,0:1,:
|
|
||||||
172,173,2019-10-07,Динамо Р,Витязь,1:0,0:0,0:2,:,:
|
|
||||||
173,174,2019-10-08,Локомотив,Ак Барс,0:1,0:2,0:1,:,:
|
|
||||||
174,175,2019-10-08,ЦСКА,Амур,0:0,1:0,3:1,:,:
|
|
||||||
175,176,2019-10-08,Йокерит,ХК Сочи,0:1,0:1,2:0,1:0,:
|
|
||||||
176,177,2019-10-09,Куньлунь РС,Нефтехимик,2:0,0:0,0:1,:,:
|
|
||||||
177,178,2019-10-09,Салават Юлаев,Барыс,0:1,1:0,0:1,:,:
|
|
||||||
178,179,2019-10-09,Трактор,Динамо М,0:0,1:0,2:2,:,:
|
|
||||||
179,180,2019-10-09,Северсталь,Спартак,1:0,1:0,1:2,:,:
|
|
||||||
180,181,2019-10-09,Торпедо НН,Витязь,0:1,2:1,2:0,:,:
|
|
||||||
181,182,2019-10-09,Динамо Р,Динамо Мн,3:1,0:0,0:1,:,:
|
|
||||||
182,183,2019-10-10,Куньлунь РС,Нефтехимик,1:0,0:0,0:1,1:0,:
|
|
||||||
183,184,2019-10-10,Металлург Мг,Адмирал,1:2,2:0,0:1,0:1,:
|
|
||||||
184,185,2019-10-10,Локомотив,ХК Сочи,0:0,0:0,1:0,:,:
|
|
||||||
185,186,2019-10-10,Авангард,Амур,0:0,1:0,0:0,:,:
|
|
||||||
186,187,2019-10-10,СКА,Автомобилист,0:0,1:0,0:1,1:0,:
|
|
||||||
187,188,2019-10-11,Сибирь,Барыс,0:0,0:1,0:1,:,:
|
|
||||||
188,189,2019-10-11,Ак Барс,ЦСКА,0:1,1:3,1:1,:,:
|
|
||||||
189,190,2019-10-11,Торпедо НН,Салават Юлаев,0:1,0:0,1:0,0:0,0:1
|
|
||||||
190,191,2019-10-11,Йокерит,Динамо Мн,1:0,0:2,2:0,:,:
|
|
||||||
191,192,2019-10-12,Трактор,Адмирал,0:2,1:0,1:0,0:0,0:1
|
|
||||||
192,193,2019-10-12,Северсталь,Металлург Мг,0:1,1:1,0:0,:,:
|
|
||||||
193,194,2019-10-12,Авангард,Динамо Р,1:1,3:0,0:0,:,:
|
|
||||||
194,195,2019-10-12,Динамо М,Автомобилист,0:2,2:0,4:1,:,:
|
|
||||||
195,196,2019-10-12,Спартак,Амур,0:0,0:1,1:0,0:0,0:1
|
|
||||||
196,197,2019-10-13,Куньлунь РС,Локомотив,0:1,2:4,1:1,:,:
|
|
||||||
197,198,2019-10-13,Торпедо НН,СКА,1:2,0:2,0:0,:,:
|
|
||||||
198,199,2019-10-13,Витязь,Динамо Мн,0:0,1:0,2:0,:,:
|
|
||||||
199,200,2019-10-13,ХК Сочи,ЦСКА,0:0,0:2,0:0,:,:
|
|
||||||
200,201,2019-10-13,Йокерит,Салават Юлаев,0:1,2:1,0:0,0:0,1:0
|
|
||||||
201,202,2019-10-14,Барыс,Адмирал,0:0,0:0,0:0,0:1,:
|
|
||||||
202,203,2019-10-14,Трактор,Динамо Р,0:1,1:3,2:0,:,:
|
|
||||||
203,204,2019-10-14,Ак Барс,Автомобилист,0:1,2:0,1:0,:,:
|
|
||||||
204,205,2019-10-14,Нефтехимик,Сибирь,0:0,1:0,0:1,1:0,:
|
|
||||||
205,206,2019-10-14,Динамо М,Металлург Мг,1:2,2:0,3:1,:,:
|
|
||||||
206,207,2019-10-15,Амур,Локомотив,1:0,0:1,1:0,:,:
|
|
||||||
207,208,2019-10-15,Куньлунь РС,Северсталь,0:0,1:0,0:1,0:1,:
|
|
||||||
208,209,2019-10-15,Авангард,СКА,1:2,1:0,1:0,:,:
|
|
||||||
209,210,2019-10-15,Витязь,Салават Юлаев,0:0,1:1,0:1,:,:
|
|
||||||
210,211,2019-10-16,Барыс,Динамо Р,0:0,1:2,2:1,0:1,:
|
|
||||||
211,212,2019-10-16,Динамо М,ЦСКА,1:0,0:1,0:1,:,:
|
|
||||||
212,213,2019-10-16,Спартак,Сибирь,0:0,1:0,0:2,:,:
|
|
||||||
213,214,2019-10-16,ХК Сочи,Металлург Мг,1:2,1:1,1:0,0:1,:
|
|
||||||
214,215,2019-10-17,Адмирал,Локомотив,1:0,2:2,0:1,0:0,0:1
|
|
||||||
215,216,2019-10-17,Амур,Северсталь,0:0,1:0,0:0,:,:
|
|
||||||
216,217,2019-10-17,Ак Барс,Йокерит,2:0,1:2,0:1,1:0,:
|
|
||||||
217,218,2019-10-17,Нефтехимик,СКА,0:0,2:0,0:1,:,:
|
|
||||||
218,219,2019-10-17,Витязь,Трактор,1:0,2:0,0:1,:,:
|
|
||||||
219,220,2019-10-17,Динамо Мн,Торпедо НН,0:3,0:1,0:2,:,:
|
|
||||||
220,221,2019-10-18,Автомобилист,Авангард,1:2,0:0,0:1,:,:
|
|
||||||
221,222,2019-10-18,ХК Сочи,Сибирь,0:2,1:2,0:0,:,:
|
|
||||||
222,223,2019-10-19,Адмирал,Северсталь,1:1,1:2,3:0,:,:
|
|
||||||
223,224,2019-10-19,Куньлунь РС,Динамо М,1:1,0:0,0:1,:,:
|
|
||||||
224,225,2019-10-19,Салават Юлаев,Ак Барс,0:0,2:1,1:0,:,:
|
|
||||||
225,226,2019-10-19,ЦСКА,Трактор,0:0,1:0,2:0,:,:
|
|
||||||
226,227,2019-10-19,Йокерит,Торпедо НН,2:1,1:0,0:2,0:1,:
|
|
||||||
227,228,2019-10-20,Барыс,Витязь,1:1,1:0,0:1,1:0,:
|
|
||||||
228,229,2019-10-20,Металлург Мг,Авангард,2:0,0:0,1:0,:,:
|
|
||||||
229,230,2019-10-20,СКА,Спартак,1:2,0:1,1:0,:,:
|
|
||||||
230,231,2019-10-20,Динамо Р,Нефтехимик,0:1,1:1,0:0,:,:
|
|
||||||
231,232,2019-10-21,Амур,Динамо М,0:1,0:3,1:1,:,:
|
|
||||||
232,233,2019-10-21,Куньлунь РС,ХК Сочи,2:1,1:0,0:1,:,:
|
|
||||||
233,234,2019-10-21,Автомобилист,Ак Барс,0:2,1:1,0:3,:,:
|
|
||||||
234,235,2019-10-21,Локомотив,Трактор,0:0,1:2,0:0,:,:
|
|
||||||
235,236,2019-10-21,ЦСКА,Торпедо НН,2:0,1:0,2:2,:,:
|
|
||||||
236,237,2019-10-22,Сибирь,Витязь,0:0,3:1,1:0,:,:
|
|
||||||
237,238,2019-10-22,Салават Юлаев,Авангард,0:1,0:0,1:0,0:0,0:1
|
|
||||||
238,239,2019-10-22,СКА,Нефтехимик,0:1,1:0,1:1,0:0,0:1
|
|
||||||
239,240,2019-10-22,Йокерит,Спартак,1:0,0:1,1:2,:,:
|
|
||||||
240,241,2019-10-22,Динамо Мн,Барыс,0:0,1:1,0:0,0:0,0:1
|
|
||||||
241,242,2019-10-23,Адмирал,Динамо М,0:1,0:2,1:1,:,:
|
|
||||||
242,243,2019-10-23,Амур,ХК Сочи,1:0,0:0,1:1,:,:
|
|
||||||
243,244,2019-10-23,Металлург Мг,Ак Барс,0:0,0:0,0:0,0:0,1:0
|
|
||||||
244,245,2019-10-23,Динамо Р,Трактор,0:0,1:0,1:0,:,:
|
|
||||||
245,246,2019-10-24,Салават Юлаев,Витязь,1:0,0:0,0:1,1:0,:
|
|
||||||
246,247,2019-10-24,Локомотив,Барыс,0:0,2:2,0:0,1:0,:
|
|
||||||
247,248,2019-10-24,Северсталь,Нефтехимик,0:0,1:0,0:1,0:1,:
|
|
||||||
248,249,2019-10-24,Торпедо НН,Спартак,1:0,0:2,0:1,:,:
|
|
||||||
249,250,2019-10-24,ЦСКА,Йокерит,0:0,0:1,0:2,:,:
|
|
||||||
250,251,2019-10-25,Адмирал,ХК Сочи,0:1,1:1,0:1,:,:
|
|
||||||
251,252,2019-10-25,Автомобилист,Металлург Мг,0:1,0:1,0:1,:,:
|
|
||||||
252,253,2019-10-25,Авангард,Куньлунь РС,0:0,0:2,0:1,:,:
|
|
||||||
253,254,2019-10-25,Динамо Мн,Динамо Р,1:1,0:1,0:0,:,:
|
|
||||||
254,255,2019-10-26,Трактор,Амур,1:1,0:1,0:0,:,:
|
|
||||||
255,256,2019-10-26,Ак Барс,Барыс,1:1,1:0,1:1,:,:
|
|
||||||
256,257,2019-10-26,Локомотив,СКА,1:2,1:0,1:1,1:0,:
|
|
||||||
257,258,2019-10-26,Северсталь,Йокерит,0:0,0:1,1:0,0:1,:
|
|
||||||
258,259,2019-10-27,Сибирь,Металлург Мг,0:2,0:0,2:0,1:0,:
|
|
||||||
259,260,2019-10-27,Авангард,ЦСКА,0:1,0:0,1:0,0:0,0:1
|
|
||||||
260,261,2019-10-27,Витязь,Куньлунь РС,0:2,2:1,0:1,:,:
|
|
||||||
261,262,2019-10-27,Спартак,Динамо Р,2:0,1:0,0:2,:,:
|
|
||||||
262,263,2019-10-27,Динамо Мн,Салават Юлаев,1:0,1:1,0:1,0:1,:
|
|
||||||
263,264,2019-10-28,Ак Барс,Амур,2:0,1:1,0:0,:,:
|
|
||||||
264,265,2019-10-28,Нефтехимик,Адмирал,0:0,1:3,3:0,:,:
|
|
||||||
265,266,2019-10-28,Северсталь,СКА,0:0,0:1,1:0,0:0,0:1
|
|
||||||
266,267,2019-10-29,Сибирь,Автомобилист,1:0,1:0,1:0,:,:
|
|
||||||
267,268,2019-10-29,Барыс,Металлург Мг,0:1,1:1,0:0,:,:
|
|
||||||
268,269,2019-10-29,Торпедо НН,Локомотив,0:0,2:0,0:1,:,:
|
|
||||||
269,270,2019-10-29,Динамо М,Авангард,0:0,1:0,0:0,:,:
|
|
||||||
270,271,2019-10-29,Спартак,Йокерит,2:2,1:0,1:0,:,:
|
|
||||||
271,272,2019-10-29,ХК Сочи,Салават Юлаев,0:1,0:0,3:0,:,:
|
|
||||||
272,273,2019-10-29,Динамо Р,Куньлунь РС,1:2,0:0,0:1,:,:
|
|
||||||
273,274,2019-10-30,Трактор,Динамо Мн,1:0,2:0,1:1,:,:
|
|
||||||
274,275,2019-10-30,Ак Барс,Адмирал,0:0,1:0,1:0,:,:
|
|
||||||
275,276,2019-10-30,Нефтехимик,Амур,0:2,1:1,2:0,0:0,1:0
|
|
||||||
276,277,2019-10-30,Витязь,СКА,1:1,1:0,0:1,0:0,0:1
|
|
||||||
277,278,2019-10-31,Сибирь,ЦСКА,1:1,1:0,0:0,:,:
|
|
||||||
278,279,2019-10-31,Барыс,Автомобилист,0:1,1:1,2:1,0:1,:
|
|
||||||
279,280,2019-10-31,Торпедо НН,Куньлунь РС,0:1,1:0,0:1,:,:
|
|
||||||
280,281,2019-10-31,Динамо М,Салават Юлаев,1:0,3:0,0:1,:,:
|
|
||||||
281,282,2019-10-31,Спартак,Северсталь,0:0,1:1,1:1,0:0,1:0
|
|
||||||
282,283,2019-10-31,Йокерит,Локомотив,0:1,0:1,1:2,:,:
|
|
||||||
283,284,2019-11-01,Металлург Мг,Динамо Мн,2:1,0:1,0:0,1:0,:
|
|
||||||
284,285,2019-11-01,Авангард,Амур,0:1,2:1,1:0,:,:
|
|
||||||
285,286,2019-11-01,ХК Сочи,Динамо Р,0:1,1:0,2:1,:,:
|
|
||||||
286,287,2019-11-02,Барыс,ЦСКА,0:0,0:1,0:2,:,:
|
|
||||||
287,288,2019-11-02,Нефтехимик,Ак Барс,1:0,3:0,0:2,:,:
|
|
||||||
288,289,2019-11-02,Витязь,Северсталь,1:0,1:0,0:1,:,:
|
|
||||||
289,290,2019-11-02,СКА,Локомотив,0:0,1:1,0:1,:,:
|
|
||||||
290,291,2019-11-02,Спартак,Адмирал,1:1,2:1,0:2,:,:
|
|
||||||
291,292,2019-11-02,Йокерит,Торпедо НН,1:1,1:0,1:0,:,:
|
|
||||||
292,295,2019-11-02,Трактор,Автомобилист,0:2,1:3,2:0,:,:
|
|
||||||
293,293,2019-11-03,Металлург Мг,Сибирь,1:0,1:1,2:0,:,:
|
|
||||||
294,294,2019-11-03,Салават Юлаев,Динамо Мн,4:0,3:1,2:0,:,:
|
|
||||||
295,296,2019-11-03,Авангард,Динамо М,1:1,1:0,2:2,:,:
|
|
||||||
296,297,2019-11-03,СКА,Динамо Р,1:0,2:3,0:0,0:0,1:0
|
|
||||||
297,298,2019-11-03,ХК Сочи,Куньлунь РС,2:0,0:0,0:0,:,:
|
|
||||||
298,299,2019-11-04,Локомотив,Адмирал,1:1,1:2,0:2,:,:
|
|
||||||
299,300,2019-11-04,Нефтехимик,ЦСКА,2:0,0:0,2:1,:,:
|
|
||||||
300,301,2019-11-04,Северсталь,Ак Барс,0:0,0:2,0:0,:,:
|
|
||||||
301,302,2019-11-04,Витязь,Торпедо НН,0:0,1:0,2:3,0:0,0:1
|
|
||||||
302,303,2019-11-12,Металлург Мг,Трактор,1:1,2:0,2:1,:,:
|
|
||||||
303,304,2019-11-12,Ак Барс,Авангард,0:0,1:0,2:0,:,:
|
|
||||||
304,305,2019-11-12,Локомотив,Сибирь,1:0,0:0,1:0,:,:
|
|
||||||
305,306,2019-11-12,Северсталь,Барыс,1:0,0:0,0:1,0:1,:
|
|
||||||
306,307,2019-11-12,Динамо М,Нефтехимик,0:1,0:2,3:3,:,:
|
|
||||||
307,308,2019-11-12,ЦСКА,Спартак,1:2,0:0,1:0,0:1,:
|
|
||||||
308,309,2019-11-12,Динамо Мн,Торпедо НН,2:0,2:3,1:2,0:0,1:0
|
|
||||||
309,310,2019-11-12,Динамо Р,Салават Юлаев,0:0,1:1,0:0,0:1,:
|
|
||||||
310,311,2019-11-13,Амур,СКА,1:0,0:1,0:2,:,:
|
|
||||||
311,312,2019-11-13,Куньлунь РС,Йокерит,0:1,1:1,1:1,:,:
|
|
||||||
312,313,2019-11-13,Автомобилист,ХК Сочи,1:0,0:1,4:0,:,:
|
|
||||||
313,314,2019-11-13,Динамо Мн,Витязь,2:2,2:1,0:0,:,:
|
|
||||||
314,315,2019-11-14,Ак Барс,Трактор,2:0,1:1,1:0,:,:
|
|
||||||
315,316,2019-11-14,Локомотив,Нефтехимик,3:0,3:0,0:3,:,:
|
|
||||||
316,317,2019-11-14,Северсталь,Авангард,0:2,1:2,0:1,:,:
|
|
||||||
317,318,2019-11-14,Торпедо НН,Сибирь,1:1,2:1,3:0,:,:
|
|
||||||
318,319,2019-11-14,Динамо М,Барыс,1:2,1:0,0:0,1:0,:
|
|
||||||
319,320,2019-11-14,ЦСКА,Салават Юлаев,2:2,0:0,0:3,:,:
|
|
||||||
320,321,2019-11-14,Динамо Р,Спартак,1:0,0:0,2:1,:,:
|
|
||||||
321,322,2019-11-15,Адмирал,Йокерит,1:1,1:1,0:0,0:0,1:0
|
|
||||||
322,323,2019-11-15,Куньлунь РС,СКА,0:0,1:2,1:0,0:1,:
|
|
||||||
323,324,2019-11-15,Металлург Мг,ХК Сочи,0:0,1:0,0:0,:,:
|
|
||||||
324,325,2019-11-15,Динамо Р,Витязь,1:0,1:0,2:0,:,:
|
|
||||||
325,326,2019-11-16,Локомотив,Салават Юлаев,2:0,1:1,2:0,:,:
|
|
||||||
326,327,2019-11-16,Нефтехимик,Спартак,0:1,0:2,1:1,:,:
|
|
||||||
327,328,2019-11-16,Динамо М,Сибирь,2:0,0:0,2:2,:,:
|
|
||||||
328,329,2019-11-16,Динамо Мн,Авангард,0:0,0:0,1:1,0:0,0:1
|
|
||||||
329,330,2019-11-17,Адмирал,СКА,0:0,1:1,0:0,0:1,:
|
|
||||||
330,331,2019-11-17,Амур,Йокерит,0:1,1:0,3:0,:,:
|
|
||||||
331,332,2019-11-17,Куньлунь РС,Металлург Мг,0:0,1:1,2:0,:,:
|
|
||||||
332,333,2019-11-17,Трактор,Автомобилист,0:1,1:0,1:3,:,:
|
|
||||||
333,334,2019-11-17,Торпедо НН,Витязь,0:1,5:1,1:0,:,:
|
|
||||||
334,335,2019-11-17,Динамо Р,ХК Сочи,1:0,0:0,0:2,:,:
|
|
||||||
335,336,2019-11-18,Нефтехимик,Динамо М,1:2,0:3,3:1,:,:
|
|
||||||
336,337,2019-11-18,Авангард,Салават Юлаев,1:0,2:1,1:0,:,:
|
|
||||||
337,338,2019-11-18,ЦСКА,Северсталь,0:0,0:1,1:0,0:1,:
|
|
||||||
338,339,2019-11-19,Амур,Металлург Мг,1:1,2:1,0:0,:,:
|
|
||||||
339,340,2019-11-19,Барыс,Автомобилист,0:1,1:0,1:1,1:0,:
|
|
||||||
340,341,2019-11-19,Трактор,Йокерит,0:2,1:3,1:0,:,:
|
|
||||||
341,342,2019-11-19,Торпедо НН,Динамо Мн,1:0,0:1,2:1,:,:
|
|
||||||
342,343,2019-11-20,Сибирь,Ак Барс,0:1,0:1,1:2,:,:
|
|
||||||
343,344,2019-11-20,Салават Юлаев,Куньлунь РС,1:0,0:0,0:0,:,:
|
|
||||||
344,345,2019-11-20,Витязь,ЦСКА,1:2,0:0,1:0,0:1,:
|
|
||||||
345,346,2019-11-20,Спартак,Локомотив,1:0,1:1,1:2,0:0,1:0
|
|
||||||
346,347,2019-11-20,ХК Сочи,Северсталь,0:2,1:0,3:0,:,:
|
|
||||||
347,348,2019-11-20,Динамо Р,Динамо М,0:0,1:2,2:1,0:1,:
|
|
||||||
348,349,2019-11-21,Адмирал,Металлург Мг,0:1,2:1,3:2,:,:
|
|
||||||
349,350,2019-11-21,Авангард,Автомобилист,0:1,0:0,1:0,0:1,:
|
|
||||||
350,351,2019-11-21,Спартак,Динамо Мн,2:2,2:0,3:0,:,:
|
|
||||||
351,352,2019-11-22,Сибирь,Торпедо НН,0:0,1:0,0:4,:,:
|
|
||||||
352,353,2019-11-22,Барыс,Ак Барс,0:3,0:0,1:2,:,:
|
|
||||||
353,354,2019-11-22,Салават Юлаев,Амур,1:1,1:1,3:1,:,:
|
|
||||||
354,355,2019-11-22,Нефтехимик,Куньлунь РС,0:0,0:0,0:2,:,:
|
|
||||||
355,356,2019-11-22,Витязь,Динамо Р,2:0,1:1,1:0,:,:
|
|
||||||
356,357,2019-11-22,СКА,Северсталь,2:1,2:0,1:1,:,:
|
|
||||||
357,358,2019-11-22,ХК Сочи,Локомотив,1:1,1:1,0:3,:,:
|
|
||||||
358,359,2019-11-22,Йокерит,Динамо М,1:1,1:0,1:0,:,:
|
|
||||||
359,360,2019-11-23,Авангард,Динамо Мн,1:1,0:1,0:0,:,:
|
|
||||||
360,361,2019-11-24,Сибирь,Адмирал,0:0,1:2,0:0,:,:
|
|
||||||
361,362,2019-11-24,Барыс,Амур,1:0,1:1,0:1,0:1,:
|
|
||||||
362,363,2019-11-24,Автомобилист,ЦСКА,0:0,1:0,1:1,:,:
|
|
||||||
363,364,2019-11-24,Салават Юлаев,Ак Барс,0:2,1:0,2:1,0:0,0:1
|
|
||||||
364,365,2019-11-24,Трактор,Торпедо НН,2:0,1:0,1:0,:,:
|
|
||||||
365,366,2019-11-24,ХК Сочи,Динамо Р,1:1,1:1,0:0,0:1,:
|
|
||||||
366,367,2019-11-24,Йокерит,Локомотив,1:1,0:1,1:0,0:0,0:1
|
|
||||||
367,368,2019-11-25,Авангард,Витязь,1:0,1:0,1:0,:,:
|
|
||||||
368,369,2019-11-25,СКА,Куньлунь РС,1:1,2:0,1:0,:,:
|
|
||||||
369,370,2019-11-25,Спартак,Нефтехимик,1:0,0:0,0:0,:,:
|
|
||||||
370,371,2019-11-26,Автомобилист,Торпедо НН,0:2,1:2,2:0,:,:
|
|
||||||
371,372,2019-11-26,Металлург Мг,Барыс,1:0,0:1,0:0,0:1,:
|
|
||||||
372,373,2019-11-26,Трактор,ЦСКА,1:0,0:3,1:0,:,:
|
|
||||||
373,374,2019-11-26,Северсталь,Динамо Р,1:0,0:1,0:0,0:1,:
|
|
||||||
374,375,2019-11-26,Динамо М,Локомотив,1:0,2:1,1:0,:,:
|
|
||||||
375,376,2019-11-26,Йокерит,Амур,1:0,1:1,2:0,:,:
|
|
||||||
376,377,2019-11-26,Динамо Мн,Адмирал,2:0,0:2,0:0,0:1,:
|
|
||||||
377,378,2019-11-27,Ак Барс,Сибирь,0:0,0:1,1:0,0:0,1:0
|
|
||||||
378,379,2019-11-27,Витязь,Нефтехимик,1:1,0:0,0:0,1:0,:
|
|
||||||
379,380,2019-11-27,СКА,ХК Сочи,1:0,2:2,1:0,:,:
|
|
||||||
380,381,2019-11-28,Куньлунь РС,Авангард,1:2,1:0,0:0,0:0,0:1
|
|
||||||
381,382,2019-11-28,Автомобилист,Барыс,0:1,0:0,1:0,0:1,:
|
|
||||||
382,383,2019-11-28,Металлург Мг,ЦСКА,0:2,0:1,1:0,:,:
|
|
||||||
383,384,2019-11-28,Трактор,Салават Юлаев,2:0,0:1,2:1,:,:
|
|
||||||
384,385,2019-11-28,Северсталь,Адмирал,0:0,1:0,0:0,:,:
|
|
||||||
385,386,2019-11-29,Ак Барс,ХК Сочи,0:0,0:0,0:1,:,:
|
|
||||||
386,387,2019-11-29,Локомотив,Динамо Мн,2:1,2:1,2:1,:,:
|
|
||||||
387,388,2019-11-29,Торпедо НН,Динамо М,0:1,0:0,1:0,0:0,0:1
|
|
||||||
388,389,2019-11-29,Йокерит,Сибирь,1:1,0:1,0:2,:,:
|
|
||||||
389,390,2019-11-30,Амур,Спартак,1:0,0:0,4:0,:,:
|
|
||||||
390,391,2019-11-30,Куньлунь РС,Авангард,0:0,2:2,0:0,1:0,:
|
|
||||||
391,392,2019-11-30,Металлург Мг,Салават Юлаев,0:0,0:0,1:0,:,:
|
|
||||||
392,393,2019-11-30,Динамо Р,СКА,1:0,2:1,0:4,:,:
|
|
||||||
393,394,2019-12-01,Барыс,Динамо Мн,0:0,3:1,2:0,:,:
|
|
||||||
394,395,2019-12-01,Ак Барс,Динамо М,4:1,1:1,0:0,:,:
|
|
||||||
395,396,2019-12-01,Локомотив,Автомобилист,0:1,0:0,0:0,:,:
|
|
||||||
396,397,2019-12-01,Нефтехимик,ХК Сочи,3:1,0:0,1:0,:,:
|
|
||||||
397,398,2019-12-01,Северсталь,Сибирь,1:4,1:0,2:2,:,:
|
|
||||||
398,399,2019-12-02,Адмирал,Спартак,0:1,0:1,0:0,:,:
|
|
||||||
399,400,2019-12-02,Амур,Авангард,0:1,0:1,1:0,:,:
|
|
||||||
400,401,2019-12-02,Куньлунь РС,Витязь,0:0,1:1,0:0,0:0,1:0
|
|
||||||
401,402,2019-12-02,Салават Юлаев,Йокерит,0:1,1:1,1:1,:,:
|
|
||||||
402,403,2019-12-02,ЦСКА,СКА,1:1,1:0,0:3,:,:
|
|
||||||
403,404,2019-12-03,Салават Юлаев,Трактор,2:1,2:1,1:0,:,:
|
|
||||||
404,405,2019-12-03,Локомотив,Металлург Мг,0:0,0:1,2:1,0:0,1:0
|
|
||||||
405,406,2019-12-03,Торпедо НН,Автомобилист,1:0,1:1,0:1,0:1,:
|
|
||||||
406,407,2019-12-03,ХК Сочи,Динамо Мн,2:0,2:1,0:0,:,:
|
|
||||||
407,408,2019-12-04,Амур,Витязь,1:1,0:0,1:1,0:0,0:1
|
|
||||||
408,409,2019-12-04,Куньлунь РС,Спартак,2:0,0:3,1:0,1:0,:
|
|
||||||
409,410,2019-12-04,Сибирь,Авангард,2:1,3:0,0:1,:,:
|
|
||||||
410,411,2019-12-04,Барыс,Йокерит,0:0,0:2,2:2,:,:
|
|
||||||
411,412,2019-12-04,СКА,Ак Барс,0:0,0:0,1:1,0:0,1:0
|
|
||||||
412,413,2019-12-04,ЦСКА,Динамо М,1:1,0:0,1:0,:,:
|
|
||||||
413,414,2019-12-04,Динамо Р,Северсталь,0:0,0:0,0:1,:,:
|
|
||||||
414,415,2019-12-05,Салават Юлаев,Металлург Мг,1:0,0:1,0:0,0:0,0:1
|
|
||||||
415,416,2019-12-05,Нефтехимик,Трактор,1:1,3:1,2:2,:,:
|
|
||||||
416,417,2019-12-05,ХК Сочи,Автомобилист,1:0,0:0,0:1,0:0,1:0
|
|
||||||
417,418,2019-12-06,Адмирал,Витязь,2:0,0:0,1:1,:,:
|
|
||||||
418,419,2019-12-06,Сибирь,Йокерит,0:2,3:1,0:1,:,:
|
|
||||||
419,420,2019-12-06,Торпедо НН,Ак Барс,1:0,1:2,1:2,:,:
|
|
||||||
420,422,2019-12-06,Динамо Мн,Северсталь,0:3,1:0,2:0,0:0,0:1
|
|
||||||
421,579,2019-12-06,Локомотив,Динамо М,0:2,0:2,0:0,:,:
|
|
||||||
422,423,2019-12-07,Адмирал,Куньлунь РС,1:0,2:2,1:2,0:0,1:0
|
|
||||||
423,424,2019-12-07,Автомобилист,Динамо Р,2:0,1:0,2:4,:,:
|
|
||||||
424,425,2019-12-07,Металлург Мг,Трактор,0:0,0:0,0:1,:,:
|
|
||||||
425,426,2019-12-07,ХК Сочи,Барыс,0:0,1:2,0:2,:,:
|
|
||||||
426,427,2019-12-08,Нефтехимик,Салават Юлаев,0:0,0:0,1:2,:,:
|
|
||||||
427,428,2019-12-08,Северсталь,Локомотив,2:1,0:0,0:1,0:0,0:1
|
|
||||||
428,429,2019-12-08,Авангард,Ак Барс,1:0,1:0,1:0,:,:
|
|
||||||
429,431,2019-12-08,Динамо Мн,ЦСКА,2:2,0:2,0:1,:,:
|
|
||||||
430,430,2019-12-09,Динамо М,СКА,1:0,0:1,1:1,0:0,0:1
|
|
||||||
431,432,2019-12-09,Амур,Куньлунь РС,1:1,1:1,0:1,:,:
|
|
||||||
432,433,2019-12-09,Металлург Мг,Динамо Р,2:0,3:0,0:1,:,:
|
|
||||||
433,434,2019-12-09,Трактор,Сибирь,0:0,0:1,1:1,:,:
|
|
||||||
434,435,2019-12-09,Авангард,Барыс,2:0,0:1,0:2,:,:
|
|
||||||
435,436,2019-12-09,Витязь,Торпедо НН,1:0,2:1,0:1,:,:
|
|
||||||
436,437,2019-12-09,Йокерит,Спартак,2:1,1:0,0:1,:,:
|
|
||||||
437,438,2019-12-17,Куньлунь РС,Адмирал,2:0,2:0,0:0,:,:
|
|
||||||
438,439,2019-12-17,Автомобилист,Амур,2:0,1:0,0:0,:,:
|
|
||||||
439,440,2019-12-17,Металлург Мг,Нефтехимик,1:2,2:1,0:0,0:0,1:0
|
|
||||||
440,441,2019-12-17,Салават Юлаев,Сибирь,0:1,1:2,1:0,:,:
|
|
||||||
441,442,2019-12-17,Динамо М,Йокерит,0:0,0:0,1:1,0:1,:
|
|
||||||
442,443,2019-12-17,СКА,Северсталь,0:2,0:1,3:0,1:0,:
|
|
||||||
443,444,2019-12-17,Спартак,Витязь,3:0,2:0,1:0,:,:
|
|
||||||
444,445,2019-12-17,Динамо Мн,Локомотив,0:1,0:1,2:0,0:1,:
|
|
||||||
445,446,2019-12-17,Динамо Р,ЦСКА,1:1,0:2,0:1,:,:
|
|
||||||
446,447,2019-12-18,Куньлунь РС,Адмирал,2:1,2:2,2:0,:,:
|
|
||||||
447,448,2019-12-18,Торпедо НН,Барыс,0:0,0:1,0:3,:,:
|
|
||||||
448,449,2019-12-18,Динамо Мн,ХК Сочи,0:3,2:1,0:1,:,:
|
|
||||||
449,450,2019-12-19,Автомобилист,Нефтехимик,2:1,2:2,0:0,:,:
|
|
||||||
450,451,2019-12-19,Трактор,Амур,0:1,1:0,1:1,0:0,0:1
|
|
||||||
451,452,2019-12-19,Ак Барс,Салават Юлаев,0:0,2:1,0:0,:,:
|
|
||||||
452,453,2019-12-19,Авангард,Сибирь,1:1,1:0,1:0,:,:
|
|
||||||
453,454,2019-12-19,Витязь,Динамо Р,0:0,0:0,1:0,:,:
|
|
||||||
454,455,2019-12-19,Динамо М,Северсталь,1:1,4:0,3:0,:,:
|
|
||||||
455,456,2019-12-19,СКА,ЦСКА,0:0,0:0,0:1,:,:
|
|
||||||
456,457,2019-12-19,Йокерит,Локомотив,2:1,1:2,1:1,0:0,0:1
|
|
||||||
457,458,2019-12-20,Витязь,Барыс,1:1,0:3,1:1,:,:
|
|
||||||
458,459,2019-12-20,Спартак,ХК Сочи,0:1,0:2,4:1,1:0,:
|
|
||||||
459,460,2019-12-21,Адмирал,Динамо Мн,1:0,4:0,0:1,:,:
|
|
||||||
460,461,2019-12-21,Куньлунь РС,Торпедо НН,2:1,0:4,0:2,:,:
|
|
||||||
461,462,2019-12-21,Трактор,Нефтехимик,1:0,0:0,0:1,1:0,:
|
|
||||||
462,463,2019-12-21,Ак Барс,Сибирь,0:0,0:1,0:2,:,:
|
|
||||||
463,464,2019-12-21,Локомотив,Северсталь,1:1,1:0,1:1,:,:
|
|
||||||
464,465,2019-12-21,Авангард,Салават Юлаев,1:0,0:1,1:0,:,:
|
|
||||||
465,466,2019-12-21,Йокерит,Динамо Р,3:1,0:0,2:2,:,:
|
|
||||||
466,467,2019-12-22,Витязь,ЦСКА,1:0,0:3,0:3,:,:
|
|
||||||
467,468,2019-12-22,Динамо М,ХК Сочи,0:0,1:1,2:0,:,:
|
|
||||||
468,469,2019-12-22,СКА,Металлург Мг,0:0,1:0,1:1,:,:
|
|
||||||
469,470,2019-12-22,Спартак,Барыс,1:0,1:1,1:0,:,:
|
|
||||||
470,471,2019-12-23,Адмирал,Торпедо НН,0:2,0:1,0:2,:,:
|
|
||||||
471,472,2019-12-23,Амур,Динамо Мн,0:1,0:2,4:0,:,:
|
|
||||||
472,473,2019-12-23,Куньлунь РС,Автомобилист,0:2,1:1,0:1,:,:
|
|
||||||
473,474,2019-12-23,Салават Юлаев,Ак Барс,2:2,1:1,0:0,1:0,:
|
|
||||||
474,475,2019-12-23,Северсталь,Трактор,0:1,1:1,1:2,:,:
|
|
||||||
475,476,2019-12-24,ЦСКА,Металлург Мг,0:1,2:1,1:0,:,:
|
|
||||||
476,477,2019-12-25,Адмирал,Автомобилист,0:0,1:1,0:0,0:1,:
|
|
||||||
477,478,2019-12-25,Амур,Торпедо НН,2:0,0:0,0:0,:,:
|
|
||||||
478,479,2019-12-25,Куньлунь РС,Динамо Мн,1:0,1:0,0:1,:,:
|
|
||||||
479,480,2019-12-25,Сибирь,Спартак,0:1,0:3,0:1,:,:
|
|
||||||
480,481,2019-12-25,Барыс,СКА,2:3,0:3,0:0,:,:
|
|
||||||
481,482,2019-12-25,Нефтехимик,Ак Барс,1:1,0:0,0:0,0:0,1:0
|
|
||||||
482,483,2019-12-25,Северсталь,ХК Сочи,2:2,1:0,1:0,:,:
|
|
||||||
483,484,2019-12-25,Авангард,Трактор,0:1,1:0,0:2,:,:
|
|
||||||
484,485,2019-12-25,ЦСКА,Динамо М,0:0,0:1,0:2,:,:
|
|
||||||
485,486,2019-12-26,Локомотив,Йокерит,0:1,2:1,1:1,0:1,:
|
|
||||||
486,487,2019-12-26,Динамо Р,Металлург Мг,0:1,0:0,0:1,:,:
|
|
||||||
487,488,2019-12-27,Амур,Автомобилист,0:2,1:1,2:0,0:0,1:0
|
|
||||||
488,489,2019-12-27,Сибирь,СКА,0:0,0:0,0:2,:,:
|
|
||||||
489,490,2019-12-27,Барыс,Динамо М,0:2,2:0,1:1,0:1,:
|
|
||||||
490,491,2019-12-27,Трактор,Спартак,1:1,1:2,0:2,:,:
|
|
||||||
491,492,2019-12-28,Сибирь,Куньлунь РС,1:0,1:0,0:2,0:0,1:0
|
|
||||||
492,493,2019-12-28,Ак Барс,Локомотив,1:0,2:0,0:0,:,:
|
|
||||||
493,494,2019-12-28,Нефтехимик,Авангард,1:2,0:2,1:2,:,:
|
|
||||||
494,495,2019-12-28,Торпедо НН,Динамо Р,2:2,3:0,0:0,:,:
|
|
||||||
495,496,2019-12-28,ХК Сочи,Йокерит,1:0,1:3,1:0,1:0,:
|
|
||||||
496,497,2019-12-28,ЦСКА,Витязь,0:0,1:0,2:0,:,:
|
|
||||||
497,498,2019-12-29,Адмирал,Амур,0:0,0:1,0:1,:,:
|
|
||||||
498,499,2019-12-29,Барыс,Автомобилист,2:1,2:1,0:0,:,:
|
|
||||||
499,500,2019-12-29,Металлург Мг,Динамо М,3:1,0:1,1:2,0:0,1:0
|
|
||||||
500,501,2019-12-29,Северсталь,СКА,1:1,1:1,0:0,1:0,:
|
|
||||||
501,502,2019-12-29,ХК Сочи,Спартак,0:0,0:0,0:0,1:0,:
|
|
||||||
502,503,2019-12-30,Барыс,Куньлунь РС,2:1,0:0,0:0,:,:
|
|
||||||
503,504,2019-12-30,Трактор,Авангард,1:0,0:3,0:2,:,:
|
|
||||||
504,505,2019-12-30,ЦСКА,Локомотив,1:0,1:1,1:2,1:0,:
|
|
||||||
505,506,2019-12-30,Йокерит,Витязь,0:1,3:0,1:0,:,:
|
|
||||||
506,507,2019-12-30,Динамо Мн,Динамо Р,0:1,0:0,0:1,:,:
|
|
||||||
507,508,2020-01-03,Сибирь,Нефтехимик,0:0,1:1,0:1,:,:
|
|
||||||
508,509,2020-01-03,Металлург Мг,Автомобилист,1:1,2:0,0:1,:,:
|
|
||||||
509,510,2020-01-03,Локомотив,Амур,0:0,0:0,2:0,:,:
|
|
||||||
510,511,2020-01-03,Северсталь,Динамо Мн,1:0,1:1,0:2,:,:
|
|
||||||
511,512,2020-01-03,Торпедо НН,Трактор,1:3,0:0,0:3,:,:
|
|
||||||
512,513,2020-01-03,Авангард,Адмирал,1:0,1:0,2:1,:,:
|
|
||||||
513,514,2020-01-03,Динамо М,Куньлунь РС,0:0,1:0,1:0,:,:
|
|
||||||
514,515,2020-01-03,Спартак,Витязь,2:1,0:1,0:1,:,:
|
|
||||||
515,516,2020-01-03,Йокерит,СКА,0:0,5:0,1:0,:,:
|
|
||||||
516,517,2020-01-04,ХК Сочи,ЦСКА,0:1,1:2,0:4,:,:
|
|
||||||
517,518,2020-01-04,Динамо Р,Барыс,1:0,0:0,0:0,:,:
|
|
||||||
518,519,2020-01-05,Автомобилист,Нефтехимик,0:0,3:0,0:0,:,:
|
|
||||||
519,520,2020-01-05,Металлург Мг,Сибирь,0:1,2:0,1:0,:,:
|
|
||||||
520,521,2020-01-05,Ак Барс,Трактор,0:1,0:2,3:0,1:0,:
|
|
||||||
521,522,2020-01-05,Локомотив,Куньлунь РС,0:0,3:0,2:0,:,:
|
|
||||||
522,523,2020-01-05,Северсталь,Амур,1:1,0:0,1:0,:,:
|
|
||||||
523,524,2020-01-05,Витязь,Адмирал,2:0,1:2,1:1,:,:
|
|
||||||
524,525,2020-01-05,Спартак,Динамо М,0:1,0:1,0:1,:,:
|
|
||||||
525,526,2020-01-05,Динамо Мн,СКА,0:2,0:1,1:1,:,:
|
|
||||||
526,527,2020-01-06,Салават Юлаев,ЦСКА,3:1,0:1,1:0,:,:
|
|
||||||
527,528,2020-01-06,Авангард,Барыс,1:1,1:1,0:1,:,:
|
|
||||||
528,529,2020-01-06,Динамо Р,Йокерит,0:4,0:3,0:0,:,:
|
|
||||||
529,530,2020-01-07,Автомобилист,Сибирь,2:2,0:1,1:0,0:1,:
|
|
||||||
530,531,2020-01-07,Ак Барс,Металлург Мг,0:0,1:0,1:0,:,:
|
|
||||||
531,532,2020-01-07,Торпедо НН,Адмирал,0:2,1:0,0:0,:,:
|
|
||||||
532,533,2020-01-07,Динамо М,Амур,2:0,0:2,2:0,:,:
|
|
||||||
533,534,2020-01-07,Спартак,СКА,2:1,0:0,1:0,:,:
|
|
||||||
534,535,2020-01-07,ХК Сочи,Трактор,0:0,0:1,0:1,:,:
|
|
||||||
535,536,2020-01-07,Динамо Мн,Куньлунь РС,0:0,1:2,0:3,:,:
|
|
||||||
536,537,2020-01-08,Салават Юлаев,Локомотив,0:0,1:0,0:1,0:1,:
|
|
||||||
537,538,2020-01-08,Нефтехимик,Барыс,0:0,1:3,0:2,:,:
|
|
||||||
538,539,2020-01-08,Динамо М,ЦСКА,1:0,0:3,0:1,:,:
|
|
||||||
539,540,2020-01-08,Спартак,Йокерит,2:1,0:1,0:0,0:1,:
|
|
||||||
540,541,2020-01-08,Динамо Р,Северсталь,0:0,2:1,0:1,0:0,0:1
|
|
||||||
541,542,2020-01-09,Автомобилист,Адмирал,2:0,0:1,3:1,:,:
|
|
||||||
542,543,2020-01-09,Металлург Мг,Амур,1:0,3:0,0:3,:,:
|
|
||||||
543,544,2020-01-09,Ак Барс,Торпедо НН,1:0,0:2,0:2,:,:
|
|
||||||
544,545,2020-01-10,Сибирь,Локомотив,0:0,1:1,1:0,:,:
|
|
||||||
545,546,2020-01-10,Салават Юлаев,Динамо М,0:1,1:1,2:2,:,:
|
|
||||||
546,547,2020-01-10,ХК Сочи,Спартак,0:0,0:0,1:1,0:0,1:0
|
|
||||||
547,548,2020-01-10,ЦСКА,Куньлунь РС,1:0,1:0,1:0,:,:
|
|
||||||
548,549,2020-01-10,Йокерит,Северсталь,1:0,2:1,1:0,:,:
|
|
||||||
549,550,2020-01-10,Динамо Мн,Витязь,0:0,2:0,1:2,:,:
|
|
||||||
550,551,2020-01-11,Барыс,Авангард,0:1,0:0,0:2,:,:
|
|
||||||
551,552,2020-01-11,Нефтехимик,Торпедо НН,0:0,3:2,1:0,:,:
|
|
||||||
552,553,2020-01-11,Йокерит,Северсталь,1:1,1:3,0:1,:,:
|
|
||||||
553,554,2020-01-12,Адмирал,Ак Барс,2:0,2:1,1:0,:,:
|
|
||||||
554,555,2020-01-12,Барыс,Локомотив,2:0,1:2,0:1,1:0,:
|
|
||||||
555,556,2020-01-12,Салават Юлаев,Динамо Р,1:0,2:0,2:0,:,:
|
|
||||||
556,557,2020-01-12,Трактор,ХК Сочи,1:1,1:0,0:1,0:0,0:1
|
|
||||||
557,558,2020-01-12,Нефтехимик,Витязь,0:1,1:1,1:1,:,:
|
|
||||||
558,559,2020-01-12,СКА,Динамо М,0:1,0:0,1:0,1:0,:
|
|
||||||
559,560,2020-01-12,ЦСКА,Автомобилист,2:0,0:2,0:0,0:0,0:1
|
|
||||||
560,561,2020-01-12,Динамо Мн,Спартак,0:2,0:2,1:1,:,:
|
|
||||||
561,562,2020-01-13,Амур,Авангард,0:0,1:0,0:1,0:0,0:1
|
|
||||||
562,563,2020-01-13,Куньлунь РС,Сибирь,2:0,1:2,0:2,:,:
|
|
||||||
563,564,2020-01-14,Амур,Ак Барс,1:1,0:0,1:1,0:0,0:1
|
|
||||||
564,565,2020-01-14,Куньлунь РС,Сибирь,1:1,0:1,3:2,0:0,0:1
|
|
||||||
565,566,2020-01-14,Барыс,Салават Юлаев,2:1,1:1,2:1,:,:
|
|
||||||
566,567,2020-01-14,Трактор,Металлург Мг,0:0,2:1,0:0,:,:
|
|
||||||
567,568,2020-01-14,Северсталь,Автомобилист,0:0,1:0,2:1,:,:
|
|
||||||
568,569,2020-01-14,Торпедо НН,ХК Сочи,1:0,0:1,0:0,1:0,:
|
|
||||||
569,570,2020-01-14,Витязь,Йокерит,0:1,1:0,1:2,:,:
|
|
||||||
570,571,2020-01-14,СКА,Динамо Р,0:0,1:0,2:0,:,:
|
|
||||||
571,572,2020-01-14,ЦСКА,Динамо Мн,1:0,1:0,3:1,:,:
|
|
||||||
572,573,2020-01-15,Адмирал,Авангард,1:0,1:3,0:2,:,:
|
|
||||||
573,574,2020-01-16,Адмирал,Авангард,0:2,1:0,0:1,:,:
|
|
||||||
574,575,2020-01-16,Амур,Сибирь,0:1,1:0,0:0,0:0,0:1
|
|
||||||
575,576,2020-01-16,Куньлунь РС,Ак Барс,0:1,2:0,1:0,:,:
|
|
||||||
576,577,2020-01-16,Барыс,Металлург Мг,0:0,2:1,2:2,:,:
|
|
||||||
577,578,2020-01-16,Автомобилист,Салават Юлаев,0:0,2:0,2:2,:,:
|
|
||||||
578,580,2020-01-16,Нефтехимик,Трактор,1:0,2:0,0:3,0:0,0:1
|
|
||||||
579,581,2020-01-16,Северсталь,Спартак,0:0,0:1,1:0,0:1,:
|
|
||||||
580,582,2020-01-16,Витязь,Динамо Мн,2:0,2:0,1:1,:,:
|
|
||||||
581,583,2020-01-16,СКА,Йокерит,0:0,3:0,1:1,:,:
|
|
||||||
582,584,2020-01-16,ЦСКА,ХК Сочи,1:0,0:0,5:1,:,:
|
|
||||||
583,656,2020-01-16,Торпедо НН,Динамо М,2:1,2:2,2:1,:,:
|
|
||||||
584,585,2020-01-21,Куньлунь РС,Амур,1:1,2:0,1:1,:,:
|
|
||||||
585,586,2020-01-21,Сибирь,Трактор,2:0,1:2,2:0,:,:
|
|
||||||
586,587,2020-01-21,Салават Юлаев,Адмирал,0:0,2:0,0:0,:,:
|
|
||||||
587,588,2020-01-21,Нефтехимик,Автомобилист,0:0,1:1,0:0,0:0,0:1
|
|
||||||
588,589,2020-01-21,Торпедо НН,Локомотив,1:0,0:1,2:0,:,:
|
|
||||||
589,590,2020-01-21,Витязь,Авангард,0:1,1:0,0:0,0:0,0:1
|
|
||||||
590,591,2020-01-21,Динамо М,Ак Барс,0:1,0:0,0:1,:,:
|
|
||||||
591,592,2020-01-21,ЦСКА,СКА,0:0,1:2,2:0,:,:
|
|
||||||
592,593,2020-01-21,Йокерит,Барыс,1:1,0:1,0:3,:,:
|
|
||||||
593,594,2020-01-21,Динамо Мн,Спартак,1:1,2:1,1:1,:,:
|
|
||||||
594,595,2020-01-21,Динамо Р,ХК Сочи,0:1,0:0,1:0,0:1,:
|
|
||||||
595,596,2020-01-22,Куньлунь РС,Амур,0:1,2:1,2:0,:,:
|
|
||||||
596,597,2020-01-23,Автомобилист,Трактор,2:0,0:1,2:0,:,:
|
|
||||||
597,598,2020-01-23,Ак Барс,Салават Юлаев,0:0,2:2,0:0,0:0,1:0
|
|
||||||
598,599,2020-01-23,Локомотив,ЦСКА,0:0,0:1,0:2,:,:
|
|
||||||
599,600,2020-01-23,Авангард,ХК Сочи,0:1,1:1,4:0,:,:
|
|
||||||
600,601,2020-01-23,Динамо М,Витязь,0:0,1:0,2:1,:,:
|
|
||||||
601,602,2020-01-23,СКА,Барыс,1:0,2:3,4:1,:,:
|
|
||||||
602,603,2020-01-23,Спартак,Северсталь,0:0,0:0,3:0,:,:
|
|
||||||
603,604,2020-01-23,Йокерит,Адмирал,1:1,1:1,1:1,1:0,:
|
|
||||||
604,605,2020-01-24,Нефтехимик,Сибирь,5:1,1:1,0:1,:,:
|
|
||||||
605,606,2020-01-24,Торпедо НН,Металлург Мг,0:2,1:0,0:1,:,:
|
|
||||||
606,607,2020-01-25,Автомобилист,Ак Барс,1:1,1:2,0:0,:,:
|
|
||||||
607,608,2020-01-25,Салават Юлаев,Барыс,2:0,0:1,3:1,:,:
|
|
||||||
608,609,2020-01-25,Витязь,Локомотив,0:2,1:0,1:3,:,:
|
|
||||||
609,610,2020-01-25,Спартак,Трактор,0:0,1:0,3:0,:,:
|
|
||||||
610,611,2020-01-25,Йокерит,Куньлунь РС,0:2,1:1,3:0,:,:
|
|
||||||
611,612,2020-01-25,Динамо Мн,Северсталь,1:0,0:2,0:1,:,:
|
|
||||||
612,613,2020-01-25,Динамо Р,Адмирал,0:1,0:0,1:0,0:0,0:1
|
|
||||||
613,614,2020-01-26,Авангард,Металлург Мг,2:0,3:1,1:0,:,:
|
|
||||||
614,615,2020-01-26,СКА,Торпедо НН,1:0,3:1,0:2,:,:
|
|
||||||
615,616,2020-01-26,ЦСКА,Сибирь,1:0,0:0,2:0,:,:
|
|
||||||
616,617,2020-01-26,Йокерит,Нефтехимик,2:2,1:0,0:0,:,:
|
|
||||||
617,618,2020-01-27,Автомобилист,Барыс,0:1,1:2,1:1,:,:
|
|
||||||
618,619,2020-01-27,Трактор,Ак Барс,0:1,0:2,2:1,:,:
|
|
||||||
619,620,2020-01-27,Северсталь,Витязь,0:1,0:1,1:2,:,:
|
|
||||||
620,621,2020-01-27,Спартак,Куньлунь РС,1:2,1:1,5:1,:,:
|
|
||||||
621,622,2020-01-27,ХК Сочи,Локомотив,1:1,1:0,0:3,:,:
|
|
||||||
622,623,2020-01-28,Амур,Салават Юлаев,2:0,0:1,2:1,:,:
|
|
||||||
623,624,2020-01-28,Авангард,Нефтехимик,1:1,2:0,0:1,:,:
|
|
||||||
624,625,2020-01-28,Динамо М,Торпедо НН,2:0,1:0,2:1,:,:
|
|
||||||
625,626,2020-01-28,СКА,Динамо Мн,4:0,0:0,1:0,:,:
|
|
||||||
626,627,2020-01-28,Динамо Р,Сибирь,0:0,0:0,0:1,:,:
|
|
||||||
627,628,2020-01-29,Адмирал,ЦСКА,0:0,1:3,1:2,:,:
|
|
||||||
628,629,2020-01-29,Амур,Салават Юлаев,0:0,0:0,0:0,0:0,1:0
|
|
||||||
629,630,2020-01-29,Витязь,Ак Барс,1:1,1:2,0:1,:,:
|
|
||||||
630,631,2020-01-30,Барыс,Нефтехимик,0:0,1:0,1:1,:,:
|
|
||||||
631,632,2020-01-30,Автомобилист,Динамо Мн,1:0,2:2,2:3,1:0,:
|
|
||||||
632,633,2020-01-30,Металлург Мг,Йокерит,0:2,3:0,0:1,0:1,:
|
|
||||||
633,634,2020-01-30,Трактор,Куньлунь РС,1:0,0:0,2:1,:,:
|
|
||||||
634,635,2020-01-30,Локомотив,Торпедо НН,4:0,1:0,0:0,:,:
|
|
||||||
635,636,2020-01-30,Динамо М,Динамо Р,1:1,1:0,3:1,:,:
|
|
||||||
636,637,2020-01-30,СКА,Авангард,0:0,0:0,0:0,1:0,:
|
|
||||||
637,638,2020-01-30,ХК Сочи,Северсталь,0:0,1:0,2:0,:,:
|
|
||||||
638,639,2020-01-31,Адмирал,Салават Юлаев,1:1,2:3,0:2,:,:
|
|
||||||
639,640,2020-01-31,Амур,ЦСКА,2:0,2:2,0:1,:,:
|
|
||||||
640,641,2020-02-01,Сибирь,Динамо Мн,0:0,3:1,0:1,:,:
|
|
||||||
641,642,2020-02-01,Барыс,Авангард,2:0,2:3,0:0,:,:
|
|
||||||
642,643,2020-02-01,Металлург Мг,Автомобилист,1:1,1:1,0:1,:,:
|
|
||||||
643,644,2020-02-01,Ак Барс,Динамо Р,1:0,0:0,1:0,:,:
|
|
||||||
644,645,2020-02-01,Локомотив,Йокерит,2:0,1:0,2:0,:,:
|
|
||||||
645,646,2020-02-01,Торпедо НН,Северсталь,1:0,3:0,1:0,:,:
|
|
||||||
646,647,2020-02-01,Спартак,Динамо М,0:2,0:2,0:0,:,:
|
|
||||||
647,648,2020-02-01,ХК Сочи,Витязь,0:2,4:2,1:0,:,:
|
|
||||||
648,649,2020-02-02,Адмирал,Салават Юлаев,1:0,0:1,2:2,0:0,1:0
|
|
||||||
649,650,2020-02-02,Куньлунь РС,ЦСКА,0:0,0:2,0:1,:,:
|
|
||||||
650,421,2020-02-03,Динамо М,Локомотив,1:1,1:0,1:0,:,:
|
|
||||||
651,651,2020-02-03,Адмирал,Амур,0:0,0:2,0:2,:,:
|
|
||||||
652,652,2020-02-03,Сибирь,Автомобилист,2:1,0:0,0:1,0:0,1:0
|
|
||||||
653,653,2020-02-03,Металлург Мг,Авангард,0:0,0:1,1:0,1:0,:
|
|
||||||
654,654,2020-02-03,Ак Барс,Витязь,2:1,2:0,1:1,:,:
|
|
||||||
655,655,2020-02-03,Нефтехимик,Северсталь,2:1,4:1,0:0,:,:
|
|
||||||
656,657,2020-02-03,Спартак,СКА,0:1,0:0,0:0,:,:
|
|
||||||
657,658,2020-02-03,Динамо Р,Йокерит,0:3,1:0,1:1,:,:
|
|
||||||
658,659,2020-02-11,Сибирь,Куньлунь РС,0:0,0:3,0:0,:,:
|
|
||||||
659,660,2020-02-11,Автомобилист,Барыс,0:0,2:2,0:2,:,:
|
|
||||||
660,661,2020-02-11,Салават Юлаев,Адмирал,1:0,2:0,0:0,:,:
|
|
||||||
661,662,2020-02-11,Нефтехимик,Локомотив,2:2,1:0,1:1,:,:
|
|
||||||
662,663,2020-02-11,Авангард,Ак Барс,1:0,0:0,0:1,0:0,1:0
|
|
||||||
663,664,2020-02-11,Витязь,ХК Сочи,0:0,0:1,1:0,1:0,:
|
|
||||||
664,665,2020-02-11,СКА,Амур,0:1,2:0,1:1,:,:
|
|
||||||
665,666,2020-02-11,Спартак,Металлург Мг,0:0,1:2,3:0,:,:
|
|
||||||
666,667,2020-02-11,ЦСКА,Торпедо НН,1:0,2:1,1:0,:,:
|
|
||||||
667,668,2020-02-11,Йокерит,Трактор,0:0,1:2,2:0,:,:
|
|
||||||
668,669,2020-02-11,Динамо Р,Динамо Мн,0:0,0:2,1:0,:,:
|
|
||||||
669,670,2020-02-13,Сибирь,ХК Сочи,2:0,0:0,0:2,0:0,0:1
|
|
||||||
670,671,2020-02-13,Автомобилист,Йокерит,0:1,0:2,3:1,:,:
|
|
||||||
671,672,2020-02-13,Салават Юлаев,Спартак,1:3,0:0,1:2,:,:
|
|
||||||
672,673,2020-02-13,Локомотив,Динамо Мн,2:0,1:0,1:1,:,:
|
|
||||||
673,674,2020-02-13,Нефтехимик,Металлург Мг,0:0,2:0,2:0,:,:
|
|
||||||
674,675,2020-02-13,Северсталь,Куньлунь РС,1:0,0:1,1:0,:,:
|
|
||||||
675,676,2020-02-13,Торпедо НН,СКА,1:2,1:0,0:1,:,:
|
|
||||||
676,677,2020-02-13,Авангард,Адмирал,1:1,3:1,1:0,:,:
|
|
||||||
677,678,2020-02-13,Витязь,Амур,0:1,3:1,0:1,0:0,0:1
|
|
||||||
678,680,2020-02-13,ЦСКА,Барыс,1:1,0:1,1:1,:,:
|
|
||||||
679,681,2020-02-13,Динамо Р,Ак Барс,1:1,0:0,0:1,:,:
|
|
||||||
680,682,2020-02-15,Сибирь,Северсталь,2:2,0:0,1:0,:,:
|
|
||||||
681,683,2020-02-15,Барыс,ХК Сочи,1:0,1:1,1:1,:,:
|
|
||||||
682,684,2020-02-15,Салават Юлаев,СКА,2:1,1:2,1:1,0:1,:
|
|
||||||
683,685,2020-02-15,Трактор,Куньлунь РС,1:0,1:2,0:0,0:0,1:0
|
|
||||||
684,686,2020-02-15,Ак Барс,Спартак,0:0,1:0,3:1,:,:
|
|
||||||
685,687,2020-02-15,Локомотив,ЦСКА,0:1,0:0,0:3,:,:
|
|
||||||
686,688,2020-02-15,Нефтехимик,Адмирал,2:0,2:0,2:1,:,:
|
|
||||||
687,689,2020-02-15,Торпедо НН,Амур,0:1,1:2,1:2,:,:
|
|
||||||
688,690,2020-02-15,Йокерит,Металлург Мг,1:1,1:2,1:0,0:0,0:1
|
|
||||||
689,691,2020-02-15,Динамо Мн,Автомобилист,1:1,1:1,2:4,:,:
|
|
||||||
690,692,2020-02-15,Динамо Р,Динамо М,5:2,0:3,1:1,0:1,:
|
|
||||||
691,693,2020-02-17,Металлург Мг,Куньлунь РС,0:0,1:0,1:1,:,:
|
|
||||||
692,694,2020-02-17,Салават Юлаев,ХК Сочи,0:0,0:0,2:0,:,:
|
|
||||||
693,695,2020-02-17,Трактор,Северсталь,0:2,0:0,2:2,:,:
|
|
||||||
694,696,2020-02-17,Нефтехимик,Амур,2:1,1:3,0:1,:,:
|
|
||||||
695,697,2020-02-17,СКА,Адмирал,1:0,1:0,4:0,:,:
|
|
||||||
696,698,2020-02-17,Йокерит,Динамо М,2:0,3:0,0:0,:,:
|
|
||||||
697,699,2020-02-17,Динамо Мн,ЦСКА,0:1,0:2,1:1,:,:
|
|
||||||
698,700,2020-02-17,Динамо Р,Автомобилист,0:1,1:0,1:0,:,:
|
|
||||||
699,701,2020-02-18,Барыс,Сибирь,0:0,0:0,1:1,0:1,:
|
|
||||||
700,702,2020-02-18,Ак Барс,Авангард,2:0,0:0,3:3,:,:
|
|
||||||
701,703,2020-02-18,Локомотив,Витязь,1:1,1:0,3:0,:,:
|
|
||||||
702,704,2020-02-18,Спартак,Торпедо НН,0:1,1:0,1:2,:,:
|
|
||||||
703,705,2020-02-19,Трактор,Адмирал,2:0,1:0,2:0,:,:
|
|
||||||
704,706,2020-02-19,Северсталь,Динамо М,1:1,0:1,1:0,0:0,1:0
|
|
||||||
705,707,2020-02-20,Амур,Динамо Р,1:1,0:0,0:0,0:0,0:1
|
|
||||||
706,708,2020-02-20,Автомобилист,Сибирь,0:0,2:1,1:0,:,:
|
|
||||||
707,709,2020-02-20,СКА,Торпедо НН,2:1,0:1,0:0,1:0,:
|
|
||||||
708,710,2020-02-20,Спартак,Ак Барс,0:1,3:2,3:0,:,:
|
|
||||||
709,711,2020-02-20,ХК Сочи,Витязь,1:0,0:1,1:1,1:0,:
|
|
||||||
710,712,2020-02-21,Барыс,Салават Юлаев,0:1,1:0,1:0,:,:
|
|
||||||
711,713,2020-02-21,Металлург Мг,Нефтехимик,1:0,1:0,1:1,:,:
|
|
||||||
712,714,2020-02-21,ЦСКА,Динамо Мн,0:0,3:0,5:1,:,:
|
|
||||||
713,741,2020-02-21,Авангард,Йокерит,1:0,0:1,0:0,0:0,0:1
|
|
||||||
714,715,2020-02-22,Адмирал,Динамо Р,0:0,1:0,2:1,:,:
|
|
||||||
715,716,2020-02-22,Трактор,Сибирь,0:0,1:0,3:0,:,:
|
|
||||||
716,717,2020-02-22,Северсталь,Витязь,1:0,0:1,0:0,0:0,1:0
|
|
||||||
717,718,2020-02-22,ХК Сочи,Торпедо НН,0:0,0:0,0:0,1:0,:
|
|
||||||
718,719,2020-02-23,Амур,Нефтехимик,0:1,0:4,0:3,:,:
|
|
||||||
719,720,2020-02-23,Металлург Мг,Салават Юлаев,0:0,0:0,1:1,0:1,:
|
|
||||||
720,721,2020-02-23,Ак Барс,Динамо Мн,0:0,1:2,4:2,:,:
|
|
||||||
721,722,2020-02-23,Авангард,Локомотив,0:0,0:1,0:0,:,:
|
|
||||||
722,723,2020-02-23,Динамо М,Спартак,1:0,0:0,0:1,0:0,1:0
|
|
||||||
723,724,2020-02-23,Йокерит,СКА,1:1,0:2,0:3,:,:
|
|
||||||
724,725,2020-02-24,Адмирал,Барыс,0:3,1:0,0:0,:,:
|
|
||||||
725,726,2020-02-24,Амур,Нефтехимик,0:1,0:0,2:1,0:1,:
|
|
||||||
726,727,2020-02-24,Куньлунь РС,Динамо Р,0:0,0:2,1:0,:,:
|
|
||||||
727,679,2020-02-25,Динамо М,Трактор,0:1,2:0,0:1,1:0,:
|
|
||||||
728,728,2020-02-25,Сибирь,Металлург Мг,1:0,2:0,1:1,:,:
|
|
||||||
729,729,2020-02-25,Ак Барс,Салават Юлаев,0:1,3:1,0:0,:,:
|
|
||||||
730,730,2020-02-25,Северсталь,ХК Сочи,2:1,1:1,0:0,:,:
|
|
||||||
731,731,2020-02-25,Торпедо НН,Йокерит,3:1,0:0,0:0,:,:
|
|
||||||
732,732,2020-02-25,Авангард,Автомобилист,1:1,1:2,0:1,:,:
|
|
||||||
733,733,2020-02-25,Витязь,Спартак,2:2,0:0,0:2,:,:
|
|
||||||
734,734,2020-02-25,ЦСКА,СКА,0:0,1:3,0:1,:,:
|
|
||||||
735,735,2020-02-25,Динамо Мн,Локомотив,1:2,0:0,2:3,:,:
|
|
||||||
736,736,2020-02-26,Адмирал,Нефтехимик,2:0,0:1,0:2,:,:
|
|
||||||
737,737,2020-02-26,Амур,Барыс,2:0,0:0,3:0,:,:
|
|
||||||
738,738,2020-02-26,Сибирь,Динамо Р,0:1,1:1,3:0,:,:
|
|
||||||
739,739,2020-02-27,Трактор,Металлург Мг,1:0,1:0,0:1,:,:
|
|
||||||
740,740,2020-02-27,Ак Барс,Автомобилист,0:1,0:1,0:1,:,:
|
|
||||||
741,742,2020-02-27,Витязь,Локомотив,1:0,2:2,1:2,0:0,1:0
|
|
||||||
742,743,2020-02-27,ЦСКА,ХК Сочи,3:0,3:0,0:0,:,:
|
|
||||||
743,744,2020-02-27,Динамо Мн,Динамо М,1:3,3:0,0:0,:,:
|
|
||||||
|
|
|
@ -1,691 +0,0 @@
|
||||||
,Номер,Дата,Команда_1,Команда_2,Период_1,Период_2,Период_3,Овертайм,Буллиты
|
|
||||||
0,1,2020-09-02,ЦСКА,Ак Барс,1:0,0:1,1:1,0:1,:
|
|
||||||
1,2,2020-09-03,Трактор,Автомобилист,0:1,1:0,0:2,:,:
|
|
||||||
2,3,2020-09-03,Локомотив,Спартак,2:0,1:1,4:1,:,:
|
|
||||||
3,4,2020-09-03,Северсталь,Амур,2:2,1:2,3:0,:,:
|
|
||||||
4,5,2020-09-03,Торпедо НН,Салават Юлаев,0:2,1:0,1:1,:,:
|
|
||||||
5,6,2020-09-03,Авангард,Сибирь,0:0,0:0,1:0,:,:
|
|
||||||
6,7,2020-09-03,Динамо Мн,Йокерит,+ — -,:,:,:,:
|
|
||||||
7,8,2020-09-03,Динамо Р,Барыс,0:3,1:0,1:0,:,:
|
|
||||||
8,9,2020-09-04,Металлург Мг,Куньлунь РС,1:0,0:0,1:1,:,:
|
|
||||||
9,10,2020-09-04,Ак Барс,Витязь,0:1,0:1,0:2,:,:
|
|
||||||
10,11,2020-09-04,Нефтехимик,СКА,0:1,0:1,1:0,:,:
|
|
||||||
11,12,2020-09-04,ЦСКА,ХК Сочи,0:0,1:1,2:0,:,:
|
|
||||||
12,13,2020-09-05,Автомобилист,Спартак,0:0,1:0,0:0,:,:
|
|
||||||
13,14,2020-09-05,Локомотив,Амур,0:0,1:0,1:0,:,:
|
|
||||||
14,15,2020-09-05,Северсталь,Салават Юлаев,0:2,0:1,1:1,:,:
|
|
||||||
15,16,2020-09-05,Торпедо НН,Сибирь,3:1,1:1,0:1,:,:
|
|
||||||
16,17,2020-09-05,Авангард,Динамо М,2:1,0:0,0:0,:,:
|
|
||||||
17,18,2020-09-05,Динамо Мн,Барыс,0:0,4:1,0:3,1:0,:
|
|
||||||
18,19,2020-09-05,Динамо Р,Йокерит,1:1,0:1,0:1,:,:
|
|
||||||
19,20,2020-09-06,Металлург Мг,ХК Сочи,1:0,3:0,2:0,:,:
|
|
||||||
20,21,2020-09-06,Трактор,Куньлунь РС,1:0,1:0,1:1,:,:
|
|
||||||
21,22,2020-09-06,Ак Барс,СКА,0:0,1:0,1:2,1:0,:
|
|
||||||
22,23,2020-09-06,Нефтехимик,Витязь,3:0,0:1,1:2,:,:
|
|
||||||
23,24,2020-09-07,Северсталь,Сибирь,1:0,0:1,1:0,:,:
|
|
||||||
24,25,2020-09-07,Авангард,Амур,1:1,5:1,2:0,:,:
|
|
||||||
25,26,2020-09-07,Динамо М,Спартак,0:0,1:0,0:3,:,:
|
|
||||||
26,27,2020-09-07,ЦСКА,Барыс,2:1,1:0,0:0,:,:
|
|
||||||
27,28,2020-09-07,Динамо Мн,Салават Юлаев,2:2,0:2,1:0,:,:
|
|
||||||
28,29,2020-09-08,Автомобилист,Куньлунь РС,3:0,2:0,2:0,:,:
|
|
||||||
29,30,2020-09-08,Трактор,ХК Сочи,1:0,0:2,1:0,0:1,:
|
|
||||||
30,31,2020-09-08,Торпедо НН,СКА,0:1,1:3,3:2,:,:
|
|
||||||
31,32,2020-09-08,Динамо Р,Витязь,2:1,1:2,1:0,:,:
|
|
||||||
32,33,2020-09-09,Металлург Мг,Амур,0:1,2:0,1:0,:,:
|
|
||||||
33,34,2020-09-09,Динамо М,Локомотив,1:1,1:0,0:2,:,:
|
|
||||||
34,35,2020-09-09,Спартак,Салават Юлаев,2:2,2:1,1:0,:,:
|
|
||||||
35,36,2020-09-09,Йокерит,Нефтехимик,2:0,3:0,1:0,:,:
|
|
||||||
36,37,2020-09-09,Динамо Мн,Ак Барс,1:1,2:1,1:3,:,:
|
|
||||||
37,38,2020-09-10,Сибирь,ЦСКА,0:0,1:1,0:0,0:0,0:1
|
|
||||||
38,39,2020-09-10,Барыс,Куньлунь РС,1:0,1:1,1:1,:,:
|
|
||||||
39,40,2020-09-11,Автомобилист,Торпедо НН,2:1,1:2,0:0,0:0,0:1
|
|
||||||
40,41,2020-09-11,Металлург Мг,Авангард,0:1,0:2,0:1,:,:
|
|
||||||
41,42,2020-09-11,СКА,Локомотив,2:0,1:1,1:1,:,:
|
|
||||||
42,45,2020-09-12,Амур,ЦСКА,0:2,0:1,1:2,:,:
|
|
||||||
43,46,2020-09-12,Сибирь,Куньлунь РС,0:0,2:1,3:3,:,:
|
|
||||||
44,47,2020-09-12,Барыс,Динамо М,2:1,2:1,0:2,0:1,:
|
|
||||||
45,48,2020-09-13,Металлург Мг,Торпедо НН,1:0,2:1,0:0,:,:
|
|
||||||
46,49,2020-09-13,Салават Юлаев,Авангард,2:1,1:0,0:1,:,:
|
|
||||||
47,50,2020-09-13,Локомотив,Трактор,2:0,0:1,0:0,:,:
|
|
||||||
48,51,2020-09-13,Витязь,Северсталь,1:1,0:0,0:0,0:0,1:0
|
|
||||||
49,52,2020-09-13,СКА,Нефтехимик,1:0,2:2,2:0,:,:
|
|
||||||
50,53,2020-09-13,Спартак,Динамо Мн,1:0,2:3,0:0,0:1,:
|
|
||||||
51,54,2020-09-13,ХК Сочи,Ак Барс,0:0,0:2,0:2,:,:
|
|
||||||
52,55,2020-09-14,Амур,Динамо М,1:0,1:3,0:1,:,:
|
|
||||||
53,56,2020-09-14,Сибирь,Динамо Р,0:0,0:3,3:0,1:0,:
|
|
||||||
54,57,2020-09-14,Барыс,ЦСКА,0:0,1:0,0:1,0:0,0:1
|
|
||||||
55,58,2020-09-15,Салават Юлаев,Торпедо НН,1:0,3:1,2:1,:,:
|
|
||||||
56,59,2020-09-15,Нефтехимик,Автомобилист,0:4,1:0,2:2,:,:
|
|
||||||
57,60,2020-09-15,Авангард,СКА,3:0,0:3,1:0,:,:
|
|
||||||
58,61,2020-09-15,Витязь,Динамо Мн,0:1,1:3,1:0,:,:
|
|
||||||
59,62,2020-09-15,Спартак,Трактор,0:1,0:1,1:0,:,:
|
|
||||||
60,63,2020-09-15,ХК Сочи,Металлург Мг,0:0,0:0,0:0,0:0,0:1
|
|
||||||
61,65,2020-09-16,Амур,Динамо Р,1:0,1:0,0:1,:,:
|
|
||||||
62,66,2020-09-16,Сибирь,Динамо М,0:2,2:0,0:2,:,:
|
|
||||||
63,67,2020-09-17,Ак Барс,Салават Юлаев,1:1,1:0,2:0,:,:
|
|
||||||
64,68,2020-09-17,Куньлунь РС,Автомобилист,1:2,1:1,0:2,:,:
|
|
||||||
65,69,2020-09-17,Торпедо НН,Северсталь,1:2,0:0,2:1,0:1,:
|
|
||||||
66,70,2020-09-17,Витязь,Трактор,1:1,0:0,0:2,:,:
|
|
||||||
67,71,2020-09-17,Спартак,СКА,0:2,0:0,0:0,:,:
|
|
||||||
68,75,2020-09-18,Нефтехимик,Авангард,0:0,1:2,0:0,:,:
|
|
||||||
69,76,2020-09-19,Куньлунь РС,Салават Юлаев,1:0,1:2,0:0,0:0,0:1
|
|
||||||
70,78,2020-09-19,ЦСКА,Металлург Мг,1:0,0:0,1:4,:,:
|
|
||||||
71,80,2020-09-20,Автомобилист,Авангард,0:0,1:1,2:2,1:0,:
|
|
||||||
72,81,2020-09-20,Трактор,Амур,2:0,2:0,1:0,:,:
|
|
||||||
73,82,2020-09-20,Ак Барс,ХК Сочи,1:0,2:3,2:0,:,:
|
|
||||||
74,84,2020-09-20,Динамо М,Спартак,2:0,2:0,1:0,:,:
|
|
||||||
75,85,2020-09-20,СКА,Торпедо НН,0:1,2:0,0:0,:,:
|
|
||||||
76,88,2020-09-21,Динамо Мн,Сибирь,2:0,1:1,2:3,:,:
|
|
||||||
77,86,2020-09-22,Куньлунь РС,Локомотив,+ — -,:,:,:,:
|
|
||||||
78,89,2020-09-22,Автомобилист,Витязь,1:1,2:2,0:0,0:1,:
|
|
||||||
79,91,2020-09-22,Салават Юлаев,ХК Сочи,0:1,1:2,1:0,:,:
|
|
||||||
80,92,2020-09-22,Трактор,Северсталь,0:0,0:0,0:1,:,:
|
|
||||||
81,93,2020-09-22,Ак Барс,Авангард,1:0,0:1,0:0,0:0,1:0
|
|
||||||
82,94,2020-09-22,Нефтехимик,Амур,0:2,2:0,0:0,0:0,1:0
|
|
||||||
83,96,2020-09-23,СКА,Сибирь,1:1,0:2,0:1,:,:
|
|
||||||
84,97,2020-09-24,Металлург Мг,Витязь,0:2,1:0,0:2,:,:
|
|
||||||
85,98,2020-09-24,Салават Юлаев,Трактор,1:0,1:1,1:0,:,:
|
|
||||||
86,99,2020-09-24,Торпедо НН,Амур,1:1,0:1,1:0,0:1,:
|
|
||||||
87,100,2020-09-24,ХК Сочи,Динамо М,0:0,0:1,2:2,:,:
|
|
||||||
88,101,2020-09-24,ЦСКА,Северсталь,2:0,0:0,3:0,:,:
|
|
||||||
89,102,2020-09-25,Автомобилист,Динамо Мн,1:1,1:3,1:0,:,:
|
|
||||||
90,103,2020-09-25,Локомотив,Нефтехимик,0:1,1:2,1:0,:,:
|
|
||||||
91,104,2020-09-25,Авангард,Куньлунь РС,1:0,2:1,0:0,:,:
|
|
||||||
92,105,2020-09-25,СКА,Ак Барс,0:0,0:2,2:0,0:0,0:1
|
|
||||||
93,106,2020-09-25,Йокерит,Сибирь,0:1,3:1,2:0,:,:
|
|
||||||
94,107,2020-09-26,Салават Юлаев,Витязь,2:3,2:1,2:1,:,:
|
|
||||||
95,108,2020-09-26,Спартак,Амур,0:1,2:0,1:0,:,:
|
|
||||||
96,109,2020-09-26,Динамо Р,Динамо М,- — +,:,:,:,:
|
|
||||||
97,110,2020-09-27,Трактор,Динамо Мн,0:2,1:0,1:0,0:0,0:1
|
|
||||||
98,112,2020-09-27,Северсталь,Ак Барс,0:0,1:0,1:2,1:0,:
|
|
||||||
99,113,2020-09-27,Торпедо НН,Нефтехимик,2:0,0:0,3:1,:,:
|
|
||||||
100,114,2020-09-27,Авангард,Металлург Мг,0:0,1:0,1:0,:,:
|
|
||||||
101,115,2020-09-27,Йокерит,ЦСКА,1:1,1:0,0:3,:,:
|
|
||||||
102,116,2020-09-28,Сибирь,Автомобилист,0:1,3:2,3:1,:,:
|
|
||||||
103,117,2020-09-28,Спартак,Динамо М,1:1,2:0,1:3,0:0,1:0
|
|
||||||
104,118,2020-09-29,Куньлунь РС,Нефтехимик,0:2,2:2,1:0,:,:
|
|
||||||
105,119,2020-09-29,Локомотив,Металлург Мг,1:1,0:1,2:1,0:0,0:1
|
|
||||||
106,120,2020-09-29,Северсталь,Динамо Мн,0:1,0:1,1:2,:,:
|
|
||||||
107,121,2020-09-29,Торпедо НН,Ак Барс,1:0,3:2,0:0,:,:
|
|
||||||
108,122,2020-09-29,Авангард,Йокерит,0:0,1:1,1:1,1:0,:
|
|
||||||
109,124,2020-09-29,ХК Сочи,Трактор,0:1,1:0,1:3,:,:
|
|
||||||
110,125,2020-09-29,Динамо Р,ЦСКА,- — +,:,:,:,:
|
|
||||||
111,126,2020-09-30,Сибирь,СКА,2:0,1:4,1:2,:,:
|
|
||||||
112,127,2020-09-30,Салават Юлаев,Автомобилист,0:1,0:3,1:0,:,:
|
|
||||||
113,128,2020-10-01,Локомотив,Ак Барс,2:1,2:2,0:0,:,:
|
|
||||||
114,129,2020-10-01,Северсталь,Йокерит,1:1,1:1,0:3,:,:
|
|
||||||
115,130,2020-10-01,Авангард,Витязь,0:0,0:1,1:0,0:0,0:1
|
|
||||||
116,131,2020-10-01,Динамо М,Трактор,0:1,1:1,1:2,:,:
|
|
||||||
117,132,2020-10-01,Спартак,ЦСКА,2:1,1:3,1:1,:,:
|
|
||||||
118,134,2020-10-01,Динамо Р,Динамо Мн,0:1,2:2,1:0,0:0,1:0
|
|
||||||
119,135,2020-10-02,Амур,СКА,0:2,0:1,1:0,:,:
|
|
||||||
120,136,2020-10-02,Сибирь,Торпедо НН,2:1,2:0,0:1,:,:
|
|
||||||
121,137,2020-10-02,Металлург Мг,Автомобилист,1:1,1:2,0:0,:,:
|
|
||||||
122,138,2020-10-03,Локомотив,Йокерит,0:1,1:2,1:0,:,:
|
|
||||||
123,139,2020-10-03,Нефтехимик,Салават Юлаев,0:0,1:3,0:1,:,:
|
|
||||||
124,140,2020-10-03,Витязь,Динамо Р,1:1,2:0,3:0,:,:
|
|
||||||
125,141,2020-10-04,Амур,Торпедо НН,1:0,1:0,0:2,0:0,0:1
|
|
||||||
126,142,2020-10-04,Барыс,СКА,2:0,0:1,0:1,0:0,1:0
|
|
||||||
127,143,2020-10-04,Динамо М,Куньлунь РС,1:0,2:0,3:3,:,:
|
|
||||||
128,144,2020-10-04,ЦСКА,Авангард,1:0,2:0,1:2,:,:
|
|
||||||
129,145,2020-10-05,Ак Барс,Салават Юлаев,1:0,0:1,3:0,:,:
|
|
||||||
130,146,2020-10-05,Нефтехимик,Металлург Мг,0:2,1:1,0:1,:,:
|
|
||||||
131,147,2020-10-05,ХК Сочи,Динамо Р,1:0,1:0,2:2,:,:
|
|
||||||
132,148,2020-10-06,Амур,Торпедо НН,1:1,0:0,1:0,:,:
|
|
||||||
133,149,2020-10-06,Сибирь,Северсталь,0:1,2:0,0:1,0:0,0:1
|
|
||||||
134,150,2020-10-06,Витязь,Локомотив,0:2,0:0,0:3,:,:
|
|
||||||
135,151,2020-10-06,ЦСКА,Динамо М,0:0,1:0,1:0,:,:
|
|
||||||
136,152,2020-10-06,Йокерит,Спартак,2:0,2:0,3:1,:,:
|
|
||||||
137,153,2020-10-07,Автомобилист,Барыс,2:1,1:0,0:1,:,:
|
|
||||||
138,154,2020-10-07,Трактор,Куньлунь РС,1:0,2:1,1:1,:,:
|
|
||||||
139,155,2020-10-07,СКА,Металлург Мг,0:0,1:2,0:2,:,:
|
|
||||||
140,156,2020-10-07,Динамо Мн,ХК Сочи,0:2,1:0,0:0,:,:
|
|
||||||
141,157,2020-10-08,Амур,Северсталь,1:0,0:0,2:1,:,:
|
|
||||||
142,158,2020-10-08,Салават Юлаев,Сибирь,0:2,2:1,1:0,0:0,1:0
|
|
||||||
143,159,2020-10-08,Витязь,Ак Барс,0:1,1:1,1:0,0:0,0:1
|
|
||||||
144,160,2020-10-08,Спартак,Локомотив,0:0,0:0,1:1,0:1,:
|
|
||||||
145,161,2020-10-09,Автомобилист,Металлург Мг,2:2,1:0,0:1,0:0,0:1
|
|
||||||
146,162,2020-10-09,СКА,ХК Сочи,1:0,1:0,2:3,:,:
|
|
||||||
147,163,2020-10-09,Йокерит,Динамо Р,2:0,2:1,0:0,:,:
|
|
||||||
148,164,2020-10-09,Динамо Мн,Куньлунь РС,0:0,1:0,1:0,:,:
|
|
||||||
149,165,2020-10-10,Барыс,Северсталь,0:3,2:0,0:0,:,:
|
|
||||||
150,166,2020-10-10,Салават Юлаев,ЦСКА,1:1,1:2,0:1,:,:
|
|
||||||
151,167,2020-10-10,Локомотив,Динамо М,0:1,2:1,0:0,1:0,:
|
|
||||||
152,168,2020-10-10,Нефтехимик,Ак Барс,0:0,2:2,0:0,1:0,:
|
|
||||||
153,169,2020-10-10,Авангард,Сибирь,2:0,0:0,2:0,:,:
|
|
||||||
154,170,2020-10-11,Автомобилист,Трактор,1:0,0:0,2:1,:,:
|
|
||||||
155,171,2020-10-11,Динамо Мн,Динамо Р,1:1,1:1,1:1,0:0,1:0
|
|
||||||
156,172,2020-10-12,Металлург Мг,ЦСКА,3:1,2:2,1:1,:,:
|
|
||||||
157,173,2020-10-12,Салават Юлаев,Барыс,0:0,2:0,0:2,0:1,:
|
|
||||||
158,174,2020-10-12,Торпедо НН,Сибирь,1:1,2:1,0:0,:,:
|
|
||||||
159,175,2020-10-12,Витязь,Амур,0:2,5:0,1:1,:,:
|
|
||||||
160,176,2020-10-12,СКА,Динамо М,2:2,1:1,0:1,:,:
|
|
||||||
161,177,2020-10-12,Спартак,Куньлунь РС,3:1,2:1,1:2,:,:
|
|
||||||
162,178,2020-10-12,ХК Сочи,Авангард,1:3,1:1,0:3,:,:
|
|
||||||
163,179,2020-10-12,Йокерит,Локомотив,1:0,1:2,0:2,:,:
|
|
||||||
164,180,2020-10-13,Ак Барс,Трактор,0:1,1:0,1:1,0:0,0:1
|
|
||||||
165,181,2020-10-14,Металлург Мг,Авангард,0:0,1:0,2:0,:,:
|
|
||||||
166,182,2020-10-14,Ак Барс,Амур,1:0,2:0,1:0,:,:
|
|
||||||
167,183,2020-10-14,Витязь,Автомобилист,1:1,0:1,2:2,:,:
|
|
||||||
168,184,2020-10-14,Спартак,Барыс,1:0,1:2,0:0,0:1,:
|
|
||||||
169,185,2020-10-14,ХК Сочи,СКА,1:0,0:2,0:2,:,:
|
|
||||||
170,186,2020-10-14,Йокерит,ЦСКА,0:1,3:0,2:1,:,:
|
|
||||||
171,187,2020-10-14,Динамо Р,Локомотив,0:0,1:1,1:1,0:0,0:1
|
|
||||||
172,188,2020-10-15,Куньлунь РС,Салават Юлаев,0:2,2:0,3:1,:,:
|
|
||||||
173,189,2020-10-15,Северсталь,Трактор,0:0,0:4,0:0,:,:
|
|
||||||
174,79,2020-10-16,Динамо Мн,Локомотив,0:0,0:0,0:1,:,:
|
|
||||||
175,190,2020-10-16,Металлург Мг,Нефтехимик,1:1,2:3,0:0,:,:
|
|
||||||
176,191,2020-10-16,Ак Барс,Барыс,0:0,0:0,0:0,0:1,:
|
|
||||||
177,192,2020-10-16,Торпедо НН,Автомобилист,1:0,0:2,1:0,0:0,0:1
|
|
||||||
178,193,2020-10-16,ХК Сочи,Амур,1:0,1:2,1:1,0:0,0:1
|
|
||||||
179,194,2020-10-16,ЦСКА,СКА,1:1,1:0,1:0,:,:
|
|
||||||
180,195,2020-10-17,Сибирь,Йокерит,3:2,0:1,0:1,:,:
|
|
||||||
181,196,2020-10-17,Авангард,Салават Юлаев,2:0,0:2,1:1,0:0,0:1
|
|
||||||
182,197,2020-10-17,Динамо Р,Витязь,- — +,:,:,:,:
|
|
||||||
183,198,2020-10-18,Трактор,Нефтехимик,1:1,3:1,2:1,:,:
|
|
||||||
184,199,2020-10-18,Северсталь,Автомобилист,2:1,0:0,0:0,:,:
|
|
||||||
185,200,2020-10-18,ЦСКА,Динамо М,1:0,0:1,1:0,:,:
|
|
||||||
186,201,2020-10-18,Динамо Мн,Спартак,0:0,0:2,0:1,:,:
|
|
||||||
187,202,2020-10-19,Амур,Йокерит,1:0,1:1,2:0,:,:
|
|
||||||
188,203,2020-10-19,Сибирь,Ак Барс,0:3,1:0,0:0,:,:
|
|
||||||
189,204,2020-10-19,Куньлунь РС,Торпедо НН,0:0,2:0,1:1,:,:
|
|
||||||
190,205,2020-10-19,СКА,Витязь,3:0,0:1,2:0,:,:
|
|
||||||
191,206,2020-10-19,ХК Сочи,Салават Юлаев,0:0,0:0,0:2,:,:
|
|
||||||
192,207,2020-10-19,Динамо Р,Металлург Мг,- — +,:,:,:,:
|
|
||||||
193,208,2020-10-20,Локомотив,Спартак,0:0,0:0,0:0,0:0,1:0
|
|
||||||
194,209,2020-10-21,Амур,Ак Барс,3:0,2:1,2:0,:,:
|
|
||||||
195,210,2020-10-21,Сибирь,Трактор,0:0,1:1,2:0,:,:
|
|
||||||
196,211,2020-10-21,Барыс,Йокерит,0:0,2:0,2:4,0:1,:
|
|
||||||
197,212,2020-10-21,Куньлунь РС,Металлург Мг,1:1,4:1,1:2,:,:
|
|
||||||
198,213,2020-10-21,Северсталь,ХК Сочи,0:0,2:0,0:0,:,:
|
|
||||||
199,214,2020-10-21,Витязь,Салават Юлаев,0:1,2:0,2:2,:,:
|
|
||||||
200,215,2020-10-21,Динамо М,Динамо Мн,1:2,2:0,2:0,:,:
|
|
||||||
201,216,2020-10-21,ЦСКА,Торпедо НН,1:1,0:1,1:0,0:1,:
|
|
||||||
202,217,2020-10-22,Нефтехимик,Автомобилист,1:3,1:0,0:2,:,:
|
|
||||||
203,219,2020-10-22,СКА,Спартак,1:3,0:0,0:1,:,:
|
|
||||||
204,220,2020-10-23,Амур,Трактор,2:1,0:1,0:2,:,:
|
|
||||||
205,221,2020-10-23,Барыс,Ак Барс,0:0,1:1,0:2,:,:
|
|
||||||
206,222,2020-10-23,Северсталь,Металлург Мг,0:0,3:1,1:4,:,:
|
|
||||||
207,223,2020-10-23,Витязь,ХК Сочи,0:0,2:2,0:3,:,:
|
|
||||||
208,224,2020-10-23,ЦСКА,Динамо Мн,1:0,2:1,2:0,:,:
|
|
||||||
209,225,2020-10-24,Нефтехимик,Локомотив,1:2,0:1,0:2,:,:
|
|
||||||
210,226,2020-10-24,Авангард,Автомобилист,2:1,1:0,3:2,:,:
|
|
||||||
211,228,2020-10-25,Амур,Трактор,0:1,0:1,1:0,:,:
|
|
||||||
212,229,2020-10-25,Куньлунь РС,ЦСКА,2:1,0:2,0:0,:,:
|
|
||||||
213,230,2020-10-25,Спартак,ХК Сочи,0:0,1:1,3:0,:,:
|
|
||||||
214,231,2020-10-25,Динамо Мн,Северсталь,0:0,0:0,1:1,0:1,:
|
|
||||||
215,232,2020-10-26,Сибирь,Барыс,0:0,2:1,1:0,:,:
|
|
||||||
216,233,2020-10-26,Металлург Мг,Торпедо НН,0:1,2:0,0:1,0:1,:
|
|
||||||
217,234,2020-10-26,Салават Юлаев,Локомотив,0:3,0:1,0:1,:,:
|
|
||||||
218,235,2020-10-26,Динамо М,Витязь,0:2,0:1,1:2,:,:
|
|
||||||
219,236,2020-10-26,СКА,Авангард,0:0,2:2,3:0,:,:
|
|
||||||
220,238,2020-10-27,Ак Барс,Нефтехимик,1:0,1:2,1:0,:,:
|
|
||||||
221,239,2020-10-27,Спартак,Северсталь,2:1,0:2,1:1,:,:
|
|
||||||
222,133,2020-10-28,ХК Сочи,Барыс,0:0,2:0,1:0,:,:
|
|
||||||
223,240,2020-10-28,Автомобилист,Локомотив,0:0,0:0,0:0,1:0,:
|
|
||||||
224,241,2020-10-28,Металлург Мг,Сибирь,0:1,0:1,0:1,:,:
|
|
||||||
225,242,2020-10-28,Салават Юлаев,Амур,0:0,4:1,0:0,:,:
|
|
||||||
226,243,2020-10-28,Трактор,Торпедо НН,1:0,2:0,1:1,:,:
|
|
||||||
227,244,2020-10-28,Динамо М,Авангард,1:0,0:1,1:1,1:0,:
|
|
||||||
228,245,2020-10-28,СКА,Куньлунь РС,1:0,0:2,0:0,:,:
|
|
||||||
229,247,2020-10-28,Динамо Мн,Динамо Р,0:0,2:0,1:0,:,:
|
|
||||||
230,248,2020-10-29,Спартак,ЦСКА,0:0,0:1,2:1,0:1,:
|
|
||||||
231,249,2020-10-30,Барыс,Куньлунь РС,2:0,0:1,0:0,:,:
|
|
||||||
232,250,2020-10-30,Металлург Мг,Салават Юлаев,0:1,1:1,0:2,:,:
|
|
||||||
233,251,2020-10-30,Трактор,Динамо Р,3:1,1:0,1:0,:,:
|
|
||||||
234,252,2020-10-30,Ак Барс,Сибирь,0:3,3:0,2:0,:,:
|
|
||||||
235,253,2020-10-30,Локомотив,Динамо М,0:1,1:1,2:0,:,:
|
|
||||||
236,254,2020-10-30,Нефтехимик,Амур,0:0,1:2,0:1,:,:
|
|
||||||
237,255,2020-10-30,Северсталь,Витязь,0:0,0:2,0:1,:,:
|
|
||||||
238,256,2020-10-30,Торпедо НН,Динамо Мн,1:2,1:1,4:0,:,:
|
|
||||||
239,258,2020-11-01,Автомобилист,Динамо Р,1:1,4:0,2:1,:,:
|
|
||||||
240,259,2020-11-01,Металлург Мг,Трактор,2:0,1:0,1:1,:,:
|
|
||||||
241,260,2020-11-01,Салават Юлаев,Куньлунь РС,1:1,1:1,0:0,1:0,:
|
|
||||||
242,261,2020-11-01,Локомотив,Динамо Мн,0:0,1:0,3:1,:,:
|
|
||||||
243,262,2020-11-01,Нефтехимик,Сибирь,0:0,0:1,1:2,:,:
|
|
||||||
244,263,2020-11-01,Северсталь,Йокерит,1:1,1:1,3:0,:,:
|
|
||||||
245,264,2020-11-01,Торпедо НН,Амур,2:1,0:1,1:1,0:1,:
|
|
||||||
246,265,2020-11-01,Динамо М,ЦСКА,1:0,2:1,1:2,:,:
|
|
||||||
247,266,2020-11-01,Спартак,Авангард,0:0,1:1,0:0,1:0,:
|
|
||||||
248,267,2020-11-01,ХК Сочи,Витязь,1:2,1:0,1:1,0:1,:
|
|
||||||
249,74,2020-11-03,Барыс,Динамо Р,1:0,2:0,0:0,:,:
|
|
||||||
250,257,2020-11-03,ХК Сочи,Йокерит,0:0,2:0,2:4,0:1,:
|
|
||||||
251,44,2020-11-07,Динамо Р,Нефтехимик,0:1,1:2,0:0,:,:
|
|
||||||
252,83,2020-11-08,Северсталь,Барыс,0:2,1:0,0:1,:,:
|
|
||||||
253,268,2020-11-10,Трактор,Металлург Мг,1:1,0:0,0:0,1:0,:
|
|
||||||
254,269,2020-11-10,Локомотив,Барыс,3:1,3:0,1:1,:,:
|
|
||||||
255,270,2020-11-10,Нефтехимик,Куньлунь РС,2:1,2:0,2:2,:,:
|
|
||||||
256,271,2020-11-10,Торпедо НН,Ак Барс,1:2,1:1,0:3,:,:
|
|
||||||
257,272,2020-11-10,Авангард,ХК Сочи,2:1,1:1,0:0,:,:
|
|
||||||
258,273,2020-11-10,Витязь,Динамо М,0:2,1:0,0:0,:,:
|
|
||||||
259,274,2020-11-10,ЦСКА,Спартак,1:1,1:1,1:1,0:1,:
|
|
||||||
260,275,2020-11-10,Йокерит,СКА,1:2,0:1,0:1,:,:
|
|
||||||
261,276,2020-11-11,Сибирь,Динамо Мн,0:5,0:1,0:0,:,:
|
|
||||||
262,278,2020-11-12,Трактор,Ак Барс,0:0,2:1,0:0,:,:
|
|
||||||
263,279,2020-11-12,Локомотив,Автомобилист,0:0,0:2,1:0,:,:
|
|
||||||
264,280,2020-11-12,Нефтехимик,Барыс,1:1,0:1,0:0,:,:
|
|
||||||
265,281,2020-11-12,Торпедо НН,Куньлунь РС,1:0,1:0,0:0,:,:
|
|
||||||
266,282,2020-11-12,Витязь,СКА,1:2,0:4,0:2,:,:
|
|
||||||
267,283,2020-11-12,Динамо М,Северсталь,1:1,1:0,0:1,0:0,0:1
|
|
||||||
268,284,2020-11-12,ЦСКА,Салават Юлаев,2:1,1:1,2:1,:,:
|
|
||||||
269,285,2020-11-12,Динамо Р,ХК Сочи,0:0,0:0,1:3,:,:
|
|
||||||
270,286,2020-11-13,Амур,Динамо Мн,1:1,0:0,0:1,:,:
|
|
||||||
271,287,2020-11-13,Сибирь,Авангард,0:0,1:0,0:4,:,:
|
|
||||||
272,288,2020-11-14,Ак Барс,Нефтехимик,1:1,1:1,1:0,:,:
|
|
||||||
273,289,2020-11-14,Куньлунь РС,Трактор,0:1,1:2,2:2,:,:
|
|
||||||
274,291,2020-11-14,Северсталь,СКА,0:1,0:1,0:0,:,:
|
|
||||||
275,292,2020-11-14,Витязь,Спартак,1:4,2:1,0:2,:,:
|
|
||||||
276,293,2020-11-14,Динамо М,Салават Юлаев,2:0,0:1,1:2,0:1,:
|
|
||||||
277,294,2020-11-14,ЦСКА,ХК Сочи,2:0,1:0,4:0,:,:
|
|
||||||
278,295,2020-11-14,Динамо Р,Автомобилист,2:1,0:1,0:0,0:1,:
|
|
||||||
279,296,2020-11-15,Амур,Авангард,1:0,1:1,0:0,:,:
|
|
||||||
280,297,2020-11-15,Сибирь,Металлург Мг,0:0,2:0,1:2,:,:
|
|
||||||
281,298,2020-11-15,Барыс,Динамо Мн,0:2,0:1,1:1,:,:
|
|
||||||
282,299,2020-11-16,Ак Барс,Автомобилист,2:0,0:0,1:0,:,:
|
|
||||||
283,300,2020-11-16,Витязь,Спартак,0:1,0:1,1:1,:,:
|
|
||||||
284,301,2020-11-16,Динамо М,Нефтехимик,0:0,2:0,1:0,:,:
|
|
||||||
285,302,2020-11-16,СКА,Салават Юлаев,0:2,1:0,1:0,1:0,:
|
|
||||||
286,303,2020-11-16,ЦСКА,Локомотив,1:0,1:1,1:0,:,:
|
|
||||||
287,304,2020-11-16,Йокерит,Трактор,0:0,1:0,0:3,:,:
|
|
||||||
288,305,2020-11-16,Динамо Р,Куньлунь РС,1:2,3:1,1:0,:,:
|
|
||||||
289,306,2020-11-17,Амур,Авангард,1:1,0:2,1:0,:,:
|
|
||||||
290,307,2020-11-17,Сибирь,Торпедо НН,1:0,1:1,1:0,:,:
|
|
||||||
291,308,2020-11-17,Барыс,Металлург Мг,0:0,1:0,0:1,0:0,0:1
|
|
||||||
292,309,2020-11-18,СКА,Трактор,0:0,0:0,0:1,:,:
|
|
||||||
293,310,2020-11-18,Спартак,Северсталь,2:1,1:0,0:2,1:0,:
|
|
||||||
294,290,2020-11-19,Локомотив,Йокерит,0:2,1:2,0:0,:,:
|
|
||||||
295,312,2020-11-19,Амур,Металлург Мг,1:0,0:1,0:0,1:0,:
|
|
||||||
296,313,2020-11-19,Барыс,Авангард,1:3,0:1,1:1,:,:
|
|
||||||
297,314,2020-11-19,Ак Барс,Торпедо НН,2:1,2:1,3:3,:,:
|
|
||||||
298,315,2020-11-19,Нефтехимик,ЦСКА,1:1,0:2,1:1,:,:
|
|
||||||
299,316,2020-11-19,Динамо М,Динамо Р,2:0,1:1,3:0,:,:
|
|
||||||
300,317,2020-11-19,Динамо Мн,ХК Сочи,1:1,0:0,1:1,1:0,:
|
|
||||||
301,318,2020-11-20,Салават Юлаев,Спартак,0:0,1:1,0:0,0:0,1:0
|
|
||||||
302,319,2020-11-20,Витязь,Северсталь,0:0,3:1,1:0,:,:
|
|
||||||
303,320,2020-11-21,Автомобилист,Торпедо НН,0:0,1:2,1:0,0:0,0:1
|
|
||||||
304,321,2020-11-21,Куньлунь РС,Ак Барс,0:1,0:2,2:2,:,:
|
|
||||||
305,322,2020-11-21,Локомотив,Динамо Р,0:0,2:0,1:1,:,:
|
|
||||||
306,323,2020-11-21,Йокерит,ХК Сочи,0:0,0:0,3:0,:,:
|
|
||||||
307,324,2020-11-21,Динамо Мн,ЦСКА,1:0,0:2,0:3,:,:
|
|
||||||
308,325,2020-11-22,Металлург Мг,Северсталь,1:0,0:2,0:2,:,:
|
|
||||||
309,326,2020-11-22,Салават Юлаев,Барыс,1:1,2:0,1:0,:,:
|
|
||||||
310,327,2020-11-22,Трактор,Динамо М,0:1,2:3,0:1,:,:
|
|
||||||
311,328,2020-11-22,Нефтехимик,Спартак,0:0,3:0,2:2,:,:
|
|
||||||
312,329,2020-11-22,СКА,Амур,0:1,1:0,4:2,:,:
|
|
||||||
313,330,2020-11-23,Куньлунь РС,Динамо Р,1:2,0:1,3:1,0:1,:
|
|
||||||
314,331,2020-11-23,Авангард,Ак Барс,2:0,0:0,1:0,:,:
|
|
||||||
315,332,2020-11-23,ЦСКА,Сибирь,1:2,0:2,0:1,:,:
|
|
||||||
316,333,2020-11-24,Куньлунь РС,Амур,0:1,2:1,0:2,:,:
|
|
||||||
317,334,2020-11-24,Северсталь,Витязь,0:0,1:1,1:0,:,:
|
|
||||||
318,335,2020-11-24,Торпедо НН,Автомобилист,3:1,2:0,0:0,:,:
|
|
||||||
319,336,2020-11-24,СКА,Барыс,2:2,1:0,1:1,:,:
|
|
||||||
320,337,2020-11-24,ХК Сочи,Спартак,1:0,2:3,0:2,:,:
|
|
||||||
321,338,2020-11-24,Йокерит,Динамо М,1:0,3:0,2:1,:,:
|
|
||||||
322,339,2020-11-24,Динамо Мн,Локомотив,0:0,1:0,0:1,1:0,:
|
|
||||||
323,340,2020-11-25,Металлург Мг,Ак Барс,0:1,1:0,1:1,0:0,0:1
|
|
||||||
324,341,2020-11-25,Салават Юлаев,Нефтехимик,4:1,0:1,2:0,:,:
|
|
||||||
325,342,2020-11-25,Динамо Р,Сибирь,0:2,1:0,1:1,:,:
|
|
||||||
326,343,2020-11-26,Трактор,Автомобилист,1:1,1:1,1:1,1:0,:
|
|
||||||
327,344,2020-11-26,Северсталь,СКА,0:0,2:0,0:3,:,:
|
|
||||||
328,345,2020-11-26,Торпедо НН,Йокерит,0:1,2:0,1:1,:,:
|
|
||||||
329,346,2020-11-26,Авангард,Амур,2:1,1:0,1:1,:,:
|
|
||||||
330,347,2020-11-26,Динамо М,Локомотив,0:0,0:3,3:0,1:0,:
|
|
||||||
331,348,2020-11-26,ХК Сочи,ЦСКА,1:2,0:1,0:1,:,:
|
|
||||||
332,349,2020-11-26,Динамо Мн,Витязь,1:0,1:1,1:2,1:0,:
|
|
||||||
333,350,2020-11-27,Металлург Мг,Нефтехимик,1:2,2:2,3:0,:,:
|
|
||||||
334,351,2020-11-27,Куньлунь РС,Сибирь,0:0,1:0,0:0,:,:
|
|
||||||
335,352,2020-11-28,Автомобилист,ЦСКА,0:1,0:2,1:2,:,:
|
|
||||||
336,353,2020-11-28,Салават Юлаев,СКА,2:0,0:1,0:1,0:0,0:1
|
|
||||||
337,354,2020-11-28,Витязь,Йокерит,0:0,2:1,1:2,0:0,1:0
|
|
||||||
338,355,2020-11-28,Динамо М,Амур,0:0,2:0,1:2,:,:
|
|
||||||
339,356,2020-11-28,ХК Сочи,Динамо Р,1:0,2:2,0:0,:,:
|
|
||||||
340,357,2020-11-29,Барыс,Спартак,1:0,1:0,0:1,:,:
|
|
||||||
341,358,2020-11-29,Ак Барс,Северсталь,3:1,2:1,0:0,:,:
|
|
||||||
342,359,2020-11-29,Куньлунь РС,Авангард,0:2,1:0,0:0,:,:
|
|
||||||
343,360,2020-11-29,Локомотив,Динамо Мн,1:0,1:0,0:2,1:0,:
|
|
||||||
344,361,2020-11-29,Нефтехимик,Трактор,1:0,2:2,2:1,:,:
|
|
||||||
345,362,2020-11-29,Торпедо НН,Металлург Мг,1:1,0:0,1:3,:,:
|
|
||||||
346,363,2020-11-30,Автомобилист,Салават Юлаев,0:0,0:0,0:0,0:1,:
|
|
||||||
347,364,2020-11-30,Витязь,Динамо Р,0:0,3:1,1:0,:,:
|
|
||||||
348,365,2020-11-30,СКА,Йокерит,1:0,0:1,0:0,0:0,0:1
|
|
||||||
349,366,2020-12-01,Сибирь,Спартак,1:0,1:0,0:0,:,:
|
|
||||||
350,367,2020-12-01,Барыс,ХК Сочи,2:0,0:0,0:0,:,:
|
|
||||||
351,368,2020-12-01,Локомотив,Северсталь,1:0,1:1,3:0,:,:
|
|
||||||
352,369,2020-12-01,Нефтехимик,Динамо Мн,0:3,0:1,1:1,:,:
|
|
||||||
353,370,2020-12-01,Торпедо НН,Трактор,1:0,0:0,1:0,:,:
|
|
||||||
354,371,2020-12-01,Авангард,Ак Барс,1:0,2:0,0:0,:,:
|
|
||||||
355,372,2020-12-01,Динамо М,Металлург Мг,1:1,0:3,1:2,:,:
|
|
||||||
356,373,2020-12-01,ЦСКА,Куньлунь РС,0:1,0:1,2:0,1:0,:
|
|
||||||
357,374,2020-12-02,Йокерит,Салават Юлаев,1:1,0:0,2:0,:,:
|
|
||||||
358,375,2020-12-03,Амур,Спартак,1:1,2:0,3:1,:,:
|
|
||||||
359,376,2020-12-03,Сибирь,ХК Сочи,0:0,1:1,0:0,1:0,:
|
|
||||||
360,377,2020-12-03,Автомобилист,Динамо М,0:3,0:1,2:3,:,:
|
|
||||||
361,378,2020-12-03,Металлург Мг,СКА,0:0,0:1,2:0,:,:
|
|
||||||
362,379,2020-12-03,Нефтехимик,Ак Барс,1:2,0:1,0:3,:,:
|
|
||||||
363,380,2020-12-03,Витязь,Торпедо НН,0:2,1:1,1:0,:,:
|
|
||||||
364,381,2020-12-03,ЦСКА,Динамо Мн,0:1,1:2,1:1,:,:
|
|
||||||
365,382,2020-12-03,Динамо Р,Трактор,0:3,1:1,2:0,:,:
|
|
||||||
366,383,2020-12-04,Барыс,Локомотив,1:0,1:1,1:0,:,:
|
|
||||||
367,384,2020-12-04,Динамо Р,Северсталь,0:1,3:2,0:0,0:1,:
|
|
||||||
368,385,2020-12-05,Амур,ХК Сочи,2:1,0:1,0:1,:,:
|
|
||||||
369,386,2020-12-05,Салават Юлаев,Динамо М,0:0,0:1,0:2,:,:
|
|
||||||
370,387,2020-12-05,Трактор,СКА,1:2,0:2,0:1,:,:
|
|
||||||
371,388,2020-12-05,Куньлунь РС,Торпедо НН,2:1,1:3,1:0,0:1,:
|
|
||||||
372,389,2020-12-06,Сибирь,Локомотив,1:1,0:1,2:1,0:1,:
|
|
||||||
373,390,2020-12-06,Барыс,Витязь,0:1,1:1,1:0,0:0,1:0
|
|
||||||
374,391,2020-12-06,Ак Барс,Автомобилист,0:0,0:0,2:0,:,:
|
|
||||||
375,392,2020-12-06,Северсталь,Авангард,0:0,1:0,0:1,0:0,1:0
|
|
||||||
376,393,2020-12-07,Салават Юлаев,Металлург Мг,0:1,1:0,0:2,:,:
|
|
||||||
377,394,2020-12-07,Нефтехимик,Куньлунь РС,2:1,1:3,1:1,:,:
|
|
||||||
378,395,2020-12-07,СКА,Динамо Р,2:0,1:2,0:1,0:0,0:1
|
|
||||||
379,396,2020-12-07,Спартак,Йокерит,1:1,1:1,0:0,1:0,:
|
|
||||||
380,397,2020-12-08,Амур,Локомотив,0:2,2:1,1:1,:,:
|
|
||||||
381,398,2020-12-08,Сибирь,Витязь,0:1,1:0,0:1,:,:
|
|
||||||
382,399,2020-12-08,Торпедо НН,ЦСКА,0:0,0:1,1:1,:,:
|
|
||||||
383,400,2020-12-08,Авангард,Автомобилист,1:1,2:0,0:0,:,:
|
|
||||||
384,401,2020-12-09,Трактор,Йокерит,0:1,0:2,2:2,:,:
|
|
||||||
385,402,2020-12-09,Ак Барс,Металлург Мг,1:0,1:0,1:0,:,:
|
|
||||||
386,403,2020-12-09,Северсталь,Динамо Р,1:0,1:0,2:2,:,:
|
|
||||||
387,404,2020-12-09,Спартак,Нефтехимик,1:1,1:1,2:0,:,:
|
|
||||||
388,405,2020-12-09,ХК Сочи,Куньлунь РС,2:0,1:3,0:1,:,:
|
|
||||||
389,406,2020-12-09,Динамо Мн,Динамо М,2:2,0:1,0:0,:,:
|
|
||||||
390,407,2020-12-10,Амур,Витязь,1:0,1:0,1:1,:,:
|
|
||||||
391,408,2020-12-10,Авангард,ЦСКА,1:1,0:2,0:1,:,:
|
|
||||||
392,409,2020-12-10,СКА,Автомобилист,5:1,1:1,1:0,:,:
|
|
||||||
393,410,2020-12-11,Барыс,Торпедо НН,0:1,2:2,0:0,:,:
|
|
||||||
394,411,2020-12-11,Металлург Мг,Динамо М,1:0,2:0,0:1,:,:
|
|
||||||
395,412,2020-12-11,Салават Юлаев,Йокерит,0:1,0:1,0:1,:,:
|
|
||||||
396,413,2020-12-11,Трактор,Сибирь,0:0,2:0,0:0,:,:
|
|
||||||
397,414,2020-12-11,Ак Барс,Динамо Мн,2:0,2:1,3:1,:,:
|
|
||||||
398,415,2020-12-11,Северсталь,Спартак,1:1,1:1,2:1,:,:
|
|
||||||
399,416,2020-12-11,ХК Сочи,Нефтехимик,0:0,4:2,0:0,:,:
|
|
||||||
400,417,2020-12-12,Динамо Р,СКА,0:3,0:1,1:0,:,:
|
|
||||||
401,427,2020-12-12,ЦСКА,Локомотив,1:1,1:0,1:1,:,:
|
|
||||||
402,418,2020-12-13,Металлург Мг,Автомобилист,0:2,0:2,0:0,:,:
|
|
||||||
403,419,2020-12-13,Салават Юлаев,Сибирь,1:1,2:0,0:0,:,:
|
|
||||||
404,420,2020-12-13,Трактор,Барыс,0:1,0:1,2:2,:,:
|
|
||||||
405,421,2020-12-13,Ак Барс,Йокерит,2:0,0:0,2:1,:,:
|
|
||||||
406,422,2020-12-13,Куньлунь РС,Динамо Мн,0:0,1:0,1:2,0:0,0:1
|
|
||||||
407,423,2020-12-13,Нефтехимик,Динамо М,0:1,1:0,1:2,:,:
|
|
||||||
408,424,2020-12-13,Северсталь,Торпедо НН,1:0,0:0,2:0,:,:
|
|
||||||
409,425,2020-12-13,Витязь,Авангард,2:0,1:2,1:1,:,:
|
|
||||||
410,426,2020-12-13,ХК Сочи,Спартак,0:3,2:1,1:0,:,:
|
|
||||||
411,43,2020-12-14,Йокерит,Ак Барс,1:0,0:1,0:3,:,:
|
|
||||||
412,95,2020-12-15,Динамо Р,Торпедо НН,3:2,0:1,1:3,:,:
|
|
||||||
413,111,2020-12-19,Куньлунь РС,Барыс,1:0,0:0,0:1,0:1,:
|
|
||||||
414,77,2020-12-21,Витязь,Йокерит,0:0,2:0,0:1,:,:
|
|
||||||
415,428,2020-12-21,Куньлунь РС,Авангард,0:0,1:3,0:2,:,:
|
|
||||||
416,429,2020-12-21,Торпедо НН,Барыс,1:2,0:0,1:0,0:1,:
|
|
||||||
417,430,2020-12-21,Динамо Р,ХК Сочи,3:1,1:1,1:3,0:1,:
|
|
||||||
418,431,2020-12-22,Сибирь,Амур,3:0,0:0,0:2,:,:
|
|
||||||
419,432,2020-12-22,Автомобилист,Трактор,0:1,1:2,1:0,:,:
|
|
||||||
420,433,2020-12-22,Салават Юлаев,Динамо Мн,0:0,3:1,5:2,:,:
|
|
||||||
421,434,2020-12-22,Локомотив,Северсталь,0:0,1:0,1:1,:,:
|
|
||||||
422,435,2020-12-22,Динамо М,Йокерит,2:0,2:0,0:0,:,:
|
|
||||||
423,436,2020-12-22,СКА,ЦСКА,1:1,0:0,2:2,0:0,1:0
|
|
||||||
424,437,2020-12-22,Спартак,Ак Барс,0:1,0:1,0:1,:,:
|
|
||||||
425,438,2020-12-23,Торпедо НН,ХК Сочи,3:1,1:0,0:0,:,:
|
|
||||||
426,439,2020-12-23,Авангард,Барыс,1:1,0:1,0:1,:,:
|
|
||||||
427,440,2020-12-23,Спартак,Витязь,3:1,2:1,0:1,:,:
|
|
||||||
428,441,2020-12-24,Сибирь,Амур,1:1,0:0,1:1,0:0,1:0
|
|
||||||
429,442,2020-12-24,Автомобилист,Салават Юлаев,1:1,0:1,2:0,:,:
|
|
||||||
430,443,2020-12-24,Металлург Мг,Динамо Мн,0:0,2:1,1:1,:,:
|
|
||||||
431,444,2020-12-24,Нефтехимик,Трактор,1:1,0:1,1:1,:,:
|
|
||||||
432,445,2020-12-24,Динамо М,Ак Барс,2:2,0:4,0:1,:,:
|
|
||||||
433,446,2020-12-24,СКА,Северсталь,0:0,0:0,2:0,:,:
|
|
||||||
434,447,2020-12-25,Локомотив,ХК Сочи,0:1,3:2,3:0,:,:
|
|
||||||
435,448,2020-12-26,Сибирь,Салават Юлаев,1:1,0:1,0:1,:,:
|
|
||||||
436,449,2020-12-26,Барыс,Амур,1:0,1:1,3:1,:,:
|
|
||||||
437,450,2020-12-26,Автомобилист,Нефтехимик,0:0,1:0,2:0,:,:
|
|
||||||
438,451,2020-12-26,Куньлунь РС,Трактор,2:0,0:2,2:1,:,:
|
|
||||||
439,452,2020-12-26,Авангард,Спартак,2:0,0:2,0:0,0:1,:
|
|
||||||
440,453,2020-12-26,Динамо М,СКА,0:0,1:1,0:0,1:0,:
|
|
||||||
441,454,2020-12-26,Йокерит,Северсталь,3:2,0:0,0:1,0:0,1:0
|
|
||||||
442,455,2020-12-26,Динамо Мн,Динамо Р,2:0,0:1,0:1,1:0,:
|
|
||||||
443,456,2020-12-27,Витязь,ЦСКА,1:0,0:0,1:1,:,:
|
|
||||||
444,457,2020-12-28,Барыс,Сибирь,1:0,0:1,0:2,:,:
|
|
||||||
445,458,2020-12-28,Автомобилист,Амур,1:0,0:0,2:0,:,:
|
|
||||||
446,459,2020-12-28,Салават Юлаев,Металлург Мг,2:1,0:1,2:0,:,:
|
|
||||||
447,460,2020-12-28,Северсталь,Нефтехимик,3:2,1:0,3:0,:,:
|
|
||||||
448,461,2020-12-28,Торпедо НН,Динамо Р,2:1,0:1,1:0,:,:
|
|
||||||
449,462,2020-12-28,Авангард,Трактор,1:0,2:1,2:2,:,:
|
|
||||||
450,463,2020-12-28,Спартак,Динамо М,0:4,0:2,0:0,:,:
|
|
||||||
451,464,2020-12-28,ХК Сочи,СКА,0:0,0:1,1:3,:,:
|
|
||||||
452,465,2020-12-28,Йокерит,Локомотив,1:1,1:1,1:1,1:0,:
|
|
||||||
453,466,2020-12-30,Барыс,Металлург Мг,1:0,1:1,0:1,1:0,:
|
|
||||||
454,467,2020-12-30,Торпедо НН,Локомотив,3:2,2:2,1:1,:,:
|
|
||||||
455,468,2020-12-30,Авангард,Куньлунь РС,1:1,2:1,0:1,0:0,0:1
|
|
||||||
456,469,2020-12-30,Витязь,Динамо М,0:0,0:3,1:2,:,:
|
|
||||||
457,470,2020-12-30,Спартак,Динамо Р,1:1,1:2,0:2,:,:
|
|
||||||
458,471,2020-12-30,ХК Сочи,Северсталь,3:0,2:2,1:0,:,:
|
|
||||||
459,472,2020-12-30,Йокерит,СКА,1:0,1:0,0:1,:,:
|
|
||||||
460,473,2020-12-30,Динамо Мн,Нефтехимик,1:0,1:4,2:1,:,:
|
|
||||||
461,474,2021-01-03,Салават Юлаев,Автомобилист,0:0,0:0,0:0,1:0,:
|
|
||||||
462,475,2021-01-03,Локомотив,Витязь,2:0,0:0,5:1,:,:
|
|
||||||
463,476,2021-01-03,Нефтехимик,Сибирь,0:0,2:0,1:0,:,:
|
|
||||||
464,477,2021-01-03,ХК Сочи,Торпедо НН,1:2,0:1,1:2,:,:
|
|
||||||
465,478,2021-01-03,ЦСКА,Йокерит,1:1,3:1,0:2,1:0,:
|
|
||||||
466,479,2021-01-03,Динамо Мн,Авангард,0:0,1:2,3:2,1:0,:
|
|
||||||
467,480,2021-01-04,Амур,Барыс,2:1,1:2,1:1,0:0,0:1
|
|
||||||
468,481,2021-01-04,Металлург Мг,Спартак,0:1,1:1,3:1,:,:
|
|
||||||
469,482,2021-01-04,Динамо Р,Динамо М,1:2,2:0,2:2,:,:
|
|
||||||
470,483,2021-01-05,Салават Юлаев,Авангард,2:2,0:1,3:2,0:1,:
|
|
||||||
471,484,2021-01-05,Куньлунь РС,Северсталь,0:1,1:2,1:1,:,:
|
|
||||||
472,485,2021-01-05,Локомотив,Сибирь,2:0,1:2,0:0,:,:
|
|
||||||
473,486,2021-01-05,Нефтехимик,Торпедо НН,0:0,0:0,0:0,0:0,1:0
|
|
||||||
474,487,2021-01-05,ХК Сочи,Йокерит,0:0,0:3,0:2,:,:
|
|
||||||
475,488,2021-01-05,ЦСКА,Автомобилист,1:1,0:0,0:0,0:0,0:1
|
|
||||||
476,489,2021-01-05,Динамо Мн,СКА,1:1,0:1,2:1,1:0,:
|
|
||||||
477,490,2021-01-06,Амур,Барыс,2:0,2:0,1:1,:,:
|
|
||||||
478,491,2021-01-06,Трактор,Спартак,0:1,1:4,1:1,:,:
|
|
||||||
479,492,2021-01-06,Ак Барс,Динамо М,0:0,1:1,1:0,:,:
|
|
||||||
480,493,2021-01-07,Куньлунь РС,Сибирь,0:1,1:1,0:4,:,:
|
|
||||||
481,494,2021-01-07,Локомотив,СКА,0:0,1:0,3:1,:,:
|
|
||||||
482,495,2021-01-07,Торпедо НН,Металлург Мг,1:1,0:1,1:1,:,:
|
|
||||||
483,496,2021-01-07,Авангард,Северсталь,1:2,3:0,0:1,:,:
|
|
||||||
484,497,2021-01-07,Динамо Р,Динамо Мн,1:3,0:2,1:1,:,:
|
|
||||||
485,498,2021-01-08,Автомобилист,Барыс,0:2,1:1,1:0,:,:
|
|
||||||
486,499,2021-01-08,Ак Барс,Трактор,0:1,0:0,2:1,0:0,1:0
|
|
||||||
487,500,2021-01-08,Витязь,ХК Сочи,2:0,2:2,0:0,:,:
|
|
||||||
488,501,2021-01-08,ЦСКА,Нефтехимик,1:0,4:1,1:0,:,:
|
|
||||||
489,502,2021-01-08,Йокерит,Спартак,0:2,1:1,0:1,:,:
|
|
||||||
490,503,2021-01-09,Авангард,Металлург Мг,3:0,0:1,1:1,:,:
|
|
||||||
491,504,2021-01-09,Динамо М,Динамо Мн,1:0,1:0,0:0,:,:
|
|
||||||
492,505,2021-01-09,Динамо Р,Локомотив,1:2,0:2,0:0,:,:
|
|
||||||
493,237,2021-01-10,Йокерит,Автомобилист,0:0,2:1,1:1,:,:
|
|
||||||
494,506,2021-01-10,Амур,Куньлунь РС,1:1,2:0,2:3,:,:
|
|
||||||
495,507,2021-01-10,Салават Юлаев,Ак Барс,2:2,1:1,4:0,:,:
|
|
||||||
496,508,2021-01-10,Северсталь,ХК Сочи,2:0,1:1,1:1,:,:
|
|
||||||
497,509,2021-01-10,Торпедо НН,Трактор,1:1,2:1,0:0,:,:
|
|
||||||
498,510,2021-01-10,Витязь,Нефтехимик,1:0,1:0,1:0,:,:
|
|
||||||
499,511,2021-01-10,СКА,ЦСКА,1:0,1:1,0:1,0:1,:
|
|
||||||
500,512,2021-01-11,Автомобилист,Йокерит,1:0,0:0,1:0,:,:
|
|
||||||
501,513,2021-01-11,Спартак,Локомотив,0:2,1:1,3:0,:,:
|
|
||||||
502,514,2021-01-11,Динамо Мн,Металлург Мг,0:2,1:1,1:1,:,:
|
|
||||||
503,515,2021-01-12,Амур,Куньлунь РС,1:0,2:0,0:1,:,:
|
|
||||||
504,516,2021-01-12,Сибирь,Салават Юлаев,0:0,0:0,1:3,:,:
|
|
||||||
505,517,2021-01-12,Барыс,Ак Барс,1:1,1:2,0:1,:,:
|
|
||||||
506,518,2021-01-12,Динамо М,Витязь,1:0,0:0,1:1,:,:
|
|
||||||
507,519,2021-01-12,СКА,ХК Сочи,1:0,2:0,0:1,:,:
|
|
||||||
508,520,2021-01-12,Динамо Р,ЦСКА,0:3,0:2,1:2,:,:
|
|
||||||
509,521,2021-01-13,Нефтехимик,Йокерит,2:1,0:1,0:0,1:0,:
|
|
||||||
510,522,2021-01-13,Авангард,Торпедо НН,1:1,1:1,1:3,:,:
|
|
||||||
511,523,2021-01-13,Спартак,Автомобилист,0:1,0:0,0:0,:,:
|
|
||||||
512,524,2021-01-14,Сибирь,Куньлунь РС,0:2,0:1,1:0,:,:
|
|
||||||
513,525,2021-01-14,Барыс,Салават Юлаев,0:1,3:2,0:3,:,:
|
|
||||||
514,526,2021-01-14,Трактор,Витязь,0:0,1:0,1:1,:,:
|
|
||||||
515,527,2021-01-14,Локомотив,ЦСКА,1:0,2:0,0:0,:,:
|
|
||||||
516,528,2021-01-15,Ак Барс,Авангард,1:1,1:0,1:0,:,:
|
|
||||||
517,529,2021-01-15,Северсталь,Динамо Р,1:1,1:0,1:1,:,:
|
|
||||||
518,530,2021-01-15,Динамо М,Торпедо НН,0:1,4:2,1:0,:,:
|
|
||||||
519,531,2021-01-15,Спартак,Йокерит,1:1,0:1,0:1,:,:
|
|
||||||
520,532,2021-01-15,Динамо Мн,Автомобилист,0:0,0:2,1:0,:,:
|
|
||||||
521,533,2021-01-16,Металлург Мг,Салават Юлаев,2:1,0:1,1:0,:,:
|
|
||||||
522,534,2021-01-16,ХК Сочи,Витязь,1:0,0:0,0:1,0:1,:
|
|
||||||
523,535,2021-01-17,Барыс,Амур,0:0,2:1,1:1,:,:
|
|
||||||
524,536,2021-01-17,Автомобилист,Авангард,0:1,1:0,3:0,:,:
|
|
||||||
525,537,2021-01-17,Трактор,Локомотив,2:0,1:0,1:0,:,:
|
|
||||||
526,538,2021-01-17,Ак Барс,Торпедо НН,0:0,0:0,2:0,:,:
|
|
||||||
527,539,2021-01-17,Нефтехимик,Динамо Р,3:0,0:1,0:1,:,:
|
|
||||||
528,540,2021-01-17,Северсталь,Динамо Мн,0:1,0:0,1:0,0:0,0:1
|
|
||||||
529,541,2021-01-17,Динамо М,Сибирь,1:1,1:1,1:1,0:0,0:1
|
|
||||||
530,542,2021-01-17,ЦСКА,СКА,1:0,1:0,1:1,:,:
|
|
||||||
531,543,2021-01-19,Автомобилист,СКА,1:0,0:3,0:0,:,:
|
|
||||||
532,544,2021-01-19,Металлург Мг,Локомотив,1:0,1:1,2:0,:,:
|
|
||||||
533,545,2021-01-19,Салават Юлаев,Северсталь,0:1,3:1,1:0,:,:
|
|
||||||
534,546,2021-01-19,Трактор,Авангард,0:2,1:1,1:0,:,:
|
|
||||||
535,547,2021-01-19,Ак Барс,Динамо Р,2:2,1:0,1:2,0:1,:
|
|
||||||
536,548,2021-01-19,Куньлунь РС,Амур,1:0,0:1,1:1,0:1,:
|
|
||||||
537,549,2021-01-19,Торпедо НН,Нефтехимик,4:1,2:0,1:0,:,:
|
|
||||||
538,550,2021-01-19,Витязь,Сибирь,2:0,0:0,1:1,:,:
|
|
||||||
539,551,2021-01-19,ХК Сочи,Динамо Мн,1:1,1:0,0:1,0:1,:
|
|
||||||
540,552,2021-01-19,ЦСКА,Спартак,1:0,0:1,1:0,:,:
|
|
||||||
541,553,2021-01-19,Йокерит,Барыс,0:1,0:0,1:3,:,:
|
|
||||||
542,554,2021-01-21,Автомобилист,Северсталь,0:3,0:1,3:2,:,:
|
|
||||||
543,555,2021-01-21,Металлург Мг,Динамо Р,3:0,0:0,2:3,:,:
|
|
||||||
544,556,2021-01-21,Трактор,Салават Юлаев,1:0,0:1,0:0,1:0,:
|
|
||||||
545,557,2021-01-21,Ак Барс,Локомотив,1:0,1:2,1:1,0:0,0:1
|
|
||||||
546,558,2021-01-21,Куньлунь РС,Нефтехимик,2:1,2:4,1:1,:,:
|
|
||||||
547,559,2021-01-21,Витязь,СКА,0:1,1:0,0:2,:,:
|
|
||||||
548,560,2021-01-21,Динамо М,Барыс,0:2,0:0,0:0,:,:
|
|
||||||
549,561,2021-01-21,ХК Сочи,Сибирь,1:0,0:0,2:0,:,:
|
|
||||||
550,562,2021-01-21,ЦСКА,Амур,2:0,1:1,0:1,:,:
|
|
||||||
551,72,2021-01-23,ХК Сочи,Локомотив,1:2,0:0,0:3,:,:
|
|
||||||
552,87,2021-01-23,ЦСКА,Йокерит,0:0,1:1,0:2,:,:
|
|
||||||
553,123,2021-01-23,Витязь,Барыс,2:1,1:2,1:1,0:1,:
|
|
||||||
554,227,2021-01-23,Динамо М,Динамо Р,0:1,1:0,4:1,:,:
|
|
||||||
555,563,2021-01-25,Витязь,Куньлунь РС,1:0,1:0,1:0,:,:
|
|
||||||
556,564,2021-01-25,Спартак,Торпедо НН,0:0,1:1,1:1,1:0,:
|
|
||||||
557,565,2021-01-25,Йокерит,Авангард,0:1,1:1,1:3,:,:
|
|
||||||
558,566,2021-01-25,Динамо Мн,Северсталь,0:0,1:0,1:1,:,:
|
|
||||||
559,567,2021-01-26,Амур,Салават Юлаев,0:1,1:0,0:1,:,:
|
|
||||||
560,568,2021-01-26,Сибирь,Нефтехимик,3:1,1:3,2:0,:,:
|
|
||||||
561,569,2021-01-26,Барыс,Трактор,0:1,1:2,1:0,:,:
|
|
||||||
562,570,2021-01-26,Автомобилист,Металлург Мг,2:1,0:1,1:3,:,:
|
|
||||||
563,571,2021-01-27,Локомотив,Куньлунь РС,1:1,1:0,1:1,:,:
|
|
||||||
564,572,2021-01-27,Динамо М,ЦСКА,2:0,0:0,2:1,:,:
|
|
||||||
565,573,2021-01-27,СКА,Северсталь,1:0,1:0,2:1,:,:
|
|
||||||
566,574,2021-01-27,Йокерит,ХК Сочи,0:0,1:1,2:1,:,:
|
|
||||||
567,575,2021-01-27,Динамо Мн,Торпедо НН,0:2,0:1,1:0,:,:
|
|
||||||
568,576,2021-01-27,Динамо Р,Авангард,1:0,0:2,0:0,:,:
|
|
||||||
569,577,2021-01-28,Амур,Салават Юлаев,0:1,2:1,0:1,:,:
|
|
||||||
570,578,2021-01-28,Сибирь,Трактор,1:0,1:1,0:1,1:0,:
|
|
||||||
571,579,2021-01-28,Барыс,Нефтехимик,1:0,1:0,2:1,:,:
|
|
||||||
572,580,2021-01-28,Автомобилист,Ак Барс,0:0,1:2,0:1,:,:
|
|
||||||
573,581,2021-01-28,Спартак,Металлург Мг,1:1,0:1,0:1,:,:
|
|
||||||
574,582,2021-01-29,Локомотив,Авангард,0:2,1:0,1:0,1:0,:
|
|
||||||
575,583,2021-01-29,Динамо М,ХК Сочи,0:0,4:0,0:0,:,:
|
|
||||||
576,584,2021-01-29,Йокерит,Торпедо НН,1:0,2:1,1:0,:,:
|
|
||||||
577,585,2021-01-29,Динамо Мн,ЦСКА,1:0,0:1,1:3,:,:
|
|
||||||
578,586,2021-01-29,Динамо Р,Северсталь,0:2,1:0,1:1,:,:
|
|
||||||
579,73,2021-01-30,Йокерит,Металлург Мг,0:2,1:2,0:1,:,:
|
|
||||||
580,587,2021-01-30,Барыс,Салават Юлаев,2:0,0:0,0:2,0:1,:
|
|
||||||
581,588,2021-01-30,Ак Барс,Куньлунь РС,1:0,1:0,1:1,:,:
|
|
||||||
582,589,2021-01-30,Спартак,СКА,0:2,0:1,0:2,:,:
|
|
||||||
583,590,2021-01-31,Амур,Сибирь,1:0,2:0,0:1,:,:
|
|
||||||
584,591,2021-01-31,Нефтехимик,ХК Сочи,1:1,0:1,0:2,:,:
|
|
||||||
585,592,2021-01-31,Авангард,Локомотив,0:1,2:0,2:1,:,:
|
|
||||||
586,617,2021-01-31,Динамо Мн,Витязь,2:1,1:2,2:1,:,:
|
|
||||||
587,594,2021-02-01,Барыс,Автомобилист,1:2,1:0,0:1,:,:
|
|
||||||
588,595,2021-02-01,Трактор,Ак Барс,1:1,0:1,1:1,:,:
|
|
||||||
589,596,2021-02-01,Торпедо НН,Куньлунь РС,0:0,0:0,3:0,:,:
|
|
||||||
590,597,2021-02-01,Динамо М,СКА,0:0,0:0,2:0,:,:
|
|
||||||
591,598,2021-02-02,Амур,Сибирь,0:0,2:0,1:1,:,:
|
|
||||||
592,599,2021-02-02,Северсталь,Локомотив,1:0,2:1,1:1,:,:
|
|
||||||
593,600,2021-02-02,Авангард,Динамо Мн,0:0,1:0,2:1,:,:
|
|
||||||
594,601,2021-02-02,ЦСКА,Динамо Р,0:0,1:3,2:0,1:0,:
|
|
||||||
595,90,2021-02-03,Металлург Мг,Барыс,0:0,1:1,2:0,:,:
|
|
||||||
596,602,2021-02-03,Автомобилист,Ак Барс,1:1,0:0,1:2,:,:
|
|
||||||
597,603,2021-02-03,Трактор,Нефтехимик,3:1,1:1,1:1,:,:
|
|
||||||
598,604,2021-02-03,Куньлунь РС,Спартак,2:1,0:1,1:3,:,:
|
|
||||||
599,605,2021-02-03,Торпедо НН,Витязь,1:2,3:0,2:1,:,:
|
|
||||||
600,606,2021-02-03,Динамо М,Йокерит,2:0,1:1,2:0,:,:
|
|
||||||
601,607,2021-02-04,Салават Юлаев,Динамо Р,2:0,1:2,1:2,0:0,1:0
|
|
||||||
602,608,2021-02-04,СКА,Локомотив,0:1,1:0,1:1,1:0,:
|
|
||||||
603,593,2021-02-05,Витязь,Динамо Мн,0:0,2:1,1:0,:,:
|
|
||||||
604,609,2021-02-05,Сибирь,Барыс,1:0,1:1,0:2,:,:
|
|
||||||
605,610,2021-02-05,Автомобилист,Нефтехимик,1:0,3:2,0:1,:,:
|
|
||||||
606,611,2021-02-05,Металлург Мг,Ак Барс,0:0,0:0,3:0,:,:
|
|
||||||
607,612,2021-02-05,Трактор,Амур,0:2,1:0,1:0,0:0,1:0
|
|
||||||
608,613,2021-02-05,Куньлунь РС,Йокерит,1:0,0:1,0:1,:,:
|
|
||||||
609,614,2021-02-05,Северсталь,Спартак,1:0,2:0,2:2,:,:
|
|
||||||
610,615,2021-02-05,Торпедо НН,Динамо М,2:1,0:0,0:1,0:0,1:0
|
|
||||||
611,616,2021-02-05,ХК Сочи,ЦСКА,0:0,0:0,0:2,:,:
|
|
||||||
612,618,2021-02-07,Металлург Мг,Барыс,0:0,1:2,2:0,:,:
|
|
||||||
613,619,2021-02-07,Салават Юлаев,Амур,1:0,3:0,0:0,:,:
|
|
||||||
614,620,2021-02-07,Трактор,ЦСКА,2:0,0:1,0:1,0:0,0:1
|
|
||||||
615,621,2021-02-07,Куньлунь РС,Витязь,1:1,2:3,1:1,:,:
|
|
||||||
616,622,2021-02-07,Северсталь,Динамо М,0:1,1:2,1:2,:,:
|
|
||||||
617,623,2021-02-07,Авангард,Нефтехимик,1:1,2:0,1:1,:,:
|
|
||||||
618,624,2021-02-07,СКА,Йокерит,0:1,1:0,2:1,:,:
|
|
||||||
619,625,2021-02-07,ХК Сочи,Динамо Мн,1:0,1:2,1:2,:,:
|
|
||||||
620,626,2021-02-07,Динамо Р,Спартак,0:1,0:0,1:1,:,:
|
|
||||||
621,64,2021-02-09,Йокерит,Северсталь,0:1,1:0,0:0,0:1,:
|
|
||||||
622,218,2021-02-09,Авангард,Динамо Р,0:1,4:0,1:0,:,:
|
|
||||||
623,311,2021-02-11,Йокерит,Куньлунь РС,0:1,3:2,1:1,0:1,:
|
|
||||||
624,277,2021-02-14,Металлург Мг,Йокерит,0:1,0:2,2:2,:,:
|
|
||||||
625,636,2021-02-15,Динамо Р,Ак Барс,2:2,0:1,1:1,:,:
|
|
||||||
626,627,2021-02-16,Амур,Автомобилист,0:0,0:1,1:0,1:0,:
|
|
||||||
627,628,2021-02-16,Сибирь,Нефтехимик,1:0,0:0,0:1,1:0,:
|
|
||||||
628,629,2021-02-16,Барыс,Авангард,1:1,1:0,0:1,1:0,:
|
|
||||||
629,630,2021-02-16,Трактор,Металлург Мг,1:1,1:0,1:2,1:0,:
|
|
||||||
630,631,2021-02-16,Куньлунь РС,ХК Сочи,1:1,2:1,1:0,:,:
|
|
||||||
631,632,2021-02-16,Северсталь,Локомотив,0:2,2:0,0:1,:,:
|
|
||||||
632,633,2021-02-16,СКА,Спартак,1:0,1:0,1:1,:,:
|
|
||||||
633,634,2021-02-16,ЦСКА,Витязь,1:1,1:0,1:0,:,:
|
|
||||||
634,635,2021-02-16,Динамо Мн,Динамо М,1:2,1:3,2:1,:,:
|
|
||||||
635,637,2021-02-18,Амур,Нефтехимик,0:0,1:0,0:1,0:1,:
|
|
||||||
636,638,2021-02-18,Сибирь,Авангард,0:1,0:0,0:2,:,:
|
|
||||||
637,639,2021-02-18,Барыс,Автомобилист,1:0,0:0,1:1,:,:
|
|
||||||
638,640,2021-02-18,Салават Юлаев,Ак Барс,0:0,1:1,2:1,:,:
|
|
||||||
639,641,2021-02-18,Локомотив,Динамо Р,1:0,3:1,1:0,:,:
|
|
||||||
640,642,2021-02-18,Северсталь,Куньлунь РС,1:0,1:0,1:1,:,:
|
|
||||||
641,643,2021-02-18,Торпедо НН,Спартак,1:2,1:1,0:0,:,:
|
|
||||||
642,644,2021-02-18,Витязь,Металлург Мг,0:0,1:0,0:1,0:0,0:1
|
|
||||||
643,645,2021-02-18,СКА,Динамо М,0:2,1:0,0:1,:,:
|
|
||||||
644,646,2021-02-18,ЦСКА,Трактор,0:1,0:0,1:1,:,:
|
|
||||||
645,647,2021-02-18,Йокерит,Динамо Мн,0:1,1:1,1:0,0:0,0:1
|
|
||||||
646,648,2021-02-20,Амур,Нефтехимик,2:0,1:0,0:0,:,:
|
|
||||||
647,649,2021-02-20,Салават Юлаев,Куньлунь РС,3:0,1:2,1:2,:,:
|
|
||||||
648,650,2021-02-20,Ак Барс,Спартак,1:0,0:0,1:2,0:1,:
|
|
||||||
649,651,2021-02-20,Локомотив,СКА,0:1,1:0,1:0,:,:
|
|
||||||
650,652,2021-02-20,Торпедо НН,Авангард,0:1,1:0,1:1,0:1,:
|
|
||||||
651,653,2021-02-20,ЦСКА,Динамо Р,0:0,1:3,0:1,:,:
|
|
||||||
652,654,2021-02-20,Йокерит,Динамо М,0:1,3:0,1:3,0:1,:
|
|
||||||
653,655,2021-02-20,Динамо Мн,Трактор,0:0,1:1,1:1,1:0,:
|
|
||||||
654,656,2021-02-21,Барыс,Сибирь,0:0,0:3,1:2,:,:
|
|
||||||
655,657,2021-02-21,Автомобилист,ХК Сочи,2:0,0:0,1:3,0:0,1:0
|
|
||||||
656,658,2021-02-22,Куньлунь РС,СКА,2:0,1:0,0:4,:,:
|
|
||||||
657,659,2021-02-22,Йокерит,Витязь,1:0,1:1,3:0,:,:
|
|
||||||
658,246,2021-02-23,Йокерит,Витязь,1:0,1:2,1:0,:,:
|
|
||||||
659,660,2021-02-23,Трактор,Сибирь,0:2,2:1,0:1,:,:
|
|
||||||
660,661,2021-02-23,Ак Барс,Барыс,0:1,1:1,2:1,1:0,:
|
|
||||||
661,662,2021-02-23,Локомотив,Торпедо НН,2:1,2:0,0:0,:,:
|
|
||||||
662,663,2021-02-23,Нефтехимик,Металлург Мг,0:0,0:0,1:0,:,:
|
|
||||||
663,664,2021-02-23,Северсталь,ЦСКА,0:0,0:2,0:1,:,:
|
|
||||||
664,665,2021-02-23,Динамо М,Автомобилист,4:0,2:0,0:0,:,:
|
|
||||||
665,666,2021-02-23,Спартак,ХК Сочи,1:0,2:0,3:1,:,:
|
|
||||||
666,667,2021-02-23,Динамо Мн,Амур,3:2,1:3,1:1,:,:
|
|
||||||
667,668,2021-02-23,Динамо Р,Салават Юлаев,0:2,1:0,0:1,:,:
|
|
||||||
668,669,2021-02-25,СКА,Витязь,2:0,1:0,1:0,:,:
|
|
||||||
669,670,2021-02-25,Трактор,Торпедо НН,1:0,1:1,1:1,:,:
|
|
||||||
670,671,2021-02-25,Ак Барс,Металлург Мг,1:2,0:0,1:0,0:0,0:1
|
|
||||||
671,672,2021-02-25,Куньлунь РС,Барыс,0:2,0:0,0:1,:,:
|
|
||||||
672,673,2021-02-25,Локомотив,ЦСКА,0:1,2:0,0:1,0:0,0:1
|
|
||||||
673,674,2021-02-25,Нефтехимик,Северсталь,1:0,0:0,1:2,0:1,:
|
|
||||||
674,675,2021-02-25,Авангард,Салават Юлаев,0:1,1:0,0:1,:,:
|
|
||||||
675,676,2021-02-25,Спартак,Сибирь,1:2,1:0,0:0,0:1,:
|
|
||||||
676,677,2021-02-25,ХК Сочи,Автомобилист,0:1,0:1,0:1,:,:
|
|
||||||
677,678,2021-02-25,Йокерит,Амур,1:2,1:0,1:1,1:0,:
|
|
||||||
678,679,2021-02-25,Динамо Р,Динамо Мн,0:0,1:0,0:2,:,:
|
|
||||||
679,680,2021-02-27,Автомобилист,Сибирь,0:1,0:1,0:2,:,:
|
|
||||||
680,681,2021-02-27,Металлург Мг,Трактор,1:0,1:1,0:1,0:1,:
|
|
||||||
681,682,2021-02-27,Ак Барс,ЦСКА,0:0,0:1,0:0,:,:
|
|
||||||
682,683,2021-02-27,Куньлунь РС,Динамо М,1:1,0:2,0:2,:,:
|
|
||||||
683,684,2021-02-27,Локомотив,Салават Юлаев,0:1,4:0,0:0,:,:
|
|
||||||
684,685,2021-02-27,Нефтехимик,Торпедо НН,1:0,1:2,0:0,1:0,:
|
|
||||||
685,686,2021-02-27,Авангард,Барыс,1:1,1:0,3:1,:,:
|
|
||||||
686,687,2021-02-27,СКА,Динамо Мн,2:0,1:0,1:2,:,:
|
|
||||||
687,688,2021-02-27,Спартак,Витязь,2:0,1:2,0:3,:,:
|
|
||||||
688,689,2021-02-27,ХК Сочи,Северсталь,0:3,2:0,0:1,:,:
|
|
||||||
689,690,2021-02-27,Динамо Р,Амур,0:1,2:0,0:1,0:1,:
|
|
||||||
|
|
|
@ -1,573 +0,0 @@
|
||||||
,Номер,Дата,Команда_1,Команда_2,Период_1,Период_2,Период_3,Овертайм,Буллиты
|
|
||||||
0,1,2021-09-01,Авангард,ЦСКА,1:0,0:0,3:0,:,:
|
|
||||||
1,2,2021-09-02,Ак Барс,Йокерит,2:0,1:0,0:0,:,:
|
|
||||||
2,3,2021-09-02,Локомотив,Динамо Р,1:2,1:0,1:0,:,:
|
|
||||||
3,4,2021-09-02,Нефтехимик,Куньлунь РС,2:0,1:0,2:1,:,:
|
|
||||||
4,5,2021-09-02,Северсталь,СКА,1:1,1:0,0:2,:,:
|
|
||||||
5,6,2021-09-02,Торпедо,Витязь,2:2,0:1,1:3,:,:
|
|
||||||
6,7,2021-09-02,Спартак,Адмирал,0:0,2:0,2:1,:,:
|
|
||||||
7,8,2021-09-02,ХК Сочи,Амур,2:0,1:0,1:0,:,:
|
|
||||||
8,9,2021-09-03,Барыс,Салават Юлаев,0:1,0:2,1:2,:,:
|
|
||||||
9,10,2021-09-03,Автомобилист,Металлург Мг,0:2,2:2,0:2,:,:
|
|
||||||
10,11,2021-09-03,Трактор,Сибирь,1:2,0:0,1:0,1:0,:
|
|
||||||
11,12,2021-09-03,Динамо М,Динамо Мн,3:0,1:1,0:0,:,:
|
|
||||||
12,13,2021-09-04,Авангард,Адмирал,1:1,2:1,0:1,0:0,1:0
|
|
||||||
13,14,2021-09-04,Ак Барс,Куньлунь РС,3:0,0:2,0:2,:,:
|
|
||||||
14,15,2021-09-04,Локомотив,СКА,1:1,1:2,1:0,0:0,0:1
|
|
||||||
15,16,2021-09-04,Нефтехимик,Йокерит,0:1,2:1,2:0,:,:
|
|
||||||
16,17,2021-09-04,Спартак,Амур,0:0,2:0,1:1,:,:
|
|
||||||
17,18,2021-09-04,ХК Сочи,Витязь,4:0,1:1,0:4,1:0,:
|
|
||||||
18,19,2021-09-04,ЦСКА,Динамо Р,0:0,1:2,2:0,:,:
|
|
||||||
19,20,2021-09-05,Барыс,Металлург Мг,0:0,0:0,1:2,:,:
|
|
||||||
20,21,2021-09-05,Автомобилист,Салават Юлаев,0:2,2:2,0:0,:,:
|
|
||||||
21,22,2021-09-05,Ак Барс,Торпедо,0:1,0:0,1:2,:,:
|
|
||||||
22,23,2021-09-05,Северсталь,Динамо Мн,1:2,0:1,0:1,:,:
|
|
||||||
23,24,2021-09-05,Динамо М,Сибирь,2:0,1:0,1:0,:,:
|
|
||||||
24,25,2021-09-06,Авангард,Амур,1:0,0:2,1:0,1:0,:
|
|
||||||
25,26,2021-09-06,Куньлунь РС,Динамо Р,1:1,2:3,2:2,:,:
|
|
||||||
26,27,2021-09-06,СКА,Адмирал,3:0,2:1,4:1,:,:
|
|
||||||
27,28,2021-09-06,Спартак,Витязь,2:1,0:0,0:1,1:0,:
|
|
||||||
28,29,2021-09-06,ХК Сочи,ЦСКА,0:3,1:1,0:0,:,:
|
|
||||||
29,30,2021-09-06,Йокерит,Трактор,2:0,1:1,1:3,1:0,:
|
|
||||||
30,31,2021-09-07,Металлург Мг,Салават Юлаев,0:1,0:2,2:4,:,:
|
|
||||||
31,32,2021-09-07,Локомотив,Динамо Мн,0:2,2:0,1:2,:,:
|
|
||||||
32,33,2021-09-07,Торпедо,Сибирь,0:0,0:1,0:2,:,:
|
|
||||||
33,34,2021-09-08,Барыс,Амур,2:0,1:1,0:1,:,:
|
|
||||||
34,35,2021-09-08,Ак Барс,ЦСКА,0:0,1:0,0:1,0:1,:
|
|
||||||
35,36,2021-09-08,Северсталь,Адмирал,1:1,0:1,1:0,1:0,:
|
|
||||||
36,37,2021-09-08,Динамо М,Авангард,1:0,2:2,2:0,:,:
|
|
||||||
37,38,2021-09-08,СКА,Автомобилист,0:2,1:1,1:1,:,:
|
|
||||||
38,39,2021-09-08,Динамо Р,Трактор,0:2,1:3,0:1,:,:
|
|
||||||
39,40,2021-09-09,Салават Юлаев,Спартак,0:1,2:0,0:0,:,:
|
|
||||||
40,41,2021-09-09,Куньлунь РС,Йокерит,1:1,2:4,2:1,:,:
|
|
||||||
41,42,2021-09-09,Нефтехимик,Сибирь,1:2,2:0,1:0,:,:
|
|
||||||
42,43,2021-09-09,Торпедо,ХК Сочи,0:1,2:0,0:0,:,:
|
|
||||||
43,44,2021-09-10,Металлург Мг,Адмирал,1:1,0:1,2:1,1:0,:
|
|
||||||
44,45,2021-09-10,Северсталь,Трактор,0:1,1:0,0:0,0:0,0:1
|
|
||||||
45,46,2021-09-10,Витязь,Ак Барс,0:1,0:0,1:0,0:1,:
|
|
||||||
46,47,2021-09-10,ЦСКА,Локомотив,2:0,1:1,0:0,:,:
|
|
||||||
47,48,2021-09-10,Динамо Мн,Автомобилист,0:0,0:1,1:1,:,:
|
|
||||||
48,49,2021-09-11,Барыс,Спартак,0:1,1:2,0:1,:,:
|
|
||||||
49,50,2021-09-11,Салават Юлаев,Нефтехимик,2:0,2:0,1:1,:,:
|
|
||||||
50,51,2021-09-11,Авангард,Йокерит,1:1,1:0,0:2,:,:
|
|
||||||
51,52,2021-09-11,Куньлунь РС,ХК Сочи,0:1,2:1,0:0,0:0,1:0
|
|
||||||
52,53,2021-09-12,Амур,Динамо М,1:2,1:1,0:3,:,:
|
|
||||||
53,54,2021-09-12,Торпедо,СКА,3:1,0:1,0:0,:,:
|
|
||||||
54,55,2021-09-12,Витязь,Автомобилист,0:1,0:1,3:1,0:0,0:1
|
|
||||||
55,56,2021-09-12,Динамо Мн,Ак Барс,1:0,0:2,4:0,:,:
|
|
||||||
56,57,2021-09-12,Динамо Р,Локомотив,0:4,0:0,0:0,:,:
|
|
||||||
57,58,2021-09-13,Сибирь,Северсталь,1:2,1:0,0:2,:,:
|
|
||||||
58,59,2021-09-13,Металлург Мг,Нефтехимик,3:0,0:0,1:0,:,:
|
|
||||||
59,60,2021-09-14,Адмирал,Динамо М,1:0,1:1,1:4,:,:
|
|
||||||
60,61,2021-09-14,Куньлунь РС,Автомобилист,1:1,0:1,0:3,:,:
|
|
||||||
61,62,2021-09-14,Витязь,Трактор,2:0,0:2,1:2,:,:
|
|
||||||
62,63,2021-09-14,Спартак,СКА,0:0,0:2,0:0,:,:
|
|
||||||
63,64,2021-09-14,ХК Сочи,Ак Барс,1:0,0:1,1:1,0:0,0:1
|
|
||||||
64,65,2021-09-14,ЦСКА,Барыс,2:0,0:1,1:5,:,:
|
|
||||||
65,66,2021-09-14,Йокерит,Локомотив,1:0,0:0,1:0,:,:
|
|
||||||
66,67,2021-09-14,Динамо Р,Торпедо,0:0,2:0,0:1,:,:
|
|
||||||
67,68,2021-09-15,Амур,Северсталь,2:1,0:0,1:1,:,:
|
|
||||||
68,69,2021-09-15,Металлург Мг,Авангард,2:2,3:2,2:0,:,:
|
|
||||||
69,70,2021-09-16,Сибирь,Динамо М,0:1,0:3,4:1,:,:
|
|
||||||
70,71,2021-09-16,Салават Юлаев,Куньлунь РС,1:0,1:0,3:1,:,:
|
|
||||||
71,72,2021-09-16,Нефтехимик,Трактор,0:2,0:0,1:1,:,:
|
|
||||||
72,73,2021-09-16,Спартак,ЦСКА,0:0,1:3,2:2,:,:
|
|
||||||
73,74,2021-09-16,ХК Сочи,СКА,0:0,0:1,0:1,:,:
|
|
||||||
74,75,2021-09-16,Йокерит,Торпедо,2:0,1:3,1:1,0:0,1:0
|
|
||||||
75,76,2021-09-16,Динамо Р,Барыс,2:0,0:0,1:2,:,:
|
|
||||||
76,77,2021-09-17,Адмирал,Северсталь,0:0,2:0,2:1,:,:
|
|
||||||
77,78,2021-09-17,Автомобилист,Авангард,0:1,0:1,1:1,:,:
|
|
||||||
78,79,2021-09-18,Амур,Металлург Мг,2:0,0:5,0:1,:,:
|
|
||||||
79,80,2021-09-18,Салават Юлаев,Динамо Мн,0:0,1:0,0:0,:,:
|
|
||||||
80,81,2021-09-18,Трактор,Куньлунь РС,0:0,2:0,2:1,:,:
|
|
||||||
81,82,2021-09-18,Ак Барс,ХК Сочи,0:0,0:0,1:0,:,:
|
|
||||||
82,83,2021-09-18,Локомотив,Торпедо,1:0,0:1,3:2,:,:
|
|
||||||
83,84,2021-09-18,Нефтехимик,Витязь,0:1,2:1,3:0,:,:
|
|
||||||
84,85,2021-09-18,Йокерит,Барыс,0:1,2:1,0:0,0:0,1:0
|
|
||||||
85,86,2021-09-19,Автомобилист,ЦСКА,1:0,1:1,0:1,0:1,:
|
|
||||||
86,87,2021-09-19,Спартак,Динамо Р,1:1,2:0,0:0,:,:
|
|
||||||
87,88,2021-09-20,Адмирал,Металлург Мг,0:4,0:1,0:0,:,:
|
|
||||||
88,89,2021-09-20,Сибирь,Куньлунь РС,0:0,1:0,0:0,:,:
|
|
||||||
89,90,2021-09-20,Трактор,Динамо Мн,0:2,0:1,0:2,:,:
|
|
||||||
90,91,2021-09-20,Ак Барс,Витязь,1:1,0:0,1:0,:,:
|
|
||||||
91,92,2021-09-20,Локомотив,Йокерит,0:2,1:1,0:1,:,:
|
|
||||||
92,93,2021-09-20,Нефтехимик,ХК Сочи,0:1,0:0,0:0,:,:
|
|
||||||
93,94,2021-09-21,Барыс,ЦСКА,1:0,0:0,0:1,0:1,:
|
|
||||||
94,95,2021-09-21,Северсталь,Салават Юлаев,0:0,1:0,1:1,:,:
|
|
||||||
95,96,2021-09-21,Динамо М,Динамо Р,1:1,0:0,3:0,:,:
|
|
||||||
96,97,2021-09-21,СКА,Амур,1:0,2:1,2:0,:,:
|
|
||||||
97,98,2021-09-21,Спартак,Авангард,0:2,0:1,0:1,:,:
|
|
||||||
98,99,2021-09-22,Сибирь,Металлург Мг,0:0,0:3,1:0,:,:
|
|
||||||
99,100,2021-09-22,Автомобилист,Динамо Мн,3:1,2:2,2:0,:,:
|
|
||||||
100,101,2021-09-22,Локомотив,Витязь,0:1,1:2,1:0,:,:
|
|
||||||
101,102,2021-09-22,Торпедо,Йокерит,1:1,0:0,1:3,:,:
|
|
||||||
102,103,2021-09-23,Трактор,ЦСКА,1:1,1:0,0:0,:,:
|
|
||||||
103,104,2021-09-23,Куньлунь РС,Амур,0:1,0:1,0:0,:,:
|
|
||||||
104,105,2021-09-23,Северсталь,Динамо Р,0:0,1:0,0:1,1:0,:
|
|
||||||
105,106,2021-09-23,СКА,Салават Юлаев,0:0,0:2,2:2,:,:
|
|
||||||
106,107,2021-09-23,ХК Сочи,Динамо М,0:0,0:1,0:3,:,:
|
|
||||||
107,108,2021-09-24,Ак Барс,Адмирал,0:0,1:1,0:0,0:0,1:0
|
|
||||||
108,109,2021-09-24,Нефтехимик,Спартак,0:1,2:1,0:0,0:1,:
|
|
||||||
109,110,2021-09-25,Барыс,Сибирь,0:0,1:1,0:0,1:0,:
|
|
||||||
110,111,2021-09-25,Автомобилист,Трактор,0:0,0:0,1:1,0:0,0:1
|
|
||||||
111,112,2021-09-25,Металлург Мг,ЦСКА,1:0,1:0,2:0,:,:
|
|
||||||
112,114,2021-09-25,Локомотив,Салават Юлаев,1:0,1:1,0:1,0:1,:
|
|
||||||
113,115,2021-09-25,Торпедо,Динамо М,0:0,2:0,2:2,:,:
|
|
||||||
114,116,2021-09-25,Витязь,Амур,2:0,2:0,0:1,:,:
|
|
||||||
115,117,2021-09-25,Динамо Мн,СКА,0:0,1:1,0:0,0:1,:
|
|
||||||
116,118,2021-09-25,Йокерит,ХК Сочи,1:0,2:0,1:2,:,:
|
|
||||||
117,119,2021-09-26,Ак Барс,Спартак,1:1,1:0,1:0,:,:
|
|
||||||
118,120,2021-09-26,Нефтехимик,Адмирал,1:0,2:0,1:0,:,:
|
|
||||||
119,121,2021-09-27,Барыс,Автомобилист,1:1,1:2,2:1,1:0,:
|
|
||||||
120,122,2021-09-27,Авангард,Локомотив,1:0,0:1,0:3,:,:
|
|
||||||
121,123,2021-09-27,Северсталь,Сибирь,0:0,0:0,1:0,:,:
|
|
||||||
122,124,2021-09-27,Торпедо,Трактор,1:1,2:0,2:1,:,:
|
|
||||||
123,125,2021-09-27,Витязь,СКА,1:1,3:0,1:4,0:0,1:0
|
|
||||||
124,126,2021-09-27,Динамо Мн,Амур,1:0,0:1,1:0,:,:
|
|
||||||
125,127,2021-09-27,Динамо Р,ХК Сочи,0:0,0:0,2:1,:,:
|
|
||||||
126,128,2021-09-28,Куньлунь РС,Адмирал,2:0,1:0,0:1,:,:
|
|
||||||
127,129,2021-09-28,Динамо М,Спартак,0:0,3:2,3:1,:,:
|
|
||||||
128,130,2021-09-29,Металлург Мг,Барыс,0:1,2:2,2:0,:,:
|
|
||||||
129,131,2021-09-29,Салават Юлаев,Автомобилист,1:0,2:1,0:1,:,:
|
|
||||||
130,132,2021-09-29,Авангард,ХК Сочи,0:1,2:0,1:0,:,:
|
|
||||||
131,133,2021-09-29,Витязь,Локомотив,0:0,0:2,1:2,:,:
|
|
||||||
132,134,2021-09-29,СКА,Трактор,0:2,3:1,0:0,0:0,1:0
|
|
||||||
133,135,2021-09-29,ЦСКА,Сибирь,0:0,0:0,0:0,1:0,:
|
|
||||||
134,136,2021-09-29,Динамо Мн,Нефтехимик,0:0,2:0,1:1,:,:
|
|
||||||
135,137,2021-09-29,Йокерит,Ак Барс,1:0,2:1,0:2,1:0,:
|
|
||||||
136,138,2021-09-29,Динамо Р,Северсталь,0:0,0:1,0:1,:,:
|
|
||||||
137,139,2021-09-30,Амур,Торпедо,1:1,1:2,1:0,1:0,:
|
|
||||||
138,140,2021-09-30,Куньлунь РС,Динамо М,2:2,1:1,0:2,:,:
|
|
||||||
139,141,2021-10-01,Металлург Мг,Автомобилист,2:1,0:0,2:1,:,:
|
|
||||||
140,142,2021-10-01,Салават Юлаев,Сибирь,1:2,0:1,0:0,:,:
|
|
||||||
141,143,2021-10-01,Динамо М,Барыс,1:0,1:0,1:1,:,:
|
|
||||||
142,144,2021-10-01,Спартак,Нефтехимик,2:0,1:0,2:1,:,:
|
|
||||||
143,145,2021-10-01,ЦСКА,Ак Барс,0:0,0:1,1:1,:,:
|
|
||||||
144,146,2021-10-01,Йокерит,Северсталь,1:1,1:0,2:0,:,:
|
|
||||||
145,147,2021-10-02,Адмирал,Торпедо,0:0,0:0,2:1,:,:
|
|
||||||
146,148,2021-10-02,Амур,Динамо Р,0:0,2:1,0:1,0:0,1:0
|
|
||||||
147,149,2021-10-02,Трактор,Авангард,2:0,2:2,0:1,:,:
|
|
||||||
148,150,2021-10-02,Куньлунь РС,Витязь,0:0,2:1,2:1,:,:
|
|
||||||
149,151,2021-10-03,Ак Барс,Салават Юлаев,1:0,0:0,1:0,:,:
|
|
||||||
150,152,2021-10-03,Локомотив,Барыс,2:2,1:1,1:0,:,:
|
|
||||||
151,153,2021-10-03,Динамо М,Металлург Мг,0:1,1:1,1:2,:,:
|
|
||||||
152,154,2021-10-03,СКА,Нефтехимик,0:0,1:0,1:0,:,:
|
|
||||||
153,155,2021-10-03,Спартак,Северсталь,1:0,1:0,0:0,:,:
|
|
||||||
154,156,2021-10-03,ХК Сочи,Динамо Мн,1:1,1:3,1:3,:,:
|
|
||||||
155,157,2021-10-04,Адмирал,Динамо Р,0:1,1:0,0:1,:,:
|
|
||||||
156,158,2021-10-04,Амур,Витязь,0:0,0:1,1:0,0:0,1:0
|
|
||||||
157,159,2021-10-04,Сибирь,Торпедо,0:3,0:0,0:0,:,:
|
|
||||||
158,160,2021-10-04,Автомобилист,Авангард,1:0,2:1,2:1,:,:
|
|
||||||
159,161,2021-10-04,Трактор,Йокерит,1:0,1:1,0:1,0:0,1:0
|
|
||||||
160,162,2021-10-04,ЦСКА,Куньлунь РС,1:1,1:0,2:0,:,:
|
|
||||||
161,163,2021-10-05,Ак Барс,Динамо Мн,1:1,2:1,0:1,0:1,:
|
|
||||||
162,164,2021-10-05,СКА,Локомотив,0:0,1:0,0:0,:,:
|
|
||||||
163,165,2021-10-05,Спартак,Металлург Мг,0:2,0:1,0:1,:,:
|
|
||||||
164,166,2021-10-05,ХК Сочи,Салават Юлаев,0:0,0:2,0:1,:,:
|
|
||||||
165,167,2021-10-06,Адмирал,Витязь,1:0,1:1,1:1,:,:
|
|
||||||
166,168,2021-10-06,Сибирь,Динамо Р,1:1,2:0,0:0,:,:
|
|
||||||
167,169,2021-10-06,Барыс,Авангард,0:0,0:0,1:0,:,:
|
|
||||||
168,170,2021-10-06,Автомобилист,Йокерит,3:0,0:1,2:0,:,:
|
|
||||||
169,171,2021-10-06,Динамо М,ЦСКА,0:0,0:1,0:2,:,:
|
|
||||||
170,172,2021-10-07,Амур,Трактор,0:1,0:0,0:1,:,:
|
|
||||||
171,173,2021-10-07,Ак Барс,Металлург Мг,1:0,0:2,0:1,:,:
|
|
||||||
172,174,2021-10-07,Нефтехимик,Динамо Мн,1:2,1:1,1:0,0:1,:
|
|
||||||
173,175,2021-10-07,Северсталь,Локомотив,1:2,0:2,0:1,:,:
|
|
||||||
174,176,2021-10-08,Сибирь,Витязь,0:1,0:0,2:0,:,:
|
|
||||||
175,177,2021-10-08,Барыс,СКА,2:0,0:0,1:0,:,:
|
|
||||||
176,178,2021-10-08,Салават Юлаев,Йокерит,2:0,0:1,0:1,1:0,:
|
|
||||||
177,179,2021-10-08,ХК Сочи,Динамо Р,2:1,0:0,0:1,1:0,:
|
|
||||||
178,180,2021-10-09,Амур,Трактор,1:3,0:1,3:1,:,:
|
|
||||||
179,181,2021-10-09,Авангард,Спартак,1:0,1:2,3:0,:,:
|
|
||||||
180,182,2021-10-09,Куньлунь РС,ЦСКА,1:1,0:0,1:0,:,:
|
|
||||||
181,183,2021-10-09,Нефтехимик,Автомобилист,1:0,0:2,1:1,:,:
|
|
||||||
182,184,2021-10-09,Торпедо,Динамо Мн,1:0,1:4,1:0,:,:
|
|
||||||
183,185,2021-10-09,Динамо М,Северсталь,2:1,1:1,0:0,:,:
|
|
||||||
184,186,2021-10-10,Барыс,Ак Барс,1:2,1:4,1:0,:,:
|
|
||||||
185,187,2021-10-10,Салават Юлаев,СКА,0:2,0:1,0:2,:,:
|
|
||||||
186,188,2021-10-11,Адмирал,Трактор,2:0,1:1,0:2,0:0,0:1
|
|
||||||
187,189,2021-10-11,Металлург Мг,ХК Сочи,1:0,1:0,1:1,:,:
|
|
||||||
188,190,2021-10-11,Авангард,Автомобилист,0:0,0:0,3:1,:,:
|
|
||||||
189,191,2021-10-11,Локомотив,Динамо М,1:0,1:0,1:1,:,:
|
|
||||||
190,192,2021-10-11,Торпедо,Северсталь,0:0,1:2,1:0,0:0,0:1
|
|
||||||
191,227,2021-10-11,ЦСКА,Спартак,1:0,0:0,0:0,:,:
|
|
||||||
192,194,2021-10-12,Адмирал,Трактор,0:1,2:1,0:2,:,:
|
|
||||||
193,195,2021-10-12,Салават Юлаев,Ак Барс,0:0,0:1,2:1,0:0,0:1
|
|
||||||
194,196,2021-10-12,Динамо Мн,Куньлунь РС,2:1,3:3,0:1,1:0,:
|
|
||||||
195,197,2021-10-12,Йокерит,Нефтехимик,0:2,1:2,2:2,:,:
|
|
||||||
196,198,2021-10-12,Динамо Р,Сибирь,1:0,0:1,3:0,:,:
|
|
||||||
197,199,2021-10-13,Автомобилист,ХК Сочи,2:1,0:1,2:2,0:0,0:1
|
|
||||||
198,200,2021-10-13,Авангард,Барыс,0:0,2:0,2:1,:,:
|
|
||||||
199,201,2021-10-13,Локомотив,Северсталь,0:0,1:1,0:0,1:0,:
|
|
||||||
200,202,2021-10-13,Витязь,Торпедо,0:0,1:1,0:2,:,:
|
|
||||||
201,203,2021-10-13,СКА,Динамо М,1:1,3:1,1:1,:,:
|
|
||||||
202,204,2021-10-13,ЦСКА,Амур,0:2,0:2,1:1,:,:
|
|
||||||
203,205,2021-10-14,Металлург Мг,Ак Барс,0:1,1:0,1:0,:,:
|
|
||||||
204,206,2021-10-14,Динамо Мн,Спартак,0:1,0:0,1:0,0:1,:
|
|
||||||
205,207,2021-10-14,Йокерит,Сибирь,1:1,1:2,2:0,:,:
|
|
||||||
206,208,2021-10-14,Динамо Р,Нефтехимик,2:1,1:1,1:1,:,:
|
|
||||||
207,209,2021-10-15,Автомобилист,Салават Юлаев,0:1,1:0,2:2,1:0,:
|
|
||||||
208,210,2021-10-15,Трактор,ХК Сочи,1:2,0:0,3:0,:,:
|
|
||||||
209,211,2021-10-15,Куньлунь РС,Барыс,0:0,0:1,1:0,0:0,0:1
|
|
||||||
210,212,2021-10-15,Торпедо,Амур,0:0,1:0,0:1,1:0,:
|
|
||||||
211,213,2021-10-15,ЦСКА,Адмирал,1:0,1:1,0:0,:,:
|
|
||||||
212,214,2021-10-15,Йокерит,СКА,1:1,2:2,1:1,1:0,:
|
|
||||||
213,215,2021-10-16,Авангард,Сибирь,0:1,3:2,1:0,:,:
|
|
||||||
214,216,2021-10-16,Северсталь,Нефтехимик,3:0,2:1,0:4,1:0,:
|
|
||||||
215,217,2021-10-16,Витязь,Динамо Р,1:2,2:1,0:0,0:1,:
|
|
||||||
216,218,2021-10-17,Металлург Мг,Салават Юлаев,1:3,1:2,0:0,:,:
|
|
||||||
217,219,2021-10-17,Трактор,Динамо М,1:1,2:0,2:2,:,:
|
|
||||||
218,220,2021-10-17,Ак Барс,Амур,1:0,1:1,0:1,1:0,:
|
|
||||||
219,221,2021-10-17,Локомотив,Куньлунь РС,3:0,0:1,1:2,:,:
|
|
||||||
220,222,2021-10-17,СКА,Барыс,0:1,3:2,0:0,0:0,0:1
|
|
||||||
221,223,2021-10-17,Динамо Мн,Адмирал,2:1,0:0,1:1,:,:
|
|
||||||
222,193,2021-10-18,Спартак,ЦСКА,1:0,0:0,2:3,1:0,:
|
|
||||||
223,224,2021-10-18,Торпедо,Автомобилист,1:1,1:1,2:1,:,:
|
|
||||||
224,225,2021-10-18,Витязь,Сибирь,3:0,2:1,0:1,:,:
|
|
||||||
225,226,2021-10-18,ХК Сочи,Авангард,1:2,0:1,3:2,:,:
|
|
||||||
226,228,2021-10-19,Трактор,Салават Юлаев,0:2,0:2,1:2,:,:
|
|
||||||
227,229,2021-10-19,Ак Барс,Динамо М,3:1,1:3,0:0,0:1,:
|
|
||||||
228,230,2021-10-19,Локомотив,Адмирал,0:1,1:1,0:1,:,:
|
|
||||||
229,231,2021-10-19,Нефтехимик,Амур,1:0,1:2,0:0,0:0,1:0
|
|
||||||
230,232,2021-10-19,Северсталь,Куньлунь РС,0:0,1:1,1:0,:,:
|
|
||||||
231,233,2021-10-19,СКА,Йокерит,0:0,0:0,2:0,:,:
|
|
||||||
232,234,2021-10-19,Динамо Мн,Барыс,2:2,1:2,3:1,:,:
|
|
||||||
233,235,2021-10-19,Динамо Р,Металлург Мг,1:2,1:2,2:0,0:0,0:1
|
|
||||||
234,236,2021-10-20,Торпедо,Авангард,0:0,0:1,0:0,:,:
|
|
||||||
235,237,2021-10-20,ХК Сочи,Автомобилист,3:2,2:3,1:1,0:1,:
|
|
||||||
236,238,2021-10-21,Амур,Адмирал,0:1,0:1,1:0,:,:
|
|
||||||
237,239,2021-10-21,Нефтехимик,Динамо М,0:1,0:1,0:1,:,:
|
|
||||||
238,240,2021-10-21,Витязь,Спартак,0:0,1:3,1:2,:,:
|
|
||||||
239,241,2021-10-21,СКА,Куньлунь РС,4:0,0:0,3:0,:,:
|
|
||||||
240,242,2021-10-21,ЦСКА,Салават Юлаев,1:1,0:1,1:1,:,:
|
|
||||||
241,243,2021-10-21,Йокерит,Металлург Мг,1:0,2:1,1:3,0:1,:
|
|
||||||
242,244,2021-10-22,Сибирь,Динамо Мн,3:2,0:0,0:0,:,:
|
|
||||||
243,245,2021-10-22,Барыс,Локомотив,0:1,0:1,1:2,:,:
|
|
||||||
244,246,2021-10-22,Трактор,Автомобилист,1:1,1:1,1:1,0:0,1:0
|
|
||||||
245,247,2021-10-22,Ак Барс,Авангард,1:1,2:1,0:0,:,:
|
|
||||||
246,248,2021-10-22,Северсталь,Динамо Р,0:0,1:0,1:0,:,:
|
|
||||||
247,249,2021-10-23,ХК Сочи,Металлург Мг,1:0,1:0,0:2,0:0,0:1
|
|
||||||
248,250,2021-10-24,Адмирал,ЦСКА,1:1,0:1,0:0,:,:
|
|
||||||
249,251,2021-10-24,Амур,Динамо Мн,1:0,1:0,1:0,:,:
|
|
||||||
250,252,2021-10-24,Сибирь,Трактор,0:0,1:0,1:0,:,:
|
|
||||||
251,253,2021-10-24,Барыс,Северсталь,0:1,0:1,1:3,:,:
|
|
||||||
252,254,2021-10-24,Салават Юлаев,Локомотив,0:1,0:1,3:1,0:0,1:0
|
|
||||||
253,255,2021-10-24,Торпедо,Нефтехимик,1:1,5:0,0:2,:,:
|
|
||||||
254,256,2021-10-24,Динамо М,Витязь,1:1,0:4,1:0,:,:
|
|
||||||
255,257,2021-10-24,Спартак,Куньлунь РС,1:0,2:1,1:1,:,:
|
|
||||||
256,258,2021-10-24,Йокерит,Динамо Р,3:0,4:0,1:0,:,:
|
|
||||||
257,259,2021-10-25,Авангард,СКА,1:0,0:3,0:2,:,:
|
|
||||||
258,260,2021-10-26,Адмирал,Динамо Мн,2:1,0:1,0:1,:,:
|
|
||||||
259,261,2021-10-26,Амур,ЦСКА,1:0,1:1,1:2,0:0,0:1
|
|
||||||
260,262,2021-10-26,Сибирь,Барыс,2:2,1:1,0:0,0:0,1:0
|
|
||||||
261,263,2021-10-26,Автомобилист,Ак Барс,2:2,0:0,0:1,:,:
|
|
||||||
262,264,2021-10-26,Металлург Мг,Трактор,1:1,1:1,1:0,:,:
|
|
||||||
263,265,2021-10-26,Салават Юлаев,Северсталь,0:0,2:2,0:1,:,:
|
|
||||||
264,266,2021-10-26,Куньлунь РС,Нефтехимик,1:2,1:1,0:1,:,:
|
|
||||||
265,267,2021-10-26,Витязь,ХК Сочи,0:1,1:0,0:2,:,:
|
|
||||||
266,268,2021-10-26,Динамо М,Локомотив,0:0,3:0,1:1,:,:
|
|
||||||
267,269,2021-10-26,Спартак,Торпедо,1:1,0:1,4:1,:,:
|
|
||||||
268,270,2021-10-27,Динамо Р,СКА,1:1,1:3,2:0,0:0,0:1
|
|
||||||
269,271,2021-10-28,Адмирал,Барыс,0:1,0:2,1:1,:,:
|
|
||||||
270,272,2021-10-28,Амур,Йокерит,0:0,1:0,0:1,0:0,1:0
|
|
||||||
271,273,2021-10-28,Сибирь,ЦСКА,0:0,0:0,1:0,:,:
|
|
||||||
272,274,2021-10-28,Автомобилист,Витязь,1:0,4:2,0:0,:,:
|
|
||||||
273,275,2021-10-28,Металлург Мг,Ак Барс,0:0,2:0,1:1,:,:
|
|
||||||
274,276,2021-10-28,Локомотив,Нефтехимик,1:0,0:0,0:1,0:1,:
|
|
||||||
275,277,2021-10-28,Северсталь,Торпедо,1:0,0:1,1:0,:,:
|
|
||||||
276,278,2021-10-28,Спартак,ХК Сочи,0:1,0:1,1:1,:,:
|
|
||||||
277,279,2021-10-29,Авангард,Салават Юлаев,1:1,1:0,0:0,:,:
|
|
||||||
278,280,2021-10-29,Динамо М,СКА,1:2,0:1,1:0,:,:
|
|
||||||
279,281,2021-10-30,Адмирал,Йокерит,1:1,0:1,0:2,:,:
|
|
||||||
280,282,2021-10-30,Амур,Барыс,0:0,0:1,0:0,:,:
|
|
||||||
281,283,2021-10-30,Автомобилист,Куньлунь РС,2:0,2:0,4:0,:,:
|
|
||||||
282,284,2021-10-30,Металлург Мг,Витязь,1:0,1:1,0:0,:,:
|
|
||||||
283,285,2021-10-30,Трактор,Ак Барс,2:0,1:0,2:0,:,:
|
|
||||||
284,286,2021-10-30,ХК Сочи,Торпедо,0:0,0:0,2:0,:,:
|
|
||||||
285,287,2021-10-31,Локомотив,Спартак,0:0,2:1,2:1,:,:
|
|
||||||
286,288,2021-10-31,Динамо Мн,Салават Юлаев,2:2,0:1,1:2,:,:
|
|
||||||
287,289,2021-10-31,Динамо Р,Динамо М,1:1,1:0,2:0,:,:
|
|
||||||
288,290,2021-11-01,Сибирь,Йокерит,0:0,0:0,0:2,:,:
|
|
||||||
289,291,2021-11-01,Трактор,Витязь,1:0,0:2,1:2,:,:
|
|
||||||
290,292,2021-11-01,Ак Барс,Авангард,1:0,0:0,1:1,:,:
|
|
||||||
291,293,2021-11-01,Нефтехимик,Куньлунь РС,1:1,2:1,0:3,:,:
|
|
||||||
292,294,2021-11-02,Северсталь,Спартак,0:0,1:0,1:2,0:0,1:0
|
|
||||||
293,295,2021-11-02,Торпедо,Локомотив,1:1,2:1,0:0,:,:
|
|
||||||
294,296,2021-11-02,СКА,Металлург Мг,0:0,1:1,1:1,0:0,0:1
|
|
||||||
295,297,2021-11-02,ЦСКА,Автомобилист,1:0,0:0,0:0,:,:
|
|
||||||
296,298,2021-11-02,Динамо Мн,Динамо М,1:4,0:3,2:0,:,:
|
|
||||||
297,299,2021-11-03,Барыс,Йокерит,0:2,0:1,1:1,:,:
|
|
||||||
298,300,2021-11-03,Салават Юлаев,Амур,0:0,3:2,0:0,:,:
|
|
||||||
299,301,2021-11-03,Трактор,Адмирал,2:0,2:0,2:1,:,:
|
|
||||||
300,303,2021-11-03,Нефтехимик,Авангард,0:0,0:0,1:1,1:0,:
|
|
||||||
301,304,2021-11-03,ХК Сочи,Куньлунь РС,0:1,1:1,0:1,:,:
|
|
||||||
302,302,2021-11-04,Ак Барс,Сибирь,0:0,0:1,0:1,:,:
|
|
||||||
303,305,2021-11-04,Локомотив,Металлург Мг,1:0,2:1,0:1,:,:
|
|
||||||
304,306,2021-11-04,Северсталь,Автомобилист,1:1,2:0,0:1,:,:
|
|
||||||
305,307,2021-11-04,Торпедо,Динамо Мн,1:0,1:0,2:0,:,:
|
|
||||||
306,308,2021-11-04,СКА,Спартак,1:0,0:0,0:1,0:1,:
|
|
||||||
307,309,2021-11-05,Барыс,Трактор,1:2,2:0,1:2,0:1,:
|
|
||||||
308,310,2021-11-05,Салават Юлаев,Авангард,0:1,2:1,0:2,:,:
|
|
||||||
309,312,2021-11-05,Нефтехимик,Адмирал,1:1,3:1,1:0,:,:
|
|
||||||
310,313,2021-11-05,Витязь,ЦСКА,1:0,2:4,2:1,0:0,0:1
|
|
||||||
311,314,2021-11-05,Динамо М,Амур,0:0,0:1,0:0,:,:
|
|
||||||
312,315,2021-11-05,Динамо Р,ХК Сочи,0:1,0:2,0:0,:,:
|
|
||||||
313,311,2021-11-06,Куньлунь РС,Сибирь,0:2,0:0,1:1,:,:
|
|
||||||
314,316,2021-11-06,Ак Барс,Автомобилист,1:1,1:1,3:2,:,:
|
|
||||||
315,317,2021-11-06,Северсталь,Металлург Мг,4:0,0:2,1:0,:,:
|
|
||||||
316,318,2021-11-06,Спартак,Динамо Мн,1:1,1:2,1:0,0:1,:
|
|
||||||
317,320,2021-11-07,Авангард,Динамо М,0:0,0:1,1:2,:,:
|
|
||||||
318,321,2021-11-07,Локомотив,Амур,1:0,2:1,0:2,0:0,0:1
|
|
||||||
319,322,2021-11-07,Торпедо,ХК Сочи,2:1,1:0,2:0,:,:
|
|
||||||
320,323,2021-11-07,Витязь,Адмирал,0:0,0:0,0:0,0:0,0:1
|
|
||||||
321,325,2021-11-07,ЦСКА,СКА,2:0,0:0,2:0,:,:
|
|
||||||
322,326,2021-11-07,Динамо Р,Йокерит,0:1,0:2,1:1,:,:
|
|
||||||
323,324,2021-11-08,Спартак,Сибирь,0:1,0:1,0:1,:,:
|
|
||||||
324,113,2021-11-13,Авангард,Куньлунь РС,0:0,2:0,3:0,:,:
|
|
||||||
325,327,2021-11-15,Сибирь,Нефтехимик,1:1,1:1,0:0,0:0,1:0
|
|
||||||
326,328,2021-11-15,Трактор,Металлург Мг,0:1,2:0,0:1,1:0,:
|
|
||||||
327,329,2021-11-15,Авангард,Витязь,1:0,1:0,1:0,:,:
|
|
||||||
328,330,2021-11-15,Куньлунь РС,Амур,0:1,2:3,2:0,0:1,:
|
|
||||||
329,331,2021-11-15,Динамо М,Йокерит,1:0,1:1,1:0,:,:
|
|
||||||
330,332,2021-11-15,ЦСКА,Северсталь,0:1,2:1,0:0,0:0,1:0
|
|
||||||
331,333,2021-11-15,Динамо Мн,Локомотив,2:2,1:3,0:2,:,:
|
|
||||||
332,334,2021-11-15,Динамо Р,Адмирал,1:1,1:0,1:1,:,:
|
|
||||||
333,335,2021-11-16,Торпедо,Салават Юлаев,0:1,0:0,0:1,:,:
|
|
||||||
334,336,2021-11-16,Спартак,Ак Барс,0:1,0:0,0:0,:,:
|
|
||||||
335,337,2021-11-16,ХК Сочи,Барыс,2:0,1:2,2:0,:,:
|
|
||||||
336,338,2021-11-17,Автомобилист,Нефтехимик,1:1,0:2,2:1,:,:
|
|
||||||
337,339,2021-11-17,Металлург Мг,Амур,0:2,3:0,2:0,:,:
|
|
||||||
338,340,2021-11-17,Трактор,Сибирь,1:0,1:2,0:0,0:0,1:0
|
|
||||||
339,341,2021-11-17,Куньлунь РС,Авангард,0:0,0:1,1:3,:,:
|
|
||||||
340,342,2021-11-17,СКА,Локомотив,0:1,0:1,1:1,:,:
|
|
||||||
341,343,2021-11-17,ЦСКА,Динамо М,1:0,0:1,1:1,0:0,0:1
|
|
||||||
342,344,2021-11-17,Динамо Мн,Северсталь,0:0,3:2,0:1,0:0,0:1
|
|
||||||
343,345,2021-11-17,Йокерит,Адмирал,3:1,0:0,1:0,:,:
|
|
||||||
344,346,2021-11-18,Витязь,Салават Юлаев,0:1,1:1,1:2,:,:
|
|
||||||
345,347,2021-11-18,Спартак,Барыс,0:2,2:0,3:0,:,:
|
|
||||||
346,348,2021-11-18,Динамо Р,Ак Барс,0:3,0:0,1:0,:,:
|
|
||||||
347,349,2021-11-19,Автомобилист,Амур,2:0,1:0,1:0,:,:
|
|
||||||
348,350,2021-11-19,Трактор,Нефтехимик,0:0,0:0,0:1,:,:
|
|
||||||
349,351,2021-11-19,Авангард,Металлург Мг,1:1,1:1,2:0,:,:
|
|
||||||
350,352,2021-11-19,Торпедо,Адмирал,1:1,1:0,2:0,:,:
|
|
||||||
351,353,2021-11-19,СКА,Сибирь,1:0,0:0,0:2,:,:
|
|
||||||
352,354,2021-11-19,ХК Сочи,Локомотив,0:1,1:1,0:1,:,:
|
|
||||||
353,355,2021-11-19,Динамо Мн,ЦСКА,1:2,0:1,2:3,:,:
|
|
||||||
354,356,2021-11-20,Северсталь,Барыс,2:1,1:1,0:1,0:1,:
|
|
||||||
355,357,2021-11-20,Торпедо,Ак Барс,0:1,1:1,1:0,0:1,:
|
|
||||||
356,358,2021-11-20,Витязь,Куньлунь РС,2:1,0:0,0:1,0:1,:
|
|
||||||
357,359,2021-11-20,Динамо М,Салават Юлаев,0:1,2:0,1:0,:,:
|
|
||||||
358,360,2021-11-20,Йокерит,Спартак,2:0,0:1,0:3,:,:
|
|
||||||
359,361,2021-11-21,Автомобилист,Металлург Мг,0:1,0:0,0:2,:,:
|
|
||||||
360,362,2021-11-21,Трактор,Адмирал,1:0,1:0,0:1,:,:
|
|
||||||
361,363,2021-11-21,Нефтехимик,Локомотив,1:0,0:0,0:0,:,:
|
|
||||||
362,364,2021-11-21,ХК Сочи,Динамо Р,1:0,0:0,0:0,:,:
|
|
||||||
363,365,2021-11-21,ЦСКА,СКА,3:0,0:0,0:1,:,:
|
|
||||||
364,366,2021-11-21,Динамо Мн,Сибирь,1:0,0:0,0:1,0:0,0:1
|
|
||||||
365,367,2021-11-22,Амур,Авангард,0:1,1:1,0:1,:,:
|
|
||||||
366,368,2021-11-22,Витязь,Северсталь,1:0,0:0,0:1,0:0,0:1
|
|
||||||
367,369,2021-11-22,Динамо М,Куньлунь РС,2:1,1:0,1:0,:,:
|
|
||||||
368,370,2021-11-22,Спартак,Йокерит,0:3,1:2,0:1,:,:
|
|
||||||
369,371,2021-11-23,Барыс,Динамо Мн,1:2,1:0,0:0,0:0,1:0
|
|
||||||
370,372,2021-11-23,Салават Юлаев,Торпедо,0:0,0:0,0:1,:,:
|
|
||||||
371,373,2021-11-23,Ак Барс,Динамо Р,0:1,1:0,3:1,:,:
|
|
||||||
372,374,2021-11-23,Нефтехимик,СКА,1:2,0:3,1:3,:,:
|
|
||||||
373,375,2021-11-24,Адмирал,Авангард,0:1,1:0,0:0,0:0,1:0
|
|
||||||
374,376,2021-11-24,Амур,Автомобилист,1:0,2:0,0:0,:,:
|
|
||||||
375,377,2021-11-24,Сибирь,ХК Сочи,1:0,0:1,0:1,:,:
|
|
||||||
376,378,2021-11-24,Локомотив,Йокерит,0:0,1:1,0:0,1:0,:
|
|
||||||
377,379,2021-11-24,Северсталь,ЦСКА,1:0,1:0,1:0,:,:
|
|
||||||
378,380,2021-11-24,Динамо М,Трактор,2:1,3:1,1:4,1:0,:
|
|
||||||
379,381,2021-11-25,Барыс,Торпедо,2:0,1:1,1:1,:,:
|
|
||||||
380,382,2021-11-25,Металлург Мг,Динамо Мн,0:2,0:2,4:0,0:0,1:0
|
|
||||||
381,383,2021-11-25,Салават Юлаев,Витязь,1:0,1:1,0:1,0:0,0:1
|
|
||||||
382,384,2021-11-25,Ак Барс,СКА,0:1,2:2,1:0,0:1,:
|
|
||||||
383,385,2021-11-25,Куньлунь РС,Спартак,2:2,1:4,1:0,:,:
|
|
||||||
384,386,2021-11-25,Нефтехимик,Динамо Р,1:0,0:1,1:1,0:0,1:0
|
|
||||||
385,387,2021-11-26,Адмирал,Автомобилист,0:1,1:2,0:2,:,:
|
|
||||||
386,388,2021-11-26,Амур,ХК Сочи,0:0,0:1,0:1,:,:
|
|
||||||
387,389,2021-11-26,Сибирь,Авангард,2:2,1:1,2:1,:,:
|
|
||||||
388,390,2021-11-26,Локомотив,Трактор,1:0,0:0,0:1,0:1,:
|
|
||||||
389,391,2021-11-26,Йокерит,ЦСКА,0:1,2:0,0:1,0:1,:
|
|
||||||
390,392,2021-11-27,Барыс,Витязь,0:1,1:1,0:1,:,:
|
|
||||||
391,393,2021-11-27,Северсталь,Торпедо,0:0,0:1,3:0,:,:
|
|
||||||
392,394,2021-11-28,Адмирал,ХК Сочи,1:1,1:4,0:3,:,:
|
|
||||||
393,395,2021-11-28,Амур,Салават Юлаев,1:1,1:0,0:0,:,:
|
|
||||||
394,396,2021-11-28,Сибирь,Автомобилист,1:0,0:1,2:0,:,:
|
|
||||||
395,397,2021-11-28,Куньлунь РС,Металлург Мг,1:2,0:1,0:2,:,:
|
|
||||||
396,398,2021-11-28,Нефтехимик,Ак Барс,1:0,1:0,0:2,0:0,0:1
|
|
||||||
397,399,2021-11-28,Спартак,Динамо М,3:0,0:1,1:0,:,:
|
|
||||||
398,400,2021-11-28,Динамо Мн,Трактор,1:0,1:0,0:1,:,:
|
|
||||||
399,401,2021-11-28,Йокерит,Локомотив,0:0,0:0,2:0,:,:
|
|
||||||
400,402,2021-11-28,Динамо Р,ЦСКА,1:1,0:0,1:2,:,:
|
|
||||||
401,403,2021-11-29,Торпедо,Витязь,1:0,2:0,1:1,:,:
|
|
||||||
402,404,2021-11-29,СКА,Северсталь,0:1,0:1,1:1,:,:
|
|
||||||
403,405,2021-11-30,Адмирал,Салават Юлаев,0:0,0:1,0:1,:,:
|
|
||||||
404,406,2021-11-30,Авангард,Нефтехимик,2:0,2:0,2:1,:,:
|
|
||||||
405,407,2021-11-30,Динамо М,Ак Барс,1:0,1:0,2:1,:,:
|
|
||||||
406,408,2021-11-30,Спартак,Локомотив,1:1,0:0,0:0,0:0,0:1
|
|
||||||
407,409,2021-11-30,ЦСКА,Металлург Мг,1:0,1:2,4:2,:,:
|
|
||||||
408,410,2021-12-01,Витязь,Йокерит,0:3,1:0,1:0,:,:
|
|
||||||
409,411,2021-12-01,СКА,Динамо Мн,1:0,0:1,1:0,:,:
|
|
||||||
410,412,2021-12-01,Динамо Р,Северсталь,1:0,0:2,1:0,0:0,0:1
|
|
||||||
411,413,2021-12-02,Барыс,Динамо М,0:3,1:0,1:1,:,:
|
|
||||||
412,414,2021-12-02,Автомобилист,Спартак,0:0,2:1,1:0,:,:
|
|
||||||
413,415,2021-12-02,Трактор,Амур,0:2,0:0,0:0,:,:
|
|
||||||
414,416,2021-12-02,Куньлунь РС,Нефтехимик,0:0,2:1,0:0,:,:
|
|
||||||
415,417,2021-12-02,Торпедо,Металлург Мг,0:0,1:1,0:2,:,:
|
|
||||||
416,418,2021-12-02,ХК Сочи,Сибирь,0:0,0:2,1:0,:,:
|
|
||||||
417,419,2021-12-02,ЦСКА,Локомотив,0:0,0:0,0:0,1:0,:
|
|
||||||
418,420,2021-12-03,Авангард,Ак Барс,0:0,0:1,1:2,:,:
|
|
||||||
419,421,2021-12-03,Витязь,Динамо Мн,1:0,1:2,0:3,:,:
|
|
||||||
420,422,2021-12-03,СКА,Йокерит,1:0,1:1,1:0,:,:
|
|
||||||
421,423,2021-12-04,Автомобилист,Адмирал,0:1,1:0,1:0,:,:
|
|
||||||
422,424,2021-12-04,Салават Юлаев,Динамо М,0:2,0:2,0:0,:,:
|
|
||||||
423,425,2021-12-04,Трактор,Спартак,1:0,1:0,2:1,:,:
|
|
||||||
424,426,2021-12-04,Куньлунь РС,Сибирь,0:2,2:3,0:2,:,:
|
|
||||||
425,427,2021-12-04,Нефтехимик,Барыс,0:0,2:1,0:3,:,:
|
|
||||||
426,428,2021-12-04,Северсталь,Амур,0:0,1:0,0:2,:,:
|
|
||||||
427,429,2021-12-04,Торпедо,Динамо Р,1:2,1:1,1:0,0:0,0:1
|
|
||||||
428,430,2021-12-05,ХК Сочи,Динамо Мн,2:2,1:1,0:0,1:0,:
|
|
||||||
429,431,2021-12-06,Автомобилист,СКА,0:0,0:1,0:0,:,:
|
|
||||||
430,432,2021-12-06,Металлург Мг,Спартак,1:1,1:1,0:1,:,:
|
|
||||||
431,433,2021-12-06,Салават Юлаев,Адмирал,1:0,2:1,1:1,:,:
|
|
||||||
432,434,2021-12-06,Трактор,Куньлунь РС,0:0,2:1,0:1,1:0,:
|
|
||||||
433,435,2021-12-06,Авангард,Динамо Р,0:1,0:0,4:0,:,:
|
|
||||||
434,436,2021-12-06,Ак Барс,Барыс,0:0,0:1,1:1,:,:
|
|
||||||
435,437,2021-12-06,Локомотив,Сибирь,2:0,1:1,0:1,:,:
|
|
||||||
436,438,2021-12-06,Северсталь,Витязь,0:0,1:1,2:0,:,:
|
|
||||||
437,439,2021-12-06,Динамо М,ЦСКА,1:0,1:0,0:2,0:1,:
|
|
||||||
438,440,2021-12-06,Йокерит,Амур,1:0,0:0,1:0,:,:
|
|
||||||
439,441,2021-12-07,Салават Юлаев,ХК Сочи,2:0,1:0,2:0,:,:
|
|
||||||
440,442,2021-12-08,Металлург Мг,Куньлунь РС,1:0,1:2,4:2,:,:
|
|
||||||
441,443,2021-12-08,Трактор,СКА,0:0,0:2,1:2,:,:
|
|
||||||
442,444,2021-12-08,Локомотив,Авангард,2:1,0:1,1:0,:,:
|
|
||||||
443,445,2021-12-08,Нефтехимик,Сибирь,0:1,0:0,0:2,:,:
|
|
||||||
444,446,2021-12-08,Северсталь,Йокерит,0:2,1:0,2:1,0:1,:
|
|
||||||
445,447,2021-12-08,Динамо М,Адмирал,0:0,0:0,1:1,0:0,0:1
|
|
||||||
446,448,2021-12-08,ЦСКА,Торпедо,0:3,2:1,0:1,:,:
|
|
||||||
447,449,2021-12-08,Динамо Мн,Витязь,0:0,1:3,0:1,:,:
|
|
||||||
448,450,2021-12-08,Динамо Р,Амур,0:1,0:0,1:1,:,:
|
|
||||||
449,451,2021-12-09,Барыс,ХК Сочи,2:1,2:0,1:1,:,:
|
|
||||||
450,452,2021-12-10,Барыс,Куньлунь РС,0:1,4:2,3:1,:,:
|
|
||||||
451,453,2021-12-10,Металлург Мг,СКА,0:2,0:0,1:3,:,:
|
|
||||||
452,454,2021-12-10,Ак Барс,Нефтехимик,1:1,1:0,3:1,:,:
|
|
||||||
453,455,2021-12-10,Локомотив,Автомобилист,0:0,0:2,0:0,:,:
|
|
||||||
454,456,2021-12-10,Северсталь,Авангард,1:0,1:3,0:0,:,:
|
|
||||||
455,457,2021-12-10,Спартак,Йокерит,0:0,1:0,1:0,:,:
|
|
||||||
456,458,2021-12-10,Динамо Мн,Торпедо,0:0,0:1,1:1,:,:
|
|
||||||
457,459,2021-12-10,Динамо Р,Витязь,1:2,0:0,1:0,0:1,:
|
|
||||||
458,460,2021-12-11,Сибирь,Трактор,1:0,1:1,0:3,:,:
|
|
||||||
459,461,2021-12-12,Адмирал,Амур,1:1,1:0,0:0,:,:
|
|
||||||
460,462,2021-12-12,Сибирь,Куньлунь РС,1:0,1:0,0:2,1:0,:
|
|
||||||
461,463,2021-12-12,Барыс,Нефтехимик,0:0,0:1,1:2,:,:
|
|
||||||
462,464,2021-12-12,Металлург Мг,Авангард,1:0,2:0,0:2,:,:
|
|
||||||
463,465,2021-12-12,Ак Барс,Салават Юлаев,1:1,1:2,0:1,:,:
|
|
||||||
464,466,2021-12-12,Локомотив,ЦСКА,0:0,1:1,1:1,1:0,:
|
|
||||||
465,467,2021-12-12,СКА,Динамо М,0:0,1:0,0:1,0:0,0:1
|
|
||||||
466,468,2021-12-12,Спартак,Автомобилист,4:2,0:0,1:0,:,:
|
|
||||||
467,469,2021-12-12,ХК Сочи,Северсталь,0:2,2:2,3:0,:,:
|
|
||||||
468,470,2021-12-12,Динамо Мн,Йокерит,0:0,2:1,3:2,:,:
|
|
||||||
469,471,2021-12-12,Динамо Р,Торпедо,1:0,0:2,0:1,:,:
|
|
||||||
470,472,2021-12-20,Амур,Адмирал,0:1,0:0,0:0,:,:
|
|
||||||
471,473,2021-12-20,Куньлунь РС,Салават Юлаев,1:1,1:2,1:0,0:1,:
|
|
||||||
472,474,2021-12-20,СКА,Спартак,2:1,2:1,0:0,:,:
|
|
||||||
473,475,2021-12-20,Йокерит,ЦСКА,0:0,1:1,0:2,:,:
|
|
||||||
474,476,2021-12-20,Динамо Р,Динамо Мн,0:2,0:1,1:1,:,:
|
|
||||||
475,477,2021-12-21,Сибирь,Локомотив,0:0,0:1,1:0,1:0,:
|
|
||||||
476,478,2021-12-21,Автомобилист,Барыс,0:0,0:1,0:1,:,:
|
|
||||||
477,479,2021-12-21,Металлург Мг,Северсталь,2:0,1:2,0:1,1:0,:
|
|
||||||
478,480,2021-12-21,Авангард,Торпедо,0:1,2:1,0:0,1:0,:
|
|
||||||
479,481,2021-12-21,Ак Барс,Трактор,3:1,1:0,1:0,:,:
|
|
||||||
480,482,2021-12-21,Динамо М,ХК Сочи,2:2,0:0,0:0,0:1,:
|
|
||||||
481,483,2021-12-22,Амур,Нефтехимик,0:1,0:1,1:1,:,:
|
|
||||||
482,484,2021-12-22,Витязь,Динамо Р,1:1,0:1,1:0,0:1,:
|
|
||||||
483,485,2021-12-22,СКА,ЦСКА,0:0,2:0,0:2,1:0,:
|
|
||||||
484,486,2021-12-22,Спартак,Салават Юлаев,1:0,0:1,1:1,0:0,1:0
|
|
||||||
485,487,2021-12-22,Йокерит,Динамо Мн,1:1,0:0,0:0,1:0,:
|
|
||||||
486,488,2021-12-23,Адмирал,Локомотив,0:0,0:2,0:1,:,:
|
|
||||||
487,489,2021-12-23,Амур,Нефтехимик,1:1,3:0,0:3,0:1,:
|
|
||||||
488,490,2021-12-23,Трактор,Северсталь,1:0,4:1,1:0,:,:
|
|
||||||
489,491,2021-12-23,Авангард,Металлург Мг,1:1,1:0,2:1,:,:
|
|
||||||
490,492,2021-12-23,Ак Барс,Барыс,1:2,1:1,3:0,:,:
|
|
||||||
491,493,2021-12-23,Куньлунь РС,Торпедо,0:0,0:3,0:1,:,:
|
|
||||||
492,494,2021-12-23,Витязь,ХК Сочи,1:1,0:1,1:0,1:0,:
|
|
||||||
493,495,2021-12-23,Динамо М,Автомобилист,3:1,2:0,2:0,:,:
|
|
||||||
494,496,2021-12-24,Куньлунь РС,Динамо Мн,2:1,2:2,0:3,:,:
|
|
||||||
495,497,2021-12-25,Адмирал,Нефтехимик,1:1,0:0,1:1,0:0,1:0
|
|
||||||
496,498,2021-12-25,Амур,Локомотив,1:2,0:1,1:1,:,:
|
|
||||||
497,499,2021-12-25,Сибирь,СКА,0:1,3:2,0:1,:,:
|
|
||||||
498,500,2021-12-25,Салават Юлаев,Автомобилист,4:1,0:0,0:1,:,:
|
|
||||||
499,501,2021-12-25,Трактор,Барыс,2:0,1:1,1:1,:,:
|
|
||||||
500,502,2021-12-25,Ак Барс,Северсталь,0:2,3:1,0:0,0:1,:
|
|
||||||
501,503,2021-12-25,Витязь,Металлург Мг,1:3,1:0,1:2,:,:
|
|
||||||
502,504,2021-12-25,Динамо М,Торпедо,2:1,3:2,1:0,:,:
|
|
||||||
503,505,2021-12-25,ХК Сочи,Спартак,0:1,0:2,2:0,:,:
|
|
||||||
504,506,2021-12-26,ЦСКА,Динамо Мн,1:2,3:1,2:1,:,:
|
|
||||||
505,507,2021-12-26,Йокерит,Авангард,0:1,1:2,0:2,:,:
|
|
||||||
506,508,2021-12-26,Динамо Р,Куньлунь РС,0:1,0:1,2:0,0:0,1:0
|
|
||||||
507,509,2021-12-27,Адмирал,Нефтехимик,1:1,1:1,0:2,:,:
|
|
||||||
508,510,2021-12-27,Амур,СКА,1:1,0:1,2:0,:,:
|
|
||||||
509,511,2021-12-27,Сибирь,Салават Юлаев,0:1,2:1,0:0,1:0,:
|
|
||||||
510,512,2021-12-27,Барыс,Автомобилист,2:1,0:1,0:0,0:0,1:0
|
|
||||||
511,513,2021-12-27,Ак Барс,Металлург Мг,1:1,0:0,2:2,1:0,:
|
|
||||||
512,514,2021-12-27,Торпедо,Спартак,0:1,1:0,0:2,:,:
|
|
||||||
513,515,2021-12-28,Северсталь,Витязь,0:2,1:0,1:0,0:1,:
|
|
||||||
514,516,2021-12-28,ХК Сочи,Трактор,1:3,1:0,0:1,:,:
|
|
||||||
515,517,2021-12-28,ЦСКА,Динамо М,0:0,2:1,1:3,:,:
|
|
||||||
516,518,2021-12-28,Йокерит,Куньлунь РС,1:0,4:1,2:0,:,:
|
|
||||||
517,519,2021-12-28,Динамо Р,Авангард,1:0,2:0,0:3,0:1,:
|
|
||||||
518,520,2021-12-29,Адмирал,СКА,1:0,0:2,0:1,:,:
|
|
||||||
519,521,2021-12-29,Сибирь,Нефтехимик,0:1,1:0,1:1,1:0,:
|
|
||||||
520,522,2021-12-29,Барыс,Салават Юлаев,0:1,1:1,0:0,:,:
|
|
||||||
521,523,2021-12-29,Автомобилист,Ак Барс,0:3,0:0,1:2,:,:
|
|
||||||
522,524,2021-12-29,Локомотив,Спартак,0:2,0:1,2:1,:,:
|
|
||||||
523,525,2021-12-29,Динамо Мн,Металлург Мг,1:0,0:0,0:0,:,:
|
|
||||||
524,526,2021-12-30,Авангард,Трактор,0:2,0:1,1:0,:,:
|
|
||||||
525,527,2021-12-30,Северсталь,Динамо М,3:0,0:2,1:0,:,:
|
|
||||||
526,528,2021-12-30,Торпедо,Динамо Р,1:2,2:1,0:0,0:1,:
|
|
||||||
527,529,2021-12-30,ХК Сочи,Витязь,1:3,1:0,1:1,:,:
|
|
||||||
528,530,2021-12-30,ЦСКА,Йокерит,1:1,1:1,0:1,:,:
|
|
||||||
529,531,2022-01-03,Адмирал,Амур,0:2,3:3,0:0,:,:
|
|
||||||
530,532,2022-01-03,Сибирь,Ак Барс,1:1,1:2,0:3,:,:
|
|
||||||
531,533,2022-01-03,Барыс,Динамо Р,1:0,2:1,4:0,:,:
|
|
||||||
532,534,2022-01-03,Салават Юлаев,Металлург Мг,0:0,2:3,1:0,0:1,:
|
|
||||||
533,536,2022-01-03,Локомотив,Динамо М,0:0,1:1,0:1,:,:
|
|
||||||
534,537,2022-01-03,Нефтехимик,Торпедо,0:1,0:0,2:0,:,:
|
|
||||||
535,538,2022-01-03,Северсталь,Динамо Мн,1:2,0:2,2:1,:,:
|
|
||||||
536,539,2022-01-03,ЦСКА,Авангард,0:1,3:0,0:1,:,:
|
|
||||||
537,535,2022-01-04,Куньлунь РС,СКА,0:3,1:0,0:2,:,:
|
|
||||||
538,541,2022-01-05,Амур,Ак Барс,0:1,0:0,1:0,0:0,0:1
|
|
||||||
539,542,2022-01-05,Сибирь,Спартак,0:0,0:1,1:0,0:0,0:1
|
|
||||||
540,543,2022-01-05,Барыс,Металлург Мг,0:1,2:1,1:0,:,:
|
|
||||||
541,544,2022-01-05,Салават Юлаев,Динамо Р,2:2,2:0,2:2,:,:
|
|
||||||
542,545,2022-01-05,Трактор,Локомотив,1:0,1:1,1:2,1:0,:
|
|
||||||
543,547,2022-01-05,Витязь,Динамо Мн,2:0,1:1,0:2,0:0,0:1
|
|
||||||
544,548,2022-01-05,ХК Сочи,Торпедо,1:0,0:2,0:0,:,:
|
|
||||||
545,549,2022-01-05,ЦСКА,Нефтехимик,0:0,0:1,1:0,1:0,:
|
|
||||||
546,550,2022-01-05,Йокерит,Динамо М,2:0,1:1,2:0,:,:
|
|
||||||
547,551,2022-01-06,Куньлунь РС,Северсталь,0:3,1:3,0:1,:,:
|
|
||||||
548,552,2022-01-07,Адмирал,Ак Барс,1:2,2:0,1:0,:,:
|
|
||||||
549,553,2022-01-07,Амур,Спартак,0:1,1:1,1:0,1:0,:
|
|
||||||
550,554,2022-01-07,Металлург Мг,Локомотив,3:1,0:0,0:0,:,:
|
|
||||||
551,555,2022-01-07,Авангард,Динамо Мн,1:0,1:0,1:0,:,:
|
|
||||||
552,556,2022-01-07,СКА,Торпедо,0:0,2:0,1:0,:,:
|
|
||||||
553,557,2022-01-07,ХК Сочи,Нефтехимик,0:0,1:1,3:0,:,:
|
|
||||||
554,558,2022-01-07,ЦСКА,Витязь,0:1,2:0,1:2,0:1,:
|
|
||||||
555,560,2022-01-08,Куньлунь РС,Трактор,0:0,0:4,0:0,:,:
|
|
||||||
556,562,2022-01-09,Адмирал,Спартак,1:0,2:1,1:2,:,:
|
|
||||||
557,563,2022-01-09,Амур,Сибирь,0:1,0:0,0:0,:,:
|
|
||||||
558,565,2022-01-09,Металлург Мг,Барыс,1:1,1:2,1:0,0:1,:
|
|
||||||
559,566,2022-01-09,Северсталь,ХК Сочи,1:0,2:0,1:2,:,:
|
|
||||||
560,567,2022-01-09,Витязь,Авангард,0:3,1:0,0:1,:,:
|
|
||||||
561,568,2022-01-09,Динамо М,Нефтехимик,0:1,2:1,1:1,0:0,0:1
|
|
||||||
562,570,2022-01-10,Амур,Сибирь,0:1,0:1,2:0,0:0,0:1
|
|
||||||
563,571,2022-01-10,Куньлунь РС,Трактор,0:2,1:1,1:1,:,:
|
|
||||||
564,574,2022-01-11,Витязь,Северсталь,1:0,0:1,1:1,0:1,:
|
|
||||||
565,575,2022-01-11,Динамо М,Йокерит,0:0,1:1,1:2,:,:
|
|
||||||
566,576,2022-01-11,СКА,Ак Барс,1:2,0:0,0:1,:,:
|
|
||||||
567,578,2022-01-12,Адмирал,Сибирь,0:0,1:1,1:0,:,:
|
|
||||||
568,580,2022-01-12,Нефтехимик,Трактор,2:1,0:1,2:0,:,:
|
|
||||||
569,582,2022-01-13,Автомобилист,Северсталь,2:0,2:2,1:0,:,:
|
|
||||||
570,588,2022-01-13,СКА,ХК Сочи,1:0,0:0,1:1,:,:
|
|
||||||
571,589,2022-01-14,Адмирал,Сибирь,2:2,0:0,1:0,:,:
|
|
||||||
|
127
main.py
127
main.py
|
|
@ -1,25 +1,3 @@
|
||||||
'''
|
|
||||||
main.py - построение турнирной таблицы КХЛ из файла с результатами матчей.
|
|
||||||
|
|
||||||
ОБЩАЯ ЛОГИКА (что происходит, сверху вниз):
|
|
||||||
1. Запуск: python3 main.py khl_3/khl_2018_19.csv
|
|
||||||
2. По имени файла определяется код сезона (например, "2018_19") и берётся
|
|
||||||
словарь "команда -> конференция" из CONFERENCES.
|
|
||||||
3. CSV читается в таблицу матчей df (одна строка = один матч, счёт по периодам).
|
|
||||||
4. build_standings(df, conf_map) превращает матчи в турнирную таблицу команд:
|
|
||||||
по каждому матчу определяется исход (победа/поражение и каким образом),
|
|
||||||
результаты разносятся на обе команды, суммируются и сортируются по правилам КХЛ.
|
|
||||||
5. show_table(...) печатает таблицу: общую по чемпионату и отдельно по двум
|
|
||||||
конференциям (Запад / Восток).
|
|
||||||
|
|
||||||
ВХОДНЫЕ ДАННЫЕ (столбцы CSV):
|
|
||||||
Команда_1 - хозяева, Команда_2 - гости;
|
|
||||||
Период_1/2/3 - счёт по периодам в формате "3:1" (хозяева:гости);
|
|
||||||
Овертайм, Буллиты - счёт за овертайм и серию буллитов (или ":" если их не было).
|
|
||||||
|
|
||||||
Зависимости: pandas (таблицы), numpy (нумерация мест).
|
|
||||||
'''
|
|
||||||
|
|
||||||
import sys # для аргументов командной строки
|
import sys # для аргументов командной строки
|
||||||
import os # чтобы достать имя файла из пути
|
import os # чтобы достать имя файла из пути
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
|
|
@ -27,14 +5,6 @@ import numpy as np
|
||||||
|
|
||||||
|
|
||||||
def make_conf(west, east):
|
def make_conf(west, east):
|
||||||
'''
|
|
||||||
Собрать словарь {название команды -> конференция} из двух списков команд.
|
|
||||||
|
|
||||||
Принимает: west, east - списки названий команд Западной и Восточной конференций.
|
|
||||||
Возвращает: dict, где каждой команде сопоставлена строка 'Запад' или 'Восток'.
|
|
||||||
|
|
||||||
Нужен, чтобы позже одной операцией .map() приписать каждой команде её конференцию.
|
|
||||||
'''
|
|
||||||
d = {}
|
d = {}
|
||||||
d.update({team: 'Запад' for team in west})
|
d.update({team: 'Запад' for team in west})
|
||||||
d.update({team: 'Восток' for team in east})
|
d.update({team: 'Восток' for team in east})
|
||||||
|
|
@ -73,46 +43,32 @@ CONFERENCES = {
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
'''
|
||||||
|
Шаг 1.
|
||||||
|
|
||||||
|
Формат счёта: 3:1 (хозяева забили 3, гости 1).
|
||||||
|
Если период не игрался (нет овертайма или буллитов), в файле стоит ":" - пустые числа.
|
||||||
|
|
||||||
|
df[col].str.split(':', expand=True) применяет строковую операцию split(':')
|
||||||
|
сразу ко всем строкам столбца и раскладывает результат в два столбца (expand=True).
|
||||||
|
|
||||||
|
pd.to_numeric превращает текст "3" в число 3. Параметр errors='coerce' означает:
|
||||||
|
если это не число (например, пустая строка), сделай NaN, а fillna(0) заменяет такие
|
||||||
|
пустые места на 0. В итоге не сыгранный период считается как "0:0".
|
||||||
|
'''
|
||||||
|
|
||||||
|
|
||||||
def parse_score(df, col):
|
def parse_score(df, col):
|
||||||
'''
|
|
||||||
Шаг 1. Разобрать столбец со счётом вида "3:1" на два числовых столбца.
|
|
||||||
|
|
||||||
Принимает: df - таблица матчей; col - имя столбца ('Период_1', 'Овертайм' и т.п.).
|
|
||||||
Возвращает: (home, away) - два числовых столбца (Series): голы хозяев и голы гостей.
|
|
||||||
|
|
||||||
Как работает:
|
|
||||||
- str.split(':', expand=True) разбивает "3:1" на части "3" и "1" сразу по
|
|
||||||
всему столбцу и раскладывает их в два столбца (expand=True);
|
|
||||||
- pd.to_numeric(..., errors='coerce') превращает текст в число, а всё, что
|
|
||||||
числом не является (пустая строка при ":" или знаки "+ — -"), делает NaN;
|
|
||||||
- fillna(0) заменяет NaN на 0. Итог: не сыгранный период читается как "0:0".
|
|
||||||
'''
|
|
||||||
parts = df[col].str.split(':', expand=True)
|
parts = df[col].str.split(':', expand=True)
|
||||||
home = pd.to_numeric(parts[0], errors='coerce').fillna(0)
|
home = pd.to_numeric(parts[0], errors='coerce').fillna(0)
|
||||||
away = pd.to_numeric(parts[1], errors='coerce').fillna(0)
|
away = pd.to_numeric(parts[1], errors='coerce').fillna(0)
|
||||||
return home, away
|
return home, away
|
||||||
|
|
||||||
|
|
||||||
|
# Шаг 2. Функция, которая из таблицы матчей строит таблицу команд.
|
||||||
|
|
||||||
|
|
||||||
def build_standings(df, conf_map):
|
def build_standings(df, conf_map):
|
||||||
'''
|
|
||||||
Шаг 2. Превратить таблицу матчей в турнирную таблицу команд.
|
|
||||||
|
|
||||||
Принимает: df - матчи (одна строка = один матч); conf_map - словарь
|
|
||||||
{команда -> конференция} из make_conf.
|
|
||||||
Возвращает: таблицу (DataFrame), где индекс - название команды, а столбцы -
|
|
||||||
И, В, ВО, ВБ, ПБ, ПО, П, ГЗ, ГП, О, Р, %О, Конф; строки уже
|
|
||||||
отсортированы по правилам КХЛ (лучшая команда сверху).
|
|
||||||
|
|
||||||
Идея целиком:
|
|
||||||
1) разбираем счёт по периодам/овертайму/буллитам;
|
|
||||||
2) по каждому матчу определяем ОДИН из шести исходов для хозяев и для гостей
|
|
||||||
(победа в основное/овертайме/буллитах и зеркальные поражения);
|
|
||||||
3) отдельно учитываем технические результаты ("+ — -" / "- — +");
|
|
||||||
4) считаем заброшенные/пропущенные шайбы;
|
|
||||||
5) разносим каждый матч на две строки (взгляд хозяев и взгляд гостей),
|
|
||||||
склеиваем и группируем по команде - получаем суммы по сезону;
|
|
||||||
6) считаем производные показатели (И, О, Р, %О) и сортируем.
|
|
||||||
'''
|
|
||||||
# Достаём счёт по периодам и т.д.
|
# Достаём счёт по периодам и т.д.
|
||||||
h1, a1 = parse_score(df, 'Период_1') # голы хозяев/гостей в 1 периоде
|
h1, a1 = parse_score(df, 'Период_1') # голы хозяев/гостей в 1 периоде
|
||||||
h2, a2 = parse_score(df, 'Период_2') # второй
|
h2, a2 = parse_score(df, 'Период_2') # второй
|
||||||
|
|
@ -138,25 +94,6 @@ def build_standings(df, conf_map):
|
||||||
win_home_so = tie & (oth == ota) & (soh > soa) # ОТ ничейный -> буллиты выиграли хозяева
|
win_home_so = tie & (oth == ota) & (soh > soa) # ОТ ничейный -> буллиты выиграли хозяева
|
||||||
win_away_so = tie & (oth == ota) & (soa > soh) # буллиты выиграли гости
|
win_away_so = tie & (oth == ota) & (soa > soh) # буллиты выиграли гости
|
||||||
|
|
||||||
'''
|
|
||||||
Технические результаты (неявка/отмена матча). В файле счёт записан не цифрами,
|
|
||||||
а знаками: "+ — -" - техническая победа хозяев, "- — +" - техническая победа гостей.
|
|
||||||
КХЛ засчитывает их как победу/поражение в основное время (2 и 0 очков), но шайбы
|
|
||||||
при этом НЕ начисляются (в графу Ш такой матч идёт как 0:0).
|
|
||||||
'''
|
|
||||||
p1 = df['Период_1'].astype(str).str.strip()
|
|
||||||
tech_home = p1.str.startswith('+') # техническая победа хозяев
|
|
||||||
tech_away = p1.str.endswith('+') # техническая победа гостей
|
|
||||||
tech = tech_home | tech_away
|
|
||||||
|
|
||||||
# Для технических матчей перекрываем обычную классификацию (там сейчас "ничья 0:0").
|
|
||||||
win_home_reg = (win_home_reg & ~tech) | tech_home
|
|
||||||
win_away_reg = (win_away_reg & ~tech) | tech_away
|
|
||||||
win_home_ot = win_home_ot & ~tech
|
|
||||||
win_away_ot = win_away_ot & ~tech
|
|
||||||
win_home_so = win_home_so & ~tech
|
|
||||||
win_away_so = win_away_so & ~tech
|
|
||||||
|
|
||||||
'''
|
'''
|
||||||
Считаем заброшенные шайбы для итоговой таблицы.
|
Считаем заброшенные шайбы для итоговой таблицы.
|
||||||
К голам в основное время прибавляем голы овертайма, а победителю серии буллитов
|
К голам в основное время прибавляем голы овертайма, а победителю серии буллитов
|
||||||
|
|
@ -223,11 +160,9 @@ def build_standings(df, conf_map):
|
||||||
%О - процент набранных очков = очки / максимально возможные (2 за каждую игру).
|
%О - процент набранных очков = очки / максимально возможные (2 за каждую игру).
|
||||||
По этому проценту КХЛ расставляет места, когда команды сыграли разное число игр.
|
По этому проценту КХЛ расставляет места, когда команды сыграли разное число игр.
|
||||||
Сайт КХЛ НЕ округляет, а отбрасывает знаки после второго (72.448 -> 72.44),
|
Сайт КХЛ НЕ округляет, а отбрасывает знаки после второго (72.448 -> 72.44),
|
||||||
поэтому считаем в целых числах: умножаем на 10000 и делим нацело (//) на 2*И -
|
поэтому np.floor (округление вниз): умножаем на 10000, отбрасываем дробь, делим на 100.
|
||||||
остаток (дробная часть) отбрасывается, затем делим на 100. Целочисленная
|
|
||||||
арифметика без float, поэтому ровные значения (57.00) не съезжают в 56.99.
|
|
||||||
'''
|
'''
|
||||||
table['%О'] = (table['О'] * 10000 // (2 * table['И'])) / 100
|
table['%О'] = np.floor(table['О'] / (2 * table['И']) * 10000) / 100
|
||||||
# Подписываем каждой команде её конференцию. .map(словарь) проходит по индексу
|
# Подписываем каждой команде её конференцию. .map(словарь) проходит по индексу
|
||||||
# (названиям команд) и подставляет значение из словаря.
|
# (названиям команд) и подставляет значение из словаря.
|
||||||
table['Конф'] = pd.Series(table.index, index=table.index).map(conf_map)
|
table['Конф'] = pd.Series(table.index, index=table.index).map(conf_map)
|
||||||
|
|
@ -243,18 +178,8 @@ def build_standings(df, conf_map):
|
||||||
return table
|
return table
|
||||||
|
|
||||||
|
|
||||||
|
# Вывод таблицы текстом
|
||||||
def show_table(table, title):
|
def show_table(table, title):
|
||||||
'''
|
|
||||||
Напечатать турнирную таблицу в консоль в виде текста.
|
|
||||||
|
|
||||||
Принимает: table - готовая (уже отсортированная) таблица команд;
|
|
||||||
title - заголовок над таблицей.
|
|
||||||
Ничего не возвращает - только печатает.
|
|
||||||
|
|
||||||
Что делает: оставляет нужные столбцы в порядке, как на сайте КХЛ, добавляет
|
|
||||||
слева колонку "Место" (1..N по порядку строк) и колонку "Команда"
|
|
||||||
(название берётся из индекса таблицы), затем выводит всё через to_string.
|
|
||||||
'''
|
|
||||||
# Колонки в том же порядке и с теми же подписями, что на сайте КХЛ.
|
# Колонки в том же порядке и с теми же подписями, что на сайте КХЛ.
|
||||||
cols = ['И', 'В', 'ВО', 'ВБ', 'ПБ', 'ПО', 'П', 'ГЗ', 'ГП', 'Р', 'О', '%О']
|
cols = ['И', 'В', 'ВО', 'ВБ', 'ПБ', 'ПО', 'П', 'ГЗ', 'ГП', 'Р', 'О', '%О']
|
||||||
view = table[cols].copy() # берём только нужные столбцы (копия, чтобы не трогать оригинал)
|
view = table[cols].copy() # берём только нужные столбцы (копия, чтобы не трогать оригинал)
|
||||||
|
|
@ -270,12 +195,6 @@ def show_table(table, title):
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
'''
|
|
||||||
Точка входа. Связывает все шаги вместе:
|
|
||||||
читает путь к CSV из аргумента командной строки -> по имени файла определяет
|
|
||||||
сезон -> строит таблицу через build_standings -> печатает общую таблицу и две
|
|
||||||
таблицы по конференциям (Запад/Восток), отфильтрованные по столбцу 'Конф'.
|
|
||||||
'''
|
|
||||||
path = sys.argv[1] # получаем путь до csv
|
path = sys.argv[1] # получаем путь до csv
|
||||||
name = os.path.basename(path) # из khl_3/khl_*.csv берём только khl_*.csv
|
name = os.path.basename(path) # из khl_3/khl_*.csv берём только khl_*.csv
|
||||||
season = name.replace('khl_', '').replace('.csv', '')
|
season = name.replace('khl_', '').replace('.csv', '')
|
||||||
|
|
@ -293,5 +212,5 @@ def main():
|
||||||
show_table(west, 'Конференция Запад ' + season)
|
show_table(west, 'Конференция Запад ' + season)
|
||||||
show_table(east, 'Конференция Восток ' + season)
|
show_table(east, 'Конференция Восток ' + season)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
main()
|
||||||
|
|
|
||||||
379
new_main.py
379
new_main.py
|
|
@ -1,379 +0,0 @@
|
||||||
'''
|
|
||||||
new_main.py - построение турнирной таблицы КХЛ из файла с результатами матчей.
|
|
||||||
|
|
||||||
ОБЩАЯ ЛОГИКА (что происходит, сверху вниз):
|
|
||||||
1. Запуск: python3 main.py khl_3/khl_2018_19.csv
|
|
||||||
2. По имени файла определяется код сезона (например, "2018_19") и берётся
|
|
||||||
словарь "команда -> конференция" из CONFERENCES.
|
|
||||||
3. CSV читается в таблицу матчей df (одна строка = один матч, счёт по периодам).
|
|
||||||
4. build_standings(df, conf_map) превращает матчи в турнирную таблицу команд:
|
|
||||||
по каждому матчу определяется исход (победа/поражение и каким образом),
|
|
||||||
результаты разносятся на обе команды, суммируются и сортируются по правилам КХЛ.
|
|
||||||
5. Для таблиц конференций учитываются дивизионы: в нужных сезонах победители
|
|
||||||
дивизионов получают места 1 и 2 внутри своей конференции.
|
|
||||||
6. show_table(...) печатает таблицу: общую по чемпионату и отдельно по двум
|
|
||||||
конференциям (Запад / Восток).
|
|
||||||
|
|
||||||
ВХОДНЫЕ ДАННЫЕ (столбцы CSV):
|
|
||||||
Команда_1 - хозяева, Команда_2 - гости;
|
|
||||||
Период_1/2/3 - счёт по периодам в формате "3:1" (хозяева:гости);
|
|
||||||
Овертайм, Буллиты - счёт за овертайм и серию буллитов (или ":" если их не было).
|
|
||||||
|
|
||||||
Зависимости: pandas (таблицы), numpy (нумерация мест).
|
|
||||||
'''
|
|
||||||
|
|
||||||
import sys # для аргументов командной строки
|
|
||||||
import os # чтобы достать имя файла из пути
|
|
||||||
import pandas as pd
|
|
||||||
import numpy as np
|
|
||||||
|
|
||||||
|
|
||||||
def make_conf(west, east):
|
|
||||||
'''
|
|
||||||
Собрать словарь {название команды -> конференция} из двух списков команд.
|
|
||||||
|
|
||||||
Принимает: west, east - списки названий команд Западной и Восточной конференций.
|
|
||||||
Возвращает: dict, где каждой команде сопоставлена строка 'Запад' или 'Восток'.
|
|
||||||
|
|
||||||
Нужен, чтобы позже одной операцией .map() приписать каждой команде её конференцию.
|
|
||||||
'''
|
|
||||||
d = {}
|
|
||||||
d.update({team: 'Запад' for team in west})
|
|
||||||
d.update({team: 'Восток' for team in east})
|
|
||||||
return d
|
|
||||||
|
|
||||||
|
|
||||||
# ключ - это код сезона (например, 2018_19)
|
|
||||||
CONFERENCES = {
|
|
||||||
'2018_19': make_conf(
|
|
||||||
west=['ЦСКА', 'СКА', 'Локомотив', 'Йокерит', 'Динамо М', 'ХК Сочи',
|
|
||||||
'Спартак', 'Витязь', 'Динамо Р', 'Северсталь', 'Динамо Мн', 'Слован'],
|
|
||||||
east=['Автомобилист', 'Барыс', 'Металлург Мг', 'Авангард', 'Ак Барс',
|
|
||||||
'Салават Юлаев', 'Торпедо НН', 'Трактор', 'Сибирь', 'Нефтехимик',
|
|
||||||
'Куньлунь РС', 'Адмирал', 'Амур'],
|
|
||||||
),
|
|
||||||
'2019_20': make_conf(
|
|
||||||
west=['ЦСКА', 'СКА', 'Йокерит', 'Динамо М', 'Спартак', 'Локомотив',
|
|
||||||
'Витязь', 'Торпедо НН', 'ХК Сочи', 'Северсталь', 'Динамо Р', 'Динамо Мн'],
|
|
||||||
east=['Ак Барс', 'Барыс', 'Авангард', 'Автомобилист', 'Сибирь',
|
|
||||||
'Салават Юлаев', 'Металлург Мг', 'Нефтехимик', 'Амур', 'Куньлунь РС',
|
|
||||||
'Трактор', 'Адмирал'],
|
|
||||||
),
|
|
||||||
'2020_21': make_conf(
|
|
||||||
west=['ЦСКА', 'СКА', 'Динамо М', 'Локомотив', 'Йокерит', 'Северсталь',
|
|
||||||
'Динамо Мн', 'Спартак', 'Витязь', 'ХК Сочи', 'Динамо Р'],
|
|
||||||
east=['Ак Барс', 'Авангард', 'Металлург Мг', 'Салават Юлаев', 'Трактор',
|
|
||||||
'Барыс', 'Автомобилист', 'Торпедо НН', 'Сибирь', 'Амур', 'Нефтехимик',
|
|
||||||
'Куньлунь РС'],
|
|
||||||
),
|
|
||||||
'2021_22': make_conf(
|
|
||||||
west=['СКА', 'Йокерит', 'ЦСКА', 'Динамо М', 'Северсталь', 'Локомотив',
|
|
||||||
'Спартак', 'Динамо Мн', 'Торпедо', 'Витязь', 'ХК Сочи', 'Динамо Р'],
|
|
||||||
east=['Металлург Мг', 'Трактор', 'Салават Юлаев', 'Ак Барс', 'Авангард',
|
|
||||||
'Сибирь', 'Нефтехимик', 'Барыс', 'Автомобилист', 'Амур', 'Адмирал',
|
|
||||||
'Куньлунь РС'],
|
|
||||||
),
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
def make_div(bobrov, tarasov, kharlamov, chernyshev):
|
|
||||||
'''
|
|
||||||
Собрать словарь {название команды -> дивизион} из четырёх списков команд.
|
|
||||||
|
|
||||||
Дивизионы Боброва и Тарасова относятся к Западу, Харламова и Чернышёва -
|
|
||||||
к Востоку. Нужны для финального посева победителей дивизионов в таблицах
|
|
||||||
конференций.
|
|
||||||
'''
|
|
||||||
d = {}
|
|
||||||
d.update({team: 'Боброва' for team in bobrov})
|
|
||||||
d.update({team: 'Тарасова' for team in tarasov})
|
|
||||||
d.update({team: 'Харламова' for team in kharlamov})
|
|
||||||
d.update({team: 'Чернышёва' for team in chernyshev})
|
|
||||||
return d
|
|
||||||
|
|
||||||
|
|
||||||
DIVISIONS = {
|
|
||||||
'2018_19': make_div(
|
|
||||||
bobrov=['СКА', 'Йокерит', 'Динамо М', 'Динамо Мн', 'Динамо Р', 'Слован'],
|
|
||||||
tarasov=['ЦСКА', 'Локомотив', 'ХК Сочи', 'Спартак', 'Витязь', 'Северсталь'],
|
|
||||||
kharlamov=['Автомобилист', 'Металлург Мг', 'Ак Барс', 'Трактор',
|
|
||||||
'Нефтехимик', 'Куньлунь РС', 'Адмирал'],
|
|
||||||
chernyshev=['Барыс', 'Авангард', 'Салават Юлаев', 'Сибирь',
|
|
||||||
'Торпедо НН', 'Амур'],
|
|
||||||
),
|
|
||||||
'2019_20': make_div(
|
|
||||||
bobrov=['СКА', 'Йокерит', 'Спартак', 'Динамо М', 'Динамо Мн', 'Динамо Р'],
|
|
||||||
tarasov=['ЦСКА', 'Локомотив', 'Витязь', 'Торпедо НН', 'ХК Сочи', 'Северсталь'],
|
|
||||||
kharlamov=['Ак Барс', 'Металлург Мг', 'Автомобилист', 'Нефтехимик',
|
|
||||||
'Трактор', 'Адмирал'],
|
|
||||||
chernyshev=['Авангард', 'Барыс', 'Салават Юлаев', 'Сибирь',
|
|
||||||
'Амур', 'Куньлунь РС'],
|
|
||||||
),
|
|
||||||
'2020_21': make_div(
|
|
||||||
bobrov=['СКА', 'Йокерит', 'Северсталь', 'Спартак', 'Витязь', 'ХК Сочи'],
|
|
||||||
tarasov=['ЦСКА', 'Динамо М', 'Локомотив', 'Динамо Мн', 'Динамо Р'],
|
|
||||||
kharlamov=['Автомобилист', 'Ак Барс', 'Металлург Мг', 'Нефтехимик',
|
|
||||||
'Трактор', 'Торпедо НН'],
|
|
||||||
chernyshev=['Авангард', 'Амур', 'Барыс', 'Куньлунь РС',
|
|
||||||
'Салават Юлаев', 'Сибирь'],
|
|
||||||
),
|
|
||||||
'2021_22': make_div(
|
|
||||||
bobrov=['Витязь', 'Йокерит', 'СКА', 'ХК Сочи', 'Торпедо', 'Спартак'],
|
|
||||||
tarasov=['Динамо М', 'Динамо Мн', 'Динамо Р', 'Локомотив', 'Северсталь', 'ЦСКА'],
|
|
||||||
kharlamov=['Автомобилист', 'Ак Барс', 'Куньлунь РС', 'Металлург Мг',
|
|
||||||
'Нефтехимик', 'Трактор'],
|
|
||||||
chernyshev=['Авангард', 'Амур', 'Барыс', 'Сибирь', 'Салават Юлаев', 'Адмирал'],
|
|
||||||
),
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
SEED_BY_DIVISION = {
|
|
||||||
'2018_19': True,
|
|
||||||
'2019_20': True,
|
|
||||||
'2020_21': True,
|
|
||||||
'2021_22': False,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
def seed_conference(conf_table):
|
|
||||||
'''
|
|
||||||
Поставить победителей двух дивизионов на места 1 и 2 в конференции.
|
|
||||||
|
|
||||||
На вход приходит таблица одной конференции, уже отсортированная по основным
|
|
||||||
правилам КХЛ. Поэтому первая команда каждого дивизиона - победитель
|
|
||||||
дивизиона, а порядок между двумя победителями уже правильный.
|
|
||||||
'''
|
|
||||||
winners = conf_table.groupby('Див', sort=False).head(1)
|
|
||||||
rest = conf_table.drop(winners.index)
|
|
||||||
return pd.concat([winners, rest])
|
|
||||||
|
|
||||||
|
|
||||||
def parse_score(df, col):
|
|
||||||
'''
|
|
||||||
Шаг 1. Разобрать столбец со счётом вида "3:1" на два числовых столбца.
|
|
||||||
|
|
||||||
Принимает: df - таблица матчей; col - имя столбца ('Период_1', 'Овертайм' и т.п.).
|
|
||||||
Возвращает: (home, away) - два числовых столбца (Series): голы хозяев и голы гостей.
|
|
||||||
|
|
||||||
Как работает:
|
|
||||||
- str.split(':', expand=True) разбивает "3:1" на части "3" и "1" сразу по
|
|
||||||
всему столбцу и раскладывает их в два столбца (expand=True);
|
|
||||||
- pd.to_numeric(..., errors='coerce') превращает текст в число, а всё, что
|
|
||||||
числом не является (пустая строка при ":" или знаки "+ — -"), делает NaN;
|
|
||||||
- fillna(0) заменяет NaN на 0. Итог: не сыгранный период читается как "0:0".
|
|
||||||
'''
|
|
||||||
parts = df[col].str.split(':', expand=True)
|
|
||||||
home = pd.to_numeric(parts[0], errors='coerce').fillna(0)
|
|
||||||
away = pd.to_numeric(parts[1], errors='coerce').fillna(0)
|
|
||||||
return home, away
|
|
||||||
|
|
||||||
|
|
||||||
def build_standings(df, conf_map):
|
|
||||||
'''
|
|
||||||
Шаг 2. Превратить таблицу матчей в турнирную таблицу команд.
|
|
||||||
|
|
||||||
Принимает: df - матчи (одна строка = один матч); conf_map - словарь
|
|
||||||
{команда -> конференция} из make_conf.
|
|
||||||
Возвращает: таблицу (DataFrame), где индекс - название команды, а столбцы -
|
|
||||||
И, В, ВО, ВБ, ПБ, ПО, П, ГЗ, ГП, О, Р, %О, Конф; строки уже
|
|
||||||
отсортированы по правилам КХЛ (лучшая команда сверху).
|
|
||||||
|
|
||||||
Идея целиком:
|
|
||||||
1) разбираем счёт по периодам/овертайму/буллитам;
|
|
||||||
2) по каждому матчу определяем ОДИН из шести исходов для хозяев и для гостей
|
|
||||||
(победа в основное/овертайме/буллитах и зеркальные поражения);
|
|
||||||
3) отдельно учитываем технические результаты ("+ — -" / "- — +");
|
|
||||||
4) считаем заброшенные/пропущенные шайбы;
|
|
||||||
5) разносим каждый матч на две строки (взгляд хозяев и взгляд гостей),
|
|
||||||
склеиваем и группируем по команде - получаем суммы по сезону;
|
|
||||||
6) считаем производные показатели (И, О, Р, %О) и сортируем.
|
|
||||||
'''
|
|
||||||
# Достаём счёт по периодам и т.д.
|
|
||||||
h1, a1 = parse_score(df, 'Период_1') # голы хозяев/гостей в 1 периоде
|
|
||||||
h2, a2 = parse_score(df, 'Период_2') # второй
|
|
||||||
h3, a3 = parse_score(df, 'Период_3') # третий
|
|
||||||
oth, ota = parse_score(df, 'Овертайм') # овертайм (0/0, если его не было)
|
|
||||||
soh, soa = parse_score(df, 'Буллиты') # серия буллитов (0/0, если её не было)
|
|
||||||
|
|
||||||
# Голы в основное время (сумма трёх периодов), складываются поэлементно, строка к строке
|
|
||||||
reg_h = h1 + h2 + h3 # сколько хозяева забили за три периода
|
|
||||||
reg_a = a1 + a2 + a3 # сколько гости забили за три периода
|
|
||||||
|
|
||||||
# Определяем ТИП исхода каждого матча через сравнение столбцов
|
|
||||||
# (любое сравнение возвращает столбец False/True)
|
|
||||||
|
|
||||||
tie = (reg_h == reg_a) # True там, где после 3 периодов была ничья
|
|
||||||
|
|
||||||
win_home_reg = (reg_h > reg_a) # хозяева победили в основное время
|
|
||||||
win_away_reg = (reg_a > reg_h) # гости победили в основное время
|
|
||||||
|
|
||||||
win_home_ot = tie & (oth > ota) # ничья в основное + хозяева забили в ОТ = победа в ОТ
|
|
||||||
win_away_ot = tie & (ota > oth) # ничья в основное + гости забили в ОТ
|
|
||||||
|
|
||||||
win_home_so = tie & (oth == ota) & (soh > soa) # ОТ ничейный -> буллиты выиграли хозяева
|
|
||||||
win_away_so = tie & (oth == ota) & (soa > soh) # буллиты выиграли гости
|
|
||||||
|
|
||||||
'''
|
|
||||||
Технические результаты (неявка/отмена матча). В файле счёт записан не цифрами,
|
|
||||||
а знаками: "+ — -" - техническая победа хозяев, "- — +" - техническая победа гостей.
|
|
||||||
КХЛ засчитывает их как победу/поражение в основное время (2 и 0 очков), но шайбы
|
|
||||||
при этом НЕ начисляются (в графу Ш такой матч идёт как 0:0).
|
|
||||||
'''
|
|
||||||
p1 = df['Период_1'].astype(str).str.strip()
|
|
||||||
tech_home = p1.str.startswith('+') # техническая победа хозяев
|
|
||||||
tech_away = p1.str.endswith('+') # техническая победа гостей
|
|
||||||
tech = tech_home | tech_away
|
|
||||||
|
|
||||||
# Для технических матчей перекрываем обычную классификацию (там сейчас "ничья 0:0").
|
|
||||||
win_home_reg = (win_home_reg & ~tech) | tech_home
|
|
||||||
win_away_reg = (win_away_reg & ~tech) | tech_away
|
|
||||||
win_home_ot = win_home_ot & ~tech
|
|
||||||
win_away_ot = win_away_ot & ~tech
|
|
||||||
win_home_so = win_home_so & ~tech
|
|
||||||
win_away_so = win_away_so & ~tech
|
|
||||||
|
|
||||||
'''
|
|
||||||
Считаем заброшенные шайбы для итоговой таблицы.
|
|
||||||
К голам в основное время прибавляем голы овертайма, а победителю серии буллитов
|
|
||||||
добавляем ровно 1 решающую шайбу. astype(int) переводит True/False в 1/0.
|
|
||||||
'''
|
|
||||||
goals_home = reg_h + oth + win_home_so.astype(int) # все шайбы хозяев
|
|
||||||
goals_away = reg_a + ota + win_away_so.astype(int) # все шайбы гостей
|
|
||||||
|
|
||||||
'''
|
|
||||||
Конвертируем "по одной строке на матч" -> "по две строки на матч".
|
|
||||||
В каждом матче участвует 2 команды. Делаем две таблицы:
|
|
||||||
home - взгляд со стороны хозяев, away - со стороны гостей,
|
|
||||||
а потом склеиваем и группируем по названию команды.
|
|
||||||
Столбцы В, ВО, ВБ, ПБ, ПО, П - это булевы маски (выиграл/проиграл).
|
|
||||||
'''
|
|
||||||
home = pd.DataFrame({
|
|
||||||
'Команда': df['Команда_1'], # имя хозяев
|
|
||||||
'В': win_home_reg, # победа в основное время
|
|
||||||
'ВО': win_home_ot, # победа в овертайме
|
|
||||||
'ВБ': win_home_so, # победа по буллитам
|
|
||||||
'ПБ': win_away_so, # поражение по буллитам (гости выиграли буллиты)
|
|
||||||
'ПО': win_away_ot, # поражение в овертайме
|
|
||||||
'П': win_away_reg, # поражение в основное время
|
|
||||||
'ГЗ': goals_home, # голы, забитые хозяевами
|
|
||||||
'ГП': goals_away, # голы, пропущенные (забитые гостями)
|
|
||||||
})
|
|
||||||
away = pd.DataFrame({
|
|
||||||
'Команда': df['Команда_2'],
|
|
||||||
'В': win_away_reg,
|
|
||||||
'ВО': win_away_ot,
|
|
||||||
'ВБ': win_away_so,
|
|
||||||
'ПБ': win_home_so,
|
|
||||||
'ПО': win_home_ot,
|
|
||||||
'П': win_home_reg,
|
|
||||||
'ГЗ': goals_away,
|
|
||||||
'ГП': goals_home,
|
|
||||||
})
|
|
||||||
|
|
||||||
# pd.concat склеивает две таблицы одну под другой (как два списка матчей подряд).
|
|
||||||
# ignore_index=True перенумеровывает строки заново, чтобы номера не повторялись.
|
|
||||||
both = pd.concat([home, away], ignore_index=True)
|
|
||||||
|
|
||||||
# Булевы столбцы (True/False) переводим в числа (1/0), чтобы их можно было суммировать.
|
|
||||||
flag_cols = ['В', 'ВО', 'ВБ', 'ПБ', 'ПО', 'П']
|
|
||||||
both[flag_cols] = both[flag_cols].astype(int)
|
|
||||||
|
|
||||||
# Голы тоже переводим в целые числа (после fillna(0) они стали дробными).
|
|
||||||
both[['ГЗ', 'ГП']] = both[['ГЗ', 'ГП']].astype(int)
|
|
||||||
|
|
||||||
# Суммируем всё по каждой команде.
|
|
||||||
# groupby('Команда').sum() - сгруппируй строки по названию команды и сложи числа.
|
|
||||||
table = both.groupby('Команда').sum()
|
|
||||||
|
|
||||||
# Производные показатели:
|
|
||||||
|
|
||||||
# И - количество игр = сумма всех исходов (каждый матч - ровно один из шести исходов)
|
|
||||||
table['И'] = table[flag_cols].sum(axis=1) # axis=1 - складывать вдоль строки
|
|
||||||
# О - очки по системе КХЛ: любая победа = 2, поражение в ОТ/буллитах = 1, в осн. время = 0
|
|
||||||
table['О'] = 2 * (table['В'] + table['ВО'] + table['ВБ']) + (table['ПБ'] + table['ПО'])
|
|
||||||
# Р - разница шайб (дополнительный критерий при равенстве)
|
|
||||||
table['Р'] = table['ГЗ'] - table['ГП']
|
|
||||||
|
|
||||||
'''
|
|
||||||
%О - процент набранных очков = очки / максимально возможные (2 за каждую игру).
|
|
||||||
По этому проценту КХЛ расставляет места, когда команды сыграли разное число игр.
|
|
||||||
Сайт КХЛ НЕ округляет, а отбрасывает знаки после второго (72.448 -> 72.44),
|
|
||||||
поэтому считаем в целых числах: умножаем на 10000 и делим нацело (//) на 2*И -
|
|
||||||
остаток (дробная часть) отбрасывается, затем делим на 100. Целочисленная
|
|
||||||
арифметика без float, поэтому ровные значения (57.00) не съезжают в 56.99.
|
|
||||||
'''
|
|
||||||
table['%О'] = (table['О'] * 10000 // (2 * table['И'])) / 100
|
|
||||||
# Подписываем каждой команде её конференцию. .map(словарь) проходит по индексу
|
|
||||||
# (названиям команд) и подставляет значение из словаря.
|
|
||||||
table['Конф'] = pd.Series(table.index, index=table.index).map(conf_map)
|
|
||||||
|
|
||||||
'''
|
|
||||||
Сортировка: по проценту очков, затем при равенстве - больше побед в основное время,
|
|
||||||
затем в овертайме, затем по буллитам, затем лучше разница шайб, затем больше забито.
|
|
||||||
'''
|
|
||||||
table = table.sort_values(
|
|
||||||
by=['%О', 'В', 'ВО', 'ВБ', 'Р', 'ГЗ'],
|
|
||||||
ascending=False,
|
|
||||||
)
|
|
||||||
return table
|
|
||||||
|
|
||||||
|
|
||||||
def show_table(table, title):
|
|
||||||
'''
|
|
||||||
Напечатать турнирную таблицу в консоль в виде текста.
|
|
||||||
|
|
||||||
Принимает: table - готовая (уже отсортированная) таблица команд;
|
|
||||||
title - заголовок над таблицей.
|
|
||||||
Ничего не возвращает - только печатает.
|
|
||||||
|
|
||||||
Что делает: оставляет нужные столбцы в порядке, как на сайте КХЛ, добавляет
|
|
||||||
слева колонку "Место" (1..N по порядку строк) и колонку "Команда"
|
|
||||||
(название берётся из индекса таблицы), затем выводит всё через to_string.
|
|
||||||
'''
|
|
||||||
# Колонки в том же порядке и с теми же подписями, что на сайте КХЛ.
|
|
||||||
cols = ['И', 'В', 'ВО', 'ВБ', 'ПБ', 'ПО', 'П', 'ГЗ', 'ГП', 'Р', 'О', '%О']
|
|
||||||
view = table[cols].copy() # берём только нужные столбцы (копия, чтобы не трогать оригинал)
|
|
||||||
# Место по порядку строк. np.arange(1, N+1) создаёт массив [1..N].
|
|
||||||
view.insert(0, 'Место', np.arange(1, len(view) + 1))
|
|
||||||
# Имя команды (индекс таблицы) ставим отдельным столбцом, чтобы оно было видно при выводе.
|
|
||||||
view.insert(1, 'Команда', view.index)
|
|
||||||
|
|
||||||
print('\n' + '=' * 80)
|
|
||||||
print(title)
|
|
||||||
print('=' * 80)
|
|
||||||
print(view.to_string(index=False))
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
'''
|
|
||||||
Точка входа. Связывает все шаги вместе:
|
|
||||||
читает путь к CSV из аргумента командной строки -> по имени файла определяет
|
|
||||||
сезон -> строит таблицу через build_standings -> печатает общую таблицу и две
|
|
||||||
таблицы по конференциям (Запад/Восток), отфильтрованные по столбцу 'Конф'.
|
|
||||||
Для сезонов с правилом посева победители дивизионов поднимаются на места 1-2.
|
|
||||||
'''
|
|
||||||
path = sys.argv[1] # получаем путь до csv
|
|
||||||
name = os.path.basename(path) # из khl_3/khl_*.csv берём только khl_*.csv
|
|
||||||
season = name.replace('khl_', '').replace('.csv', '')
|
|
||||||
conf_map = CONFERENCES[season]
|
|
||||||
div_map = DIVISIONS[season]
|
|
||||||
|
|
||||||
df = pd.read_csv(path)
|
|
||||||
table = build_standings(df, conf_map)
|
|
||||||
table['Див'] = pd.Series(table.index, index=table.index).map(div_map)
|
|
||||||
|
|
||||||
# Итоговая таблица чемпионата
|
|
||||||
show_table(table, 'Итоговая таблица чемпионата ' + season)
|
|
||||||
|
|
||||||
# Итоговые таблицы по конференциям (фильтруем по столбцу Конф)
|
|
||||||
west = table[table['Конф'] == 'Запад']
|
|
||||||
east = table[table['Конф'] == 'Восток']
|
|
||||||
if SEED_BY_DIVISION[season]:
|
|
||||||
west = seed_conference(west)
|
|
||||||
east = seed_conference(east)
|
|
||||||
|
|
||||||
show_table(west, 'Конференция Запад ' + season)
|
|
||||||
show_table(east, 'Конференция Восток ' + season)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
||||||
437
РАЗБОР_КОДА.md
437
РАЗБОР_КОДА.md
|
|
@ -1,437 +0,0 @@
|
||||||
# Разбор кода построчно (для защиты)
|
|
||||||
|
|
||||||
Здесь разобраны три файла проекта — **`main.py`**, **`divisions.py`**, **`3.py`** —
|
|
||||||
и **каждая функция из библиотек** (pandas, numpy, matplotlib, sys, os).
|
|
||||||
Читается сверху вниз — можно отвечать прямо по тексту.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Справочник функций из библиотек
|
|
||||||
|
|
||||||
Чтобы не повторять одно и то же, вот что делает каждая чужая функция/метод в проекте:
|
|
||||||
|
|
||||||
### `sys` и `os` (стандартная библиотека Python)
|
|
||||||
* `sys.argv` — список аргументов командной строки. `sys.argv[0]` — имя скрипта, `sys.argv[1]` — первый аргумент и т.д.
|
|
||||||
* `os.path.basename(path)` — берёт из пути `khl_3/khl_2018_19.csv` только имя файла `khl_2018_19.csv`.
|
|
||||||
* `os.path.abspath(path)` / `os.path.dirname(path)` — полный путь к файлу / папка, в которой он лежит. Нужны в `divisions.py`, чтобы найти `main.py` рядом с собой.
|
|
||||||
|
|
||||||
### `pandas` (сокращённо `pd`) — работа с таблицами
|
|
||||||
* `pd.read_csv(path)` — читает CSV-файл в **DataFrame** (таблицу).
|
|
||||||
* **DataFrame** — двумерная таблица (строки × столбцы). `df['Столбец']` — это один столбец (объект **Series**).
|
|
||||||
* **Series** — один столбец таблицы: массив значений с индексом (номерами/подписями строк).
|
|
||||||
* `df[col].str.split(':', expand=True)` — у строкового столбца разбивает каждую ячейку по `:`; `expand=True` раскладывает результат в несколько столбцов.
|
|
||||||
* `df[col].astype(str).str.strip()` — приводит столбец к тексту и убирает пробелы по краям.
|
|
||||||
* `series.str.startswith('+')` / `series.str.endswith('+')` — маска `True/False`: начинается/заканчивается ли строка на `+`.
|
|
||||||
* `pd.to_numeric(series, errors='coerce')` — превращает текст в числа; `errors='coerce'` ставит `NaN` (пусто), если значение не число.
|
|
||||||
* `series.fillna(0)` — заменяет пустые значения `NaN` на 0.
|
|
||||||
* `series.where(условие, 0)` — оставляет значение, где условие `True`, иначе ставит 0.
|
|
||||||
* `pd.DataFrame({...})` — создаёт новую таблицу из словаря `{'имя столбца': данные}`.
|
|
||||||
* `pd.concat([df1, df2], ignore_index=True)` — склеивает таблицы одну под другой; `ignore_index=True` перенумеровывает строки заново.
|
|
||||||
* `series.astype(int)` — переводит тип в целые числа (в т.ч. `True/False → 1/0`).
|
|
||||||
* `df.groupby('Команда').sum()` — группирует строки по командам и складывает числа внутри каждой группы.
|
|
||||||
* `df.groupby('Див', sort=False).head(1)` — берёт первую строку каждой группы (`sort=False` — не пересортировывать группы).
|
|
||||||
* `df[cols].sum(axis=1)` — сумма по строке (вдоль столбцов). `axis=0` — по столбцу.
|
|
||||||
* `df.sort_values(by=[...], ascending=False)` — сортирует строки по указанным столбцам (по убыванию).
|
|
||||||
* `series.map(словарь)` — заменяет каждое значение по словарю (ключ → значение).
|
|
||||||
* `df.copy()` — делает независимую копию таблицы (чтобы не менять оригинал).
|
|
||||||
* `df.drop(индексы)` — выбрасывает строки с указанными индексами.
|
|
||||||
* `df.insert(позиция, 'имя', данные)` — вставляет новый столбец на заданную позицию.
|
|
||||||
* `df.to_string(index=False)` — превращает таблицу в текст для печати; `index=False` — без столбца индекса.
|
|
||||||
* `df.index` — подписи строк (здесь — названия команд после `groupby`).
|
|
||||||
* `pd.to_datetime(series)` — превращает текст с датой в настоящую дату (чтобы ось X шла по времени).
|
|
||||||
|
|
||||||
### `numpy` (сокращённо `np`) — числовые операции
|
|
||||||
* `np.arange(1, N+1)` — массив чисел `[1, 2, ..., N]` (для нумерации мест).
|
|
||||||
|
|
||||||
### `matplotlib.pyplot` (сокращённо `plt`) — графики
|
|
||||||
* `plt.subplots(figsize=(ш, в))` — создаёт холст (`fig`) и оси (`ax`) заданного размера в дюймах.
|
|
||||||
* `ax.plot(x, y, marker='o')` — линия с точками-маркерами.
|
|
||||||
* `ax.axhline(0, ...)` — горизонтальная линия на уровне 0.
|
|
||||||
* `ax.set_title / set_xlabel / set_ylabel` — заголовок и подписи осей.
|
|
||||||
* `ax.grid(True, alpha=...)` — координатная сетка (`alpha` — прозрачность).
|
|
||||||
* `fig.autofmt_xdate()` — автоматически поворачивает подписи дат, чтобы не слипались.
|
|
||||||
* `fig.savefig(path, dpi=150, bbox_inches='tight')` — сохранить график в файл (`tight` — обрезать поля).
|
|
||||||
* `plt.show()` — показать график в окне.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## `main.py` — построчно
|
|
||||||
|
|
||||||
```python
|
|
||||||
import sys # доступ к аргументам командной строки (sys.argv)
|
|
||||||
import os # работа с путями файлов (os.path.basename)
|
|
||||||
import pandas as pd # таблицы (DataFrame); pd — общепринятое сокращение
|
|
||||||
import numpy as np # числовые операции (np.arange для нумерации мест)
|
|
||||||
```
|
|
||||||
|
|
||||||
### Функция `make_conf` — собирает словарь «команда → конференция»
|
|
||||||
|
|
||||||
```python
|
|
||||||
def make_conf(west, east):
|
|
||||||
d = {} # пустой словарь
|
|
||||||
d.update({team: 'Запад' for team in west}) # каждой команде с Запада ставим метку 'Запад'
|
|
||||||
d.update({team: 'Восток' for team in east}) # каждой команде с Востока — 'Восток'
|
|
||||||
return d # отдаём готовый словарь
|
|
||||||
```
|
|
||||||
* `{team: 'Запад' for team in west}` — **словарное включение** (dict comprehension): пробегает по списку команд и строит словарь `{'ЦСКА': 'Запад', ...}`.
|
|
||||||
* `d.update(...)` — добавляет пары в словарь `d`.
|
|
||||||
|
|
||||||
### Словарь `CONFERENCES`
|
|
||||||
|
|
||||||
```python
|
|
||||||
CONFERENCES = {
|
|
||||||
'2018_19': make_conf(west=[...], east=[...]), # для каждого сезона свой состав конференций
|
|
||||||
'2019_20': make_conf(...),
|
|
||||||
...
|
|
||||||
}
|
|
||||||
```
|
|
||||||
* Ключ — код сезона (`'2018_19'`), значение — словарь «команда → конференция».
|
|
||||||
* Зачем: составы конференций по годам менялись, поэтому для каждого сезона свой список.
|
|
||||||
|
|
||||||
### Функция `parse_score` — разбор счёта «3:1»
|
|
||||||
|
|
||||||
```python
|
|
||||||
def parse_score(df, col):
|
|
||||||
parts = df[col].str.split(':', expand=True) # "3:1" -> два столбца: ["3"], ["1"]
|
|
||||||
home = pd.to_numeric(parts[0], errors='coerce').fillna(0)# левое число -> голы хозяев; пусто/знак -> 0
|
|
||||||
away = pd.to_numeric(parts[1], errors='coerce').fillna(0)# правое число -> голы гостей; пусто/знак -> 0
|
|
||||||
return home, away # возвращаем два столбца (Series)
|
|
||||||
```
|
|
||||||
* `parts[0]` / `parts[1]` — первый и второй столбцы результата split.
|
|
||||||
* Пустой период `:` или знаки техрезультата (`+ — -`) после split не превращаются в число → `to_numeric` делает `NaN` → `fillna(0)` ставит 0.
|
|
||||||
|
|
||||||
### Функция `build_standings` — главный расчёт таблицы
|
|
||||||
|
|
||||||
```python
|
|
||||||
def build_standings(df, conf_map):
|
|
||||||
h1, a1 = parse_score(df, 'Период_1') # голы хозяев(h)/гостей(a) в 1-м периоде
|
|
||||||
h2, a2 = parse_score(df, 'Период_2') # во 2-м
|
|
||||||
h3, a3 = parse_score(df, 'Период_3') # в 3-м
|
|
||||||
oth, ota = parse_score(df, 'Овертайм') # в овертайме (0/0, если его не было)
|
|
||||||
soh, soa = parse_score(df, 'Буллиты') # в серии буллитов (0/0, если её не было)
|
|
||||||
```
|
|
||||||
Здесь `h1, a1 = ...` — **распаковка кортежа**: функция вернула два значения, кладём их в две переменные.
|
|
||||||
|
|
||||||
```python
|
|
||||||
reg_h = h1 + h2 + h3 # голы хозяев в основное время (поэлементная сумма столбцов)
|
|
||||||
reg_a = a1 + a2 + a3 # голы гостей в основное время
|
|
||||||
```
|
|
||||||
Сложение двух Series складывает их **построчно** (матч за матчем).
|
|
||||||
|
|
||||||
```python
|
|
||||||
tie = (reg_h == reg_a) # столбец True/False: True там, где в основное время ничья
|
|
||||||
win_home_reg = (reg_h > reg_a)# хозяева выиграли в основное время
|
|
||||||
win_away_reg = (reg_a > reg_h)# гости выиграли в основное время
|
|
||||||
```
|
|
||||||
Сравнение столбцов (`==`, `>`) возвращает **столбец булевых значений** (маску).
|
|
||||||
|
|
||||||
```python
|
|
||||||
win_home_ot = tie & (oth > ota) # была ничья И хозяева забили в ОТ -> победа в овертайме
|
|
||||||
win_away_ot = tie & (ota > oth) # ничья И гости забили в ОТ
|
|
||||||
win_home_so = tie & (oth == ota) & (soh > soa) # ничья + ОТ ничейный -> буллиты выиграли хозяева
|
|
||||||
win_away_so = tie & (oth == ota) & (soa > soh) # буллиты выиграли гости
|
|
||||||
```
|
|
||||||
`&` — поэлементное «И» для булевых столбцов (обе маски должны быть True в одной строке).
|
|
||||||
|
|
||||||
**Технические результаты** (неявка/отмена матча):
|
|
||||||
|
|
||||||
```python
|
|
||||||
p1 = df['Период_1'].astype(str).str.strip()
|
|
||||||
tech_home = p1.str.startswith('+') # "+ — -": техническая победа хозяев
|
|
||||||
tech_away = p1.str.endswith('+') # "- — +": техническая победа гостей
|
|
||||||
tech = tech_home | tech_away
|
|
||||||
```
|
|
||||||
В файле такой матч записан не цифрами, а знаками, поэтому обычная классификация выше сочла его «ничьёй 0:0». Перекрываем её:
|
|
||||||
|
|
||||||
```python
|
|
||||||
win_home_reg = (win_home_reg & ~tech) | tech_home # технический матч -> победа/поражение в осн. время
|
|
||||||
win_away_reg = (win_away_reg & ~tech) | tech_away
|
|
||||||
win_home_ot = win_home_ot & ~tech # и снимаем ошибочные «ОТ/буллиты»
|
|
||||||
win_away_ot = win_away_ot & ~tech
|
|
||||||
win_home_so = win_home_so & ~tech
|
|
||||||
win_away_so = win_away_so & ~tech
|
|
||||||
```
|
|
||||||
* `~tech` — поэлементное «НЕ» (инвертирует маску): «это НЕ технический матч».
|
|
||||||
* КХЛ засчитывает техрезультат как победу/поражение в основное время (2 и 0 очков), но шайбы не начисляет — поэтому ниже голы у такого матча останутся 0:0.
|
|
||||||
|
|
||||||
```python
|
|
||||||
goals_home = reg_h + oth + win_home_so.astype(int) # все шайбы хозяев: основное + ОТ + 1 за выигр. буллиты
|
|
||||||
goals_away = reg_a + ota + win_away_so.astype(int) # все шайбы гостей
|
|
||||||
```
|
|
||||||
`win_home_so.astype(int)` — `True/False` превращаем в `1/0`, чтобы прибавить как число. У технического матча все слагаемые равны 0, поэтому шайб нет.
|
|
||||||
|
|
||||||
```python
|
|
||||||
home = pd.DataFrame({ # таблица «глазами хозяев»: одна строка = один матч
|
|
||||||
'Команда': df['Команда_1'],# имя команды-хозяина
|
|
||||||
'В': win_home_reg, 'ВО': win_home_ot, 'ВБ': win_home_so, # её победы (маски)
|
|
||||||
'ПБ': win_away_so, 'ПО': win_away_ot, 'П': win_away_reg, # её поражения (= победы соперника)
|
|
||||||
'ГЗ': goals_home, # забила
|
|
||||||
'ГП': goals_away, # пропустила
|
|
||||||
})
|
|
||||||
away = pd.DataFrame({ # та же логика «глазами гостей», поля зеркальные
|
|
||||||
'Команда': df['Команда_2'],
|
|
||||||
'В': win_away_reg, 'ВО': win_away_ot, 'ВБ': win_away_so,
|
|
||||||
'ПБ': win_home_so, 'ПО': win_home_ot, 'П': win_home_reg,
|
|
||||||
'ГЗ': goals_away, 'ГП': goals_home,
|
|
||||||
})
|
|
||||||
```
|
|
||||||
**Главный приём:** один матч превращаем в две записи — статистику хозяев и статистику гостей.
|
|
||||||
|
|
||||||
```python
|
|
||||||
both = pd.concat([home, away], ignore_index=True) # склеиваем обе таблицы в одну
|
|
||||||
flag_cols = ['В', 'ВО', 'ВБ', 'ПБ', 'ПО', 'П'] # столбцы-исходы
|
|
||||||
both[flag_cols] = both[flag_cols].astype(int) # True/False -> 1/0 (чтобы суммировать)
|
|
||||||
both[['ГЗ', 'ГП']] = both[['ГЗ', 'ГП']].astype(int)# голы делаем целыми (после fillna были дробными)
|
|
||||||
table = both.groupby('Команда').sum() # группируем по команде и складываем все числа
|
|
||||||
```
|
|
||||||
После этого индекс таблицы — названия команд, а в ячейках — суммы за сезон.
|
|
||||||
|
|
||||||
```python
|
|
||||||
table['И'] = table[flag_cols].sum(axis=1) # игры = сумма всех 6 исходов (axis=1 = вдоль строки)
|
|
||||||
table['О'] = 2*(table['В']+table['ВО']+table['ВБ']) + (table['ПБ']+table['ПО']) # очки: победа=2, пораж. в ОТ/буллитах=1
|
|
||||||
table['Р'] = table['ГЗ'] - table['ГП'] # разница шайб
|
|
||||||
```
|
|
||||||
|
|
||||||
```python
|
|
||||||
table['%О'] = (table['О'] * 10000 // (2 * table['И'])) / 100
|
|
||||||
```
|
|
||||||
Процент очков = очки / максимум (2 за игру). Считается **в целых числах**: умножаем на 10000, делим **нацело** (`//`) на `2*И` — дробная часть отбрасывается (как на сайте КХЛ), потом делим на 100. Целочисленная арифметика не даёт ошибок float, поэтому ровные значения (57.00) не съезжают в 56.99.
|
|
||||||
|
|
||||||
```python
|
|
||||||
table['Конф'] = pd.Series(table.index, index=table.index).map(conf_map)
|
|
||||||
```
|
|
||||||
Берём названия команд (индекс), и `.map(conf_map)` подставляет каждой её конференцию из словаря.
|
|
||||||
|
|
||||||
```python
|
|
||||||
table = table.sort_values(by=['%О', 'В', 'ВО', 'ВБ', 'Р', 'ГЗ'], ascending=False)
|
|
||||||
return table
|
|
||||||
```
|
|
||||||
Сортировка по регламенту: сначала по %очков, при равенстве — больше побед в осн. время, затем в ОТ, по буллитам, разница шайб, забитые. `ascending=False` = по убыванию.
|
|
||||||
|
|
||||||
### Функция `show_table` — печать таблицы
|
|
||||||
|
|
||||||
```python
|
|
||||||
def show_table(table, title):
|
|
||||||
cols = ['И','В','ВО','ВБ','ПБ','ПО','П','ГЗ','ГП','Р','О','%О'] # порядок столбцов как на сайте КХЛ
|
|
||||||
view = table[cols].copy() # берём только эти столбцы (копия, чтобы не портить оригинал)
|
|
||||||
view.insert(0, 'Место', np.arange(1, len(view) + 1)) # столбец «Место» = 1,2,3,... (строки уже отсортированы)
|
|
||||||
view.insert(1, 'Команда', view.index) # имя команды из индекса делаем видимым столбцом
|
|
||||||
print('\n' + '=' * 80) # разделитель из 80 знаков «=»
|
|
||||||
print(title) # заголовок
|
|
||||||
print('=' * 80)
|
|
||||||
print(view.to_string(index=False)) # печатаем таблицу без служебного индекса
|
|
||||||
```
|
|
||||||
* `len(view)` — количество строк (команд).
|
|
||||||
* `'=' * 80` — повтор строки 80 раз.
|
|
||||||
|
|
||||||
### Функция `main` — точка входа
|
|
||||||
|
|
||||||
```python
|
|
||||||
def main():
|
|
||||||
path = sys.argv[1] # путь к csv из командной строки
|
|
||||||
name = os.path.basename(path) # только имя файла: khl_2018_19.csv
|
|
||||||
season = name.replace('khl_', '').replace('.csv', '') # -> '2018_19'
|
|
||||||
conf_map = CONFERENCES[season] # берём конференции нужного сезона
|
|
||||||
|
|
||||||
df = pd.read_csv(path) # читаем матчи в таблицу
|
|
||||||
table = build_standings(df, conf_map) # строим турнирную таблицу
|
|
||||||
|
|
||||||
show_table(table, 'Итоговая таблица чемпионата ' + season) # печатаем общую таблицу
|
|
||||||
|
|
||||||
west = table[table['Конф'] == 'Запад'] # строки только западной конференции
|
|
||||||
east = table[table['Конф'] == 'Восток'] # только восточной
|
|
||||||
show_table(west, 'Конференция Запад ' + season)
|
|
||||||
show_table(east, 'Конференция Восток ' + season)
|
|
||||||
|
|
||||||
main() # запуск программы
|
|
||||||
```
|
|
||||||
* `str.replace('a','')` — удаляет подстроку (заменяет на пустую).
|
|
||||||
* `table[table['Конф'] == 'Запад']` — **фильтрация по маске**: оставляем строки, где условие True.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## `divisions.py` — дивизионы и посев победителей дивизионов
|
|
||||||
|
|
||||||
Зачем нужен: в сезонах 2018/19–2020/21 победители двух дивизионов занимали места 1–2
|
|
||||||
в конференции, даже если по очкам были ниже. `main.py` этого не делает, поэтому правило
|
|
||||||
вынесено в **отдельный файл**, а `main.py` не трогается.
|
|
||||||
|
|
||||||
```python
|
|
||||||
import sys
|
|
||||||
import os
|
|
||||||
import pandas as pd
|
|
||||||
import numpy as np
|
|
||||||
```
|
|
||||||
|
|
||||||
### Переиспользование логики из `main.py`
|
|
||||||
|
|
||||||
```python
|
|
||||||
_main_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'main.py')
|
|
||||||
_src = open(_main_path, encoding='utf-8').read() # читаем исходник main.py как текст
|
|
||||||
_src = _src.replace('\nmain()\n', '\n') # убираем последнюю строку с автозапуском
|
|
||||||
_ns = {}
|
|
||||||
exec(compile(_src, 'main.py', 'exec'), _ns) # выполняем код -> получаем его функции в _ns
|
|
||||||
build_standings = _ns['build_standings'] # забираем готовый расчёт таблицы
|
|
||||||
CONFERENCES = _ns['CONFERENCES'] # и словарь конференций
|
|
||||||
```
|
|
||||||
* `main.py` в конце сам вызывает `main()`, поэтому обычный `import main` тут же попытался бы прочитать аргументы и упал. Поэтому читаем текст, убираем строку `main()` и выполняем.
|
|
||||||
* `exec(compile(...), _ns)` — выполнить код, сложив все его имена (функции, словари) в словарь `_ns`. Так получаем `build_standings` и `CONFERENCES`, ничего не запуская и не печатая.
|
|
||||||
* **Главное:** логика расчёта не дублируется — единственный источник правды остаётся в `main.py`.
|
|
||||||
|
|
||||||
### Функция `make_div` — словарь «команда → дивизион»
|
|
||||||
|
|
||||||
```python
|
|
||||||
def make_div(bobrov, tarasov, kharlamov, chernyshev):
|
|
||||||
d = {}
|
|
||||||
d.update({t: 'Боброва' for t in bobrov}) # Запад
|
|
||||||
d.update({t: 'Тарасова' for t in tarasov}) # Запад
|
|
||||||
d.update({t: 'Харламова' for t in kharlamov}) # Восток
|
|
||||||
d.update({t: 'Чернышёва' for t in chernyshev}) # Восток
|
|
||||||
return d
|
|
||||||
```
|
|
||||||
Аналог `make_conf`, только делений не два (Запад/Восток), а четыре дивизиона.
|
|
||||||
|
|
||||||
### Словари `DIVISIONS` и `SEED_BY_DIVISION`
|
|
||||||
|
|
||||||
```python
|
|
||||||
DIVISIONS = {
|
|
||||||
'2018_19': make_div(bobrov=[...], tarasov=[...], kharlamov=[...], chernyshev=[...]),
|
|
||||||
...
|
|
||||||
}
|
|
||||||
SEED_BY_DIVISION = {'2018_19': True, '2019_20': True, '2020_21': True, '2021_22': False}
|
|
||||||
```
|
|
||||||
* `DIVISIONS` — состав четырёх дивизионов по каждому сезону (имена команд ровно как в CSV).
|
|
||||||
* `SEED_BY_DIVISION` — в каких сезонах посев победителей применялся. В 2021/22 — `False` (КХЛ перешла к чистому порядку по %О).
|
|
||||||
|
|
||||||
### Функция `seed_conference` — посев победителей дивизионов
|
|
||||||
|
|
||||||
```python
|
|
||||||
def seed_conference(conf_table):
|
|
||||||
winners = conf_table.groupby('Див', sort=False).head(1) # лучший из каждого дивизиона = его победитель
|
|
||||||
rest = conf_table.drop(winners.index) # все остальные
|
|
||||||
return pd.concat([winners, rest]) # победители наверх, остальные следом
|
|
||||||
```
|
|
||||||
* Таблица уже отсортирована по %О, поэтому `head(1)` внутри дивизиона = победитель дивизиона.
|
|
||||||
* `drop(winners.index)` убирает этих двоих из остального списка, чтобы они не повторились.
|
|
||||||
* `concat` ставит победителей на места 1–2, затем — остальные в прежнем порядке.
|
|
||||||
|
|
||||||
### Функция `show_table` — печать с дивизионом
|
|
||||||
|
|
||||||
То же, что в `main.py`, но в `cols` добавлен столбец `'Див'`, чтобы было видно, почему
|
|
||||||
победители дивизионов оказались наверху.
|
|
||||||
|
|
||||||
### Функция `main`
|
|
||||||
|
|
||||||
```python
|
|
||||||
def main():
|
|
||||||
path = sys.argv[1]
|
|
||||||
season = os.path.basename(path).replace('khl_', '').replace('.csv', '')
|
|
||||||
df = pd.read_csv(path)
|
|
||||||
table = build_standings(df, CONFERENCES[season]) # таблица из логики main.py
|
|
||||||
table['Див'] = pd.Series(table.index, index=table.index).map(DIVISIONS[season]) # приписываем дивизион
|
|
||||||
use_seeding = SEED_BY_DIVISION[season]
|
|
||||||
for conf in ['Запад', 'Восток']:
|
|
||||||
part = table[table['Конф'] == conf]
|
|
||||||
if use_seeding:
|
|
||||||
part = seed_conference(part) # если в этом сезоне посев был — применяем
|
|
||||||
show_table(part, 'Конференция ' + conf + ' ' + season + ...)
|
|
||||||
|
|
||||||
main()
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## `3.py` — график разницы шайб команды по датам
|
|
||||||
|
|
||||||
```python
|
|
||||||
import sys
|
|
||||||
import pandas as pd
|
|
||||||
import numpy as np # импортирован, но напрямую не используется
|
|
||||||
import matplotlib.pyplot as plt # построение графика
|
|
||||||
```
|
|
||||||
|
|
||||||
### Функция `parse_score`
|
|
||||||
|
|
||||||
Точная копия из `main.py` (тот же разбор счёта «3:1» на два числовых столбца) — правило
|
|
||||||
подсчёта шайб одно и то же.
|
|
||||||
|
|
||||||
### Функция `match_goals` — голы хозяев и гостей в каждом матче
|
|
||||||
|
|
||||||
```python
|
|
||||||
def match_goals(df):
|
|
||||||
h1,a1 = parse_score(df,'Период_1'); h2,a2 = parse_score(df,'Период_2'); h3,a3 = parse_score(df,'Период_3')
|
|
||||||
oth,ota = parse_score(df,'Овертайм'); soh,soa = parse_score(df,'Буллиты')
|
|
||||||
|
|
||||||
reg_h = h1+h2+h3; reg_a = a1+a2+a3 # голы в основное время
|
|
||||||
tie = (reg_h == reg_a) # ничья
|
|
||||||
win_home_so = tie & (oth==ota) & (soh>soa)# хозяева выиграли буллиты
|
|
||||||
win_away_so = tie & (oth==ota) & (soa>soh)# гости выиграли буллиты
|
|
||||||
|
|
||||||
goals_home = reg_h + oth + win_home_so.astype(int) # все шайбы хозяев (+1 за буллиты)
|
|
||||||
goals_away = reg_a + ota + win_away_so.astype(int) # все шайбы гостей
|
|
||||||
|
|
||||||
p1 = df['Период_1'].astype(str).str.strip()
|
|
||||||
tech = p1.str.startswith('+') | p1.str.endswith('+')# технический результат
|
|
||||||
goals_home = goals_home.where(~tech, 0) # у техрезультата шайб нет (0:0)
|
|
||||||
goals_away = goals_away.where(~tech, 0)
|
|
||||||
return goals_home, goals_away
|
|
||||||
```
|
|
||||||
* Та же логика подсчёта шайб, что в `main.py`.
|
|
||||||
* `series.where(~tech, 0)` — оставить значение, где матч НЕ технический, иначе 0. Так разница у такого матча будет 0, как на сайте КХЛ.
|
|
||||||
|
|
||||||
### Функция `plot_team_diff` — построение и сохранение графика
|
|
||||||
|
|
||||||
```python
|
|
||||||
def plot_team_diff(team, filename):
|
|
||||||
df = pd.read_csv(filename)
|
|
||||||
goals_home, goals_away = match_goals(df) # голы хозяев/гостей в каждом матче
|
|
||||||
|
|
||||||
home = pd.DataFrame({'Дата': df['Дата'], 'Команда': df['Команда_1'], 'ГЗ': goals_home, 'ГП': goals_away})
|
|
||||||
away = pd.DataFrame({'Дата': df['Дата'], 'Команда': df['Команда_2'], 'ГЗ': goals_away, 'ГП': goals_home})
|
|
||||||
both = pd.concat([home, away], ignore_index=True) # тот же приём «две строки на матч»
|
|
||||||
both[['ГЗ','ГП']] = both[['ГЗ','ГП']].astype(int)
|
|
||||||
|
|
||||||
rows = both[both['Команда'] == team].copy() # только матчи нужной команды
|
|
||||||
rows['Дата'] = pd.to_datetime(rows['Дата']) # текст -> дата (для оси X по времени)
|
|
||||||
rows = rows.sort_values('Дата') # по возрастанию даты
|
|
||||||
rows['Разница'] = rows['ГЗ'] - rows['ГП'] # забито минус пропущено в матче
|
|
||||||
|
|
||||||
fig, ax = plt.subplots(figsize=(12, 5))
|
|
||||||
ax.plot(rows['Дата'], rows['Разница'], marker='o') # линия с точками-матчами
|
|
||||||
ax.axhline(0, color='gray', linewidth=1) # линия нуля для наглядности
|
|
||||||
ax.set_title('Разница забитых и пропущенных шайб: ' + team)
|
|
||||||
ax.set_xlabel('Дата матча'); ax.set_ylabel('Забито - пропущено')
|
|
||||||
ax.grid(True, alpha=0.3)
|
|
||||||
fig.autofmt_xdate() # повернуть подписи дат
|
|
||||||
|
|
||||||
fig.savefig('diff_' + team + '.png', dpi=150, bbox_inches='tight') # сохранить картинку
|
|
||||||
print('График сохранён: diff_' + team + '.png')
|
|
||||||
plt.show()
|
|
||||||
```
|
|
||||||
* `'ГП'` = пропущено = забито соперником, поэтому в `away` поля `ГЗ`/`ГП` меняются местами.
|
|
||||||
* `pd.to_datetime` нужен, чтобы matplotlib расставил матчи по оси времени правильно.
|
|
||||||
|
|
||||||
### Функция `main`
|
|
||||||
|
|
||||||
```python
|
|
||||||
def main():
|
|
||||||
filename = sys.argv[1] # путь к CSV
|
|
||||||
team = sys.argv[2] # название команды
|
|
||||||
plot_team_diff(team, filename)
|
|
||||||
|
|
||||||
main()
|
|
||||||
```
|
|
||||||
Запуск: `python3 3.py khl_3/khl_2018_19.csv "ЦСКА"`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Что точно спросят на защите — короткие ответы
|
|
||||||
|
|
||||||
* **Что такое DataFrame/Series?** Таблица и её отдельный столбец в pandas.
|
|
||||||
* **Почему без циклов?** Векторные операции pandas быстрее и короче: одно действие сразу над всем столбцом.
|
|
||||||
* **Что такое булева маска?** Столбец True/False из сравнения; по нему фильтруют строки и считают суммы через `.astype(int)`.
|
|
||||||
* **Зачем `pd.concat` хозяев и гостей?** Чтобы у каждой команды была своя строка на каждый матч и сработал `groupby`.
|
|
||||||
* **Как считается %очков?** В целых числах с отбрасыванием знаков (`*10000 // (2*И) /100`) — как сайт КХЛ, без округления и без ошибок float.
|
|
||||||
* **Как обрабатываются технические результаты?** `+ — -` / `- — +` — это победа/поражение в основное время, но без шайб (0:0).
|
|
||||||
* **Почему дивизионы в отдельном файле?** Чтобы не менять `main.py`; `divisions.py` переиспользует его функции через чтение и `exec` исходника без автозапуска.
|
|
||||||
* **Зачем посев победителей дивизионов?** В 2018/19–2020/21 они получали места 1–2 в конференции независимо от очков; в 2021/22 правило отменили.
|
|
||||||
Loading…
Reference in a new issue