Standings
VHL · 2025Current VHL 2025 standings with 31 teams. Metallurg Novokuznetsk leads the table with 106 points after 62 matches, followed by HC Yugra on 101 points. The table shows wins, draws, losses, goals scored and conceded, goal difference, and recent form — essential for pre-match betting analysis.
| # | Team | Played | Won | OTL | Lost | Goals For:Goals Against | Goal Diff | Points |
|---|---|---|---|---|---|---|---|---|
| 1 | 62 | 40 | 0 | 7 | 226:131 | +95 | 106 | |
| 2 | 62 | 39 | 0 | 8 | 178:93 | +85 | 101 | |
| 3 | 62 | 34 | 0 | 11 | 220:133 | +87 | 93 | |
| 4 | 62 | 35 | 0 | 15 | 182:121 | +61 | 87 | |
| 5 | 62 | 26 | 0 | 16 | 183:142 | +41 | 81 | |
| 6 | 62 | 30 | 0 | 19 | 164:140 | +24 | 81 | |
| 7 | 62 | 30 | 0 | 20 | 169:133 | +36 | 80 | |
| 8 | 62 | 25 | 0 | 19 | 184:151 | +33 | 78 | |
| 9 | 62 | 22 | 0 | 20 | 150:155 | -5 | 78 | |
| 10 | 62 | 30 | 0 | 20 | 178:167 | +11 | 77 | |
| 11 | 62 | 21 | 0 | 21 | 154:138 | +16 | 75 | |
| 12 | 62 | 24 | 0 | 22 | 174:145 | +29 | 74 | |
| 13 | 62 | 31 | 0 | 22 | 160:145 | +15 | 74 | |
| 14 | 62 | 28 | 0 | 21 | 154:139 | +15 | 74 | |
| 15 | 62 | 24 | 0 | 19 | 130:139 | -9 | 73 | |
| 16 | 62 | 24 | 0 | 22 | 166:150 | +16 | 72 | |
| 17 | 62 | 21 | 0 | 22 | 146:151 | -5 | 72 | |
| 18 | 62 | 23 | 0 | 23 | 144:153 | -9 | 68 | |
| 19 | 62 | 21 | 0 | 25 | 147:153 | -6 | 66 | |
| 20 | 62 | 23 | 0 | 28 | 137:150 | -13 | 62 | |
| 21 | 62 | 23 | 0 | 28 | 160:169 | -9 | 62 | |
| 23 | 62 | 16 | 0 | 27 | 114:156 | -42 | 61 | |
| 24 | 62 | 13 | 0 | 28 | 139:174 | -35 | 60 | |
| 25 | 62 | 18 | 0 | 30 | 148:173 | -25 | 58 | |
| 26 | 62 | 20 | 0 | 32 | 145:177 | -32 | 54 | |
| 27 | 62 | 19 | 0 | 30 | 105:170 | -65 | 54 | |
| 28 | 62 | 16 | 0 | 33 | 130:181 | -51 | 51 | |
| 29 | 62 | 13 | 0 | 31 | 133:193 | -60 | 51 | |
| 30 | 62 | 16 | 0 | 36 | 121:172 | -51 | 47 | |
| 31 | 62 | 14 | 0 | 35 | 122:184 | -62 | 45 | |
| 32 | 62 | 12 | 0 | 37 | 141:201 | -60 | 45 |
Semi-finals27/04/2026–13/05/2026
Wed 13/05HC Yugra
2–1
Almetyevsk
Mon 11/05Almetyevsk
3–2
HC Yugra
Sun 10/05Khimik
4–2
Metallurg Novokuznetsk
Fri 08/05HC Yugra
0–4
Almetyevsk
Thu 07/05Metallurg Novokuznetsk
4–3
Khimik
Tue 05/05Almetyevsk
3–2
HC Yugra
Mon 04/05Khimik
3–2
Metallurg Novokuznetsk
Sun 03/05Almetyevsk
2–5
HC Yugra
Sat 02/05Khimik
0–2
Metallurg Novokuznetsk
Thu 30/04HC Yugra
4–3
Almetyevsk
Wed 29/04Metallurg Novokuznetsk
0–1
Khimik
Tue 28/04HC Yugra
2–1
Almetyevsk
Mon 27/04Metallurg Novokuznetsk
0–3
Khimik
Quarter-finals14/04/2026–24/04/2026
Fri 24/04Khimik
6–0
Magnitka Magnitogorsk
Wed 22/04Magnitka Magnitogorsk
2–1
Khimik
Mon 20/04Khimik
4–2
Magnitka Magnitogorsk
Sun 19/04Almetyevsk
7–2
Ryazan
Sun 19/04Metallurg Novokuznetsk
5–0
Gornyak
Fri 17/04Magnitka Magnitogorsk
2–3
Khimik
Fri 17/04Omskie Krylia
0–3
HC Yugra
Thu 16/04Ryazan
1–2
Almetyevsk
Thu 16/04Gornyak
4–7
Metallurg Novokuznetsk
Wed 15/04Magnitka Magnitogorsk
3–7
Khimik
Wed 15/04Omskie Krylia
3–5
HC Yugra
Tue 14/04Ryazan
3–4
Almetyevsk
Team Stats
Side-by-side performance comparison of all 31 teams in the VHL. Metallurg Novokuznetsk leads with 40 wins this season. The colour-coded heatmap highlights wins, losses, draws, goals scored and conceded, goal difference, and win percentage — making it easy to spot the strongest and weakest teams at a glance for betting analysis.
Top Scoring Teams
| Team | # | Played | Won | Lost | Goals For | Goals Against |
|---|---|---|---|---|---|---|
| 1 | Played62 | 40 | Lost7 | Goals For226 | Goals Against131 | |
| 2 | Played62 | 39 | Lost8 | Goals For178 | Goals Against93 | |
| 3 | Played62 | 34 | Lost11 | Goals For220 | Goals Against133 | |
| 4 | Played62 | 35 | Lost15 | Goals For182 | Goals Against121 | |
| 5 | Played62 | 26 | Lost16 | Goals For183 | Goals Against142 | |
| 6 | Played62 | 30 | Lost19 | Goals For164 | Goals Against140 | |
| 7 | Played62 | 30 | Lost20 | Goals For169 | Goals Against133 | |
| 8 | Played62 | 25 | Lost19 | Goals For184 | Goals Against151 | |
| 9 | Played62 | 22 | Lost20 | Goals For150 | Goals Against155 | |
| 10 | Played62 | 30 | Lost20 | Goals For178 | Goals Against167 | |
| 11 | Played62 | 21 | Lost21 | Goals For154 | Goals Against138 | |
| 12 | Played62 | 24 | Lost22 | Goals For174 | Goals Against145 | |
| 13 | Played62 | 31 | Lost22 | Goals For160 | Goals Against145 | |
| 14 | Played62 | 28 | Lost21 | Goals For154 | Goals Against139 | |
| 15 | Played62 | 24 | Lost19 | Goals For130 | Goals Against139 | |
| 16 | Played62 | 24 | Lost22 | Goals For166 | Goals Against150 | |
| 17 | Played62 | 21 | Lost22 | Goals For146 | Goals Against151 | |
| 18 | Played62 | 23 | Lost23 | Goals For144 | Goals Against153 | |
| 19 | Played62 | 21 | Lost25 | Goals For147 | Goals Against153 | |
| 20 | Played62 | 23 | Lost28 | Goals For137 | Goals Against150 | |
| 21 | Played62 | 23 | Lost28 | Goals For160 | Goals Against169 | |
| 22 | Played62 | 16 | Lost27 | Goals For114 | Goals Against156 | |
| 23 | Played62 | 13 | Lost28 | Goals For139 | Goals Against174 | |
| 24 | Played62 | 18 | Lost30 | Goals For148 | Goals Against173 | |
| 25 | Played62 | 20 | Lost32 | Goals For145 | Goals Against177 | |
| 26 | Played62 | 19 | Lost30 | Goals For105 | Goals Against170 | |
| 27 | Played62 | 16 | Lost33 | Goals For130 | Goals Against181 | |
| 28 | Played62 | 13 | Lost31 | Goals For133 | Goals Against193 | |
| 29 | Played62 | 16 | Lost36 | Goals For121 | Goals Against172 | |
| 30 | Played62 | 14 | Lost35 | Goals For122 | Goals Against184 | |
| 31 | Played62 | 12 | Lost37 | Goals For141 | Goals Against201 |
API data: 13 May 2026