Skip to content
NHL Data Hub

NHL shot data

Explore shot locations, outcomes, distance, angle, and game situations. Observed shot analytics with versioned xG estimates where available.

Reset

135 matching attempts. Season coverage: 1507 published games / 1507 collected games. Last source refresh: Oct 4, 2026 05:14.

Shot xG is shown as a scoring-chance percentage for scored unblocked, non-empty-net regular-season attempts. N/A means excluded or not yet scored; hover for the reason. CSV retains 0–1 probabilities, scoring status and model version.

Shot preview, 50 rows per page. CSV includes source identifiers and additional situation fields.
Date / gamePeriod / timeTeam / shooterOutcomeDistance (ft)Angle (°)StrengthScoring chance (xG)
2023-03-12
OTT at CGY
1 REG
00:21
CGY
M. Weegar
Saved shot16.090.0EV1.0%
2023-03-12
OTT at CGY
1 REG
01:21
CGY
T. Toffoli
Miss12.851.3EV15.8%
2023-03-12
OTT at CGY
1 REG
01:56
OTT
T. Hamonic
Saved shot58.331.0EV0.7%
2023-03-12
OTT at CGY
1 REG
02:38
CGY
N. Hanifin
Block56.930.6EVN/A
2023-03-12
OTT at CGY
1 REG
03:42
CGY
M. Backlund
Block45.25.1EVN/A
2023-03-12
OTT at CGY
1 REG
04:30
OTT
J. Sanderson
Saved shot70.733.5EV0.5%
2023-03-12
OTT at CGY
1 REG
05:03
OTT
M. Joseph
Saved shot7.256.3EV9.7%
2023-03-12
OTT at CGY
1 REG
05:47
CGY
T. Lewis
Saved shot60.637.6EV0.7%
2023-03-12
OTT at CGY
1 REG
06:02
OTT
E. Brannstrom
Block12.528.6EVN/A
2023-03-12
OTT at CGY
1 REG
06:35
CGY
A. Mangiapane
Saved shot31.133.2EV6.6%
2023-03-12
OTT at CGY
1 REG
06:39
CGY
N. Hanifin
Saved shot50.011.5EV3.6%
2023-03-12
OTT at CGY
1 REG
06:43
CGY
M. Weegar
Saved shot54.116.1EV1.8%
2023-03-12
OTT at CGY
1 REG
07:09
OTT
B. Tkachuk
Saved shot10.05.7EV15.2%
2023-03-12
OTT at CGY
1 REG
07:52
CGY
C. Tanev
Saved shot43.426.0EV3.3%
2023-03-12
OTT at CGY
1 REG
07:55
CGY
N. Zadorov
Miss56.00.0EV2.7%
2023-03-12
OTT at CGY
1 REG
08:17
CGY
A. Mangiapane
Block27.837.7PPN/A
2023-03-12
OTT at CGY
1 REG
08:25
CGY
J. Huberdeau
Miss42.434.4PP7.6%
2023-03-12
OTT at CGY
1 REG
08:43
CGY
N. Kadri
Saved shot17.03.4PP21.2%
2023-03-12
OTT at CGY
1 REG
08:46
CGY
D. Dube
Saved shot30.929.1PP12.1%
2023-03-12
OTT at CGY
1 REG
09:15
CGY
J. Huberdeau
Miss45.322.0PP4.8%
2023-03-12
OTT at CGY
1 REG
09:21
CGY
A. Mangiapane
Block13.00.0PPN/A
2023-03-12
OTT at CGY
1 REG
10:07
CGY
E. Lindholm
Saved shot11.226.6PP20.3%
2023-03-12
OTT at CGY
1 REG
10:48
OTT
D. Batherson
Saved shot13.930.3PP14.2%
2023-03-12
OTT at CGY
1 REG
10:50
OTT
D. Batherson
Miss9.518.4PP28.4%
2023-03-12
OTT at CGY
1 REG
11:22
OTT
D. Batherson
Saved shot8.569.4PP7.9%
2023-03-12
OTT at CGY
1 REG
11:30
OTT
T. Chabot
Saved shot37.732.0PP5.5%
2023-03-12
OTT at CGY
1 REG
12:09
CGY
R. Andersson
Goal25.016.3SH20.6%
2023-03-12
OTT at CGY
1 REG
12:27
OTT
M. Kastelic
Saved shot36.469.1EV0.7%
2023-03-12
OTT at CGY
1 REG
12:33
OTT
A. Watson
Block33.215.7EVN/A
2023-03-12
OTT at CGY
1 REG
14:09
CGY
T. Toffoli
Block35.532.3EVN/A
2023-03-12
OTT at CGY
1 REG
14:22
CGY
T. Stecher
Miss53.915.1EV2.2%
2023-03-12
OTT at CGY
1 REG
14:33
OTT
J. Gauthier
Saved shot9.16.3EV16.8%
2023-03-12
OTT at CGY
1 REG
14:44
CGY
M. Backlund
Block12.618.4EVN/A
2023-03-12
OTT at CGY
1 REG
14:49
OTT
T. Stützle
Saved shot132.410.9EV0.3%
2023-03-12
OTT at CGY
1 REG
14:58
CGY
B. Coleman
Block27.533.1EVN/A
2023-03-12
OTT at CGY
1 REG
15:39
OTT
D. Batherson
Saved shot19.147.1EV18.0%
2023-03-12
OTT at CGY
1 REG
16:24
CGY
W. Duehr
Block24.419.2EVN/A
2023-03-12
OTT at CGY
1 REG
16:28
CGY
M. Lucic
Saved shot48.828.1EV2.4%
2023-03-12
OTT at CGY
1 REG
16:46
CGY
E. Lindholm
Saved shot30.446.3EV5.0%
2023-03-12
OTT at CGY
1 REG
17:16
OTT
B. Tkachuk
Saved shot50.317.4EV2.8%
2023-03-12
OTT at CGY
1 REG
17:46
CGY
M. Backlund
Miss22.00.0PP8.5%
2023-03-12
OTT at CGY
1 REG
17:56
CGY
E. Lindholm
Block28.820.3PPN/A
2023-03-12
OTT at CGY
1 REG
18:26
CGY
E. Lindholm
Goal7.256.3PP24.6%
2023-03-12
OTT at CGY
1 REG
19:05
CGY
A. Mangiapane
Saved shot9.824.0EV3.7%
2023-03-12
OTT at CGY
1 REG
19:14
CGY
D. Dube
Saved shot10.211.3EV18.3%
2023-03-12
OTT at CGY
1 REG
19:15
CGY
N. Kadri
Miss7.839.8EV4.6%
2023-03-12
OTT at CGY
1 REG
19:40
CGY
N. Kadri
Miss14.04.1EV16.3%
2023-03-12
OTT at CGY
1 REG
19:41
CGY
J. Huberdeau
Block17.716.4EVN/A
2023-03-12
OTT at CGY
1 REG
19:50
CGY
N. Hanifin
Block37.127.3EVN/A
2023-03-12
OTT at CGY
1 REG
19:57
CGY
E. Lindholm
Saved shot7.145.0EV7.9%
OTT at CGY

Mar 12, 2023 · P1 REG · 00:21

M. Weegar

CGY · Saved shot

Distance
16.0 ft
Scoring chance (xG)
1.0%
Angle
90.0°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 01:21

T. Toffoli

CGY · Miss

Distance
12.8 ft
Scoring chance (xG)
15.8%
Angle
51.3°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 01:56

T. Hamonic

OTT · Saved shot

Distance
58.3 ft
Scoring chance (xG)
0.7%
Angle
31.0°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 02:38

N. Hanifin

CGY · Block

Distance
56.9 ft
Scoring chance (xG)
Unavailable
Angle
30.6°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 03:42

M. Backlund

CGY · Block

Distance
45.2 ft
Scoring chance (xG)
Unavailable
Angle
5.1°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 04:30

J. Sanderson

OTT · Saved shot

Distance
70.7 ft
Scoring chance (xG)
0.5%
Angle
33.5°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 05:03

M. Joseph

OTT · Saved shot

Distance
7.2 ft
Scoring chance (xG)
9.7%
Angle
56.3°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 05:47

T. Lewis

CGY · Saved shot

Distance
60.6 ft
Scoring chance (xG)
0.7%
Angle
37.6°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 06:02

E. Brannstrom

OTT · Block

Distance
12.5 ft
Scoring chance (xG)
Unavailable
Angle
28.6°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 06:35

A. Mangiapane

CGY · Saved shot

Distance
31.1 ft
Scoring chance (xG)
6.6%
Angle
33.2°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 06:39

N. Hanifin

CGY · Saved shot

Distance
50.0 ft
Scoring chance (xG)
3.6%
Angle
11.5°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 06:43

M. Weegar

CGY · Saved shot

Distance
54.1 ft
Scoring chance (xG)
1.8%
Angle
16.1°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 07:09

B. Tkachuk

OTT · Saved shot

Distance
10.0 ft
Scoring chance (xG)
15.2%
Angle
5.7°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 07:52

C. Tanev

CGY · Saved shot

Distance
43.4 ft
Scoring chance (xG)
3.3%
Angle
26.0°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 07:55

N. Zadorov

CGY · Miss

Distance
56.0 ft
Scoring chance (xG)
2.7%
Angle
0.0°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 08:17

A. Mangiapane

CGY · Block

Distance
27.8 ft
Scoring chance (xG)
Unavailable
Angle
37.7°
Strength
PP

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 08:25

J. Huberdeau

CGY · Miss

Distance
42.4 ft
Scoring chance (xG)
7.6%
Angle
34.4°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 08:43

N. Kadri

CGY · Saved shot

Distance
17.0 ft
Scoring chance (xG)
21.2%
Angle
3.4°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 08:46

D. Dube

CGY · Saved shot

Distance
30.9 ft
Scoring chance (xG)
12.1%
Angle
29.1°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 09:15

J. Huberdeau

CGY · Miss

Distance
45.3 ft
Scoring chance (xG)
4.8%
Angle
22.0°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 09:21

A. Mangiapane

CGY · Block

Distance
13.0 ft
Scoring chance (xG)
Unavailable
Angle
0.0°
Strength
PP

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 10:07

E. Lindholm

CGY · Saved shot

Distance
11.2 ft
Scoring chance (xG)
20.3%
Angle
26.6°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 10:48

D. Batherson

OTT · Saved shot

Distance
13.9 ft
Scoring chance (xG)
14.2%
Angle
30.3°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 10:50

D. Batherson

OTT · Miss

Distance
9.5 ft
Scoring chance (xG)
28.4%
Angle
18.4°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 11:22

D. Batherson

OTT · Saved shot

Distance
8.5 ft
Scoring chance (xG)
7.9%
Angle
69.4°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 11:30

T. Chabot

OTT · Saved shot

Distance
37.7 ft
Scoring chance (xG)
5.5%
Angle
32.0°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 12:09

R. Andersson

CGY · Goal

Distance
25.0 ft
Scoring chance (xG)
20.6%
Angle
16.3°
Strength
SH
OTT at CGY

Mar 12, 2023 · P1 REG · 12:27

M. Kastelic

OTT · Saved shot

Distance
36.4 ft
Scoring chance (xG)
0.7%
Angle
69.1°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 12:33

A. Watson

OTT · Block

Distance
33.2 ft
Scoring chance (xG)
Unavailable
Angle
15.7°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 14:09

T. Toffoli

CGY · Block

Distance
35.5 ft
Scoring chance (xG)
Unavailable
Angle
32.3°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 14:22

T. Stecher

CGY · Miss

Distance
53.9 ft
Scoring chance (xG)
2.2%
Angle
15.1°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 14:33

J. Gauthier

OTT · Saved shot

Distance
9.1 ft
Scoring chance (xG)
16.8%
Angle
6.3°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 14:44

M. Backlund

CGY · Block

Distance
12.6 ft
Scoring chance (xG)
Unavailable
Angle
18.4°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 14:49

T. Stützle

OTT · Saved shot

Distance
132.4 ft
Scoring chance (xG)
0.3%
Angle
10.9°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 14:58

B. Coleman

CGY · Block

Distance
27.5 ft
Scoring chance (xG)
Unavailable
Angle
33.1°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 15:39

D. Batherson

OTT · Saved shot

Distance
19.1 ft
Scoring chance (xG)
18.0%
Angle
47.1°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 16:24

W. Duehr

CGY · Block

Distance
24.4 ft
Scoring chance (xG)
Unavailable
Angle
19.2°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 16:28

M. Lucic

CGY · Saved shot

Distance
48.8 ft
Scoring chance (xG)
2.4%
Angle
28.1°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 16:46

E. Lindholm

CGY · Saved shot

Distance
30.4 ft
Scoring chance (xG)
5.0%
Angle
46.3°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 17:16

B. Tkachuk

OTT · Saved shot

Distance
50.3 ft
Scoring chance (xG)
2.8%
Angle
17.4°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 17:46

M. Backlund

CGY · Miss

Distance
22.0 ft
Scoring chance (xG)
8.5%
Angle
0.0°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 17:56

E. Lindholm

CGY · Block

Distance
28.8 ft
Scoring chance (xG)
Unavailable
Angle
20.3°
Strength
PP

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 18:26

E. Lindholm

CGY · Goal

Distance
7.2 ft
Scoring chance (xG)
24.6%
Angle
56.3°
Strength
PP
OTT at CGY

Mar 12, 2023 · P1 REG · 19:05

A. Mangiapane

CGY · Saved shot

Distance
9.8 ft
Scoring chance (xG)
3.7%
Angle
24.0°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 19:14

D. Dube

CGY · Saved shot

Distance
10.2 ft
Scoring chance (xG)
18.3%
Angle
11.3°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 19:15

N. Kadri

CGY · Miss

Distance
7.8 ft
Scoring chance (xG)
4.6%
Angle
39.8°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 19:40

N. Kadri

CGY · Miss

Distance
14.0 ft
Scoring chance (xG)
16.3%
Angle
4.1°
Strength
EV
OTT at CGY

Mar 12, 2023 · P1 REG · 19:41

J. Huberdeau

CGY · Block

Distance
17.7 ft
Scoring chance (xG)
Unavailable
Angle
16.4°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 19:50

N. Hanifin

CGY · Block

Distance
37.1 ft
Scoring chance (xG)
Unavailable
Angle
27.3°
Strength
EV

Blocked or unsupported attempt

OTT at CGY

Mar 12, 2023 · P1 REG · 19:57

E. Lindholm

CGY · Saved shot

Distance
7.1 ft
Scoring chance (xG)
7.9%
Angle
45.0°
Strength
EV

About this dataset

Shootouts are excluded. Unblocked attempts include goals, saved shots, and misses. All attempts also include blocks. Empty-net attempts remain included and are labelled in the CSV.

Coordinates are normalized toward the attacking net. Older NHL data may require direction inferred from a strong period-wide shot consensus; orientation_source records this. Missing or ambiguous locations produce blank distance and angle. Player IDs remain available when names are unknown.

The rebound flag means a same-team saved shot immediately preceded the attempt within three seconds. Historical NHL final shot totals may differ from the event feed. Coverage describes collected and published games, not a guarantee that the upstream summary contains every NHL game.