My research, opinions, and data viz in sports: (main @duffydrew1)

Broadcast tracking is able to give us unprecedented insight into shooter tendencies and evaluation. Here, one of the best in the college game, Benn Johnston vs Princeton in the semifinal 2026. Distances are still approximate, but seem relatively close based on the video.
1
16
Princeton/Duke in 2026 FF to map shot angle and both estimated shot distance and defender positioning. Croddick makes a save on a shot from ~3 yards out with no defender within stick length (~3 yards). I’d classify as: “uncontested”. So many derivations to create w this
1
53
Next CV step would be creating heatmaps for offensive/defensive locations. Here we look at ND offense (again frames drop for individuals). I evaluated this based on absolute time. Further derivatives would include scoring value area, dodging angles and initiation, speed, etc.
1
174
The next step that can be built off broadcast feed in my eyes would be "role annotations". On ball defender, primary and secondary slide guys, and distance that each player is away from assignment. Astra is very good at estimating distances relatively accurately from video too.
3
66
This is really where I think lacrosse computer vision tracking will become highly valuable and advanced in the coming months: - O/D shapes being so fluid at different points on field - Slide timing - Pick and Roll effects - Sub advantages All done through GPT-6 Astra.
3
156
Seen a ton of how GPT-6 Astra has enhanced computer vision tracking for various outlets, including sports. I put it to the test for tracking @PremierLacrosse from a 2025 broadcast clip. The initial results are promising but still a ways to go. Read here: sites.google.com/view/duffys…
1
1
2
311
@laxreference found some of your opinions from 2017. Hoping there’s more opportunities in this space in the coming months/years! (Would help with a PLL investment into the tech too). Thanks for some of the inspo!
63
The @PLLAtlas now own the #1 overall pick in the 2027 PLL Draft. I dove into how draft pick value correlates to on-field success… A spin on the Jimmy Johnson draft pick value chart, but for the PLL: sites.google.com/view/duffys… Also trying new format for articles. Hope you enjoy
1
121
Replying to @karun1710
@karun1710 once created Expected Threat “xT” — evaluating field position by how likely it is to lead to a goal in soccer. I tried extending it to a @PremierLacrosse game (with no good tracking data) but the future potential seems high! Read here: sites.google.com/view/duffys…
3
1
1
98
Here are: 1) zones I charted a full game into 2) the resulting xT values of those zones 3) how zones begin to change with build up and more look ahead 4) where the ball actually flows from the course of a game Hope you enjoy the read! Would love to hear your feedback!
23
Started digging into some @PremierLacrosse data that is public regarding the 32 second shot clock for this year. Little revival to the website as well: sites.google.com/view/duffys…
1
2
97
Here are the 4 tables I used…what stands out to you?
2
81
sites.google.com/view/duffys… First assignment in second half of first semester brought me to investigating some of my tendencies on the chess board. Rome wasn’t built in a day!
120
sites.google.com/view/duffys… Keeping the ball rolling with different defensive analysis. I tried to look into some of the drawbacks for not hitting your cutoff man. #baseball #teamwork #runs
2
1
177
@JWonCATCHING curious to see if you see any merit in this or if this has any implications on strategy
75
For best ease of reading on a phone, flip to horizontal!
1
79
sites.google.com/view/duffys… With fall break here, I’ll be trying to upload a bunch of class projects that my classmates and I have worked on over the past four months. Check them out:
84
bat84z-drew-duffy.shinyapps.… Another Shiny App looking at how #Guardians pitchers have thrown to #Yankees hitters this year. Included: -table of pitch characteristics -distribution of velocities -spin rates and velocity chart -vertical and horizontal break chart -whiff rates
1
110
Oregon (unintentionally) has 12 guys on the field on D with 10 seconds left. OSU throws incompletion, gets 5 yards but kills 4 seconds. If you don’t care about the yards and only care about the clock, I’d keep lining up 12 and make the refs call it every time…
263