Joris Bekkers
@unravelsports.com
1.6K followers 150 following 130 posts
Football Analytics Consultant from the Netherlands PySport since 2023 U.S. Soccer Federation since 2018 AFC Bournemouth 2017 🌀 𝐩𝐢𝐩 𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐮𝐧𝐫𝐚𝐯𝐞𝐥𝐬𝐩𝐨𝐫𝐭𝐬 🔗 unravelsports.github.io 💬 All views are my own
Posts Media Videos Starter Packs
Pinned
unravelsports.com
🌀 𝐎𝐩𝐞𝐧-𝐒𝐨𝐮𝐫𝐜𝐞 𝐅𝐨𝐨𝐭𝐛𝐚𝐥𝐥 𝐀𝐧𝐚𝐥𝐲𝐭𝐢𝐜𝐬 @ 𝐏𝐲𝐃𝐚𝐭𝐚 𝐋𝐨𝐧𝐝𝐨𝐧 𝟐𝟎𝟐𝟓

On Saturday I presented a Graph Neural Network Expected Possession Value model at @pydatalondon.bsky.social 2025.

This 𝐆𝐫𝐚𝐩𝐡𝐄𝐏𝐕 model is an ML approach that predicts scoring probability for any moment in the game

🔗 tinyurl.com/pydata-ldn25
unravelsports.com
What an incredibly cool viz!
Reposted by Joris Bekkers
pysport.org
🚨 Call for Speakers!
PySport × PyData Eindhoven is back on Dec 9, 2025 🏟️
We’re looking for 7 Sports Analytics talks – share your project with the community!

💡 Submit now: cfp.pydata.org/pydata-eindh...
PyData Eindhoven 2025
Schedule, talks and talk submissions for PyData Eindhoven 2025
cfp.pydata.org
unravelsports.com
Because everybody deserves baby pandas in their feed 😌
unravelsports.com
Words are hard, you know what I mean
unravelsports.com
Salary paid in stable coins? I don't think the fraud engineer is not doing it's job...
unravelsports.com
If you have iPhone, add the Suica card to your wallet and top it up before you go. It works in the Tokyo subway, and some other places too.
unravelsports.com
I don't think the JPass is cost efficient anymore after a 40% price increase, unless you travel insane amounts.

You have all my tips already, but the one tip I forgot, 7Eleven is a magical place for a quick snack 😍
Reposted by Joris Bekkers
pysport.org
PySport @pysport.org · Aug 20
🔷 𝗸𝗹𝗼𝗽𝗽𝘆 𝘃𝟯.𝟭𝟳.𝟭

Yesterday, we pushed a new minor release (3.17.1) to fix some minor (yet annoying) bugs.

𝐑𝐞𝐥𝐞𝐚𝐬𝐞 𝐍𝐨𝐭𝐞𝐬: github.com/PySport/klop...
Reposted by Joris Bekkers
pysport.org
PySport @pysport.org · Aug 15
If you want to know more about the types of Sports analytics talks you might see, the PySport YouTube channel currently has 12 previously held talks available online to draw inspiration from!

www.youtube.com/@PySport-fg2mu
PySport
www.youtube.com
Reposted by Joris Bekkers
pysport.org
PySport @pysport.org · Aug 15
The 𝐂𝐚𝐥𝐥 𝐟𝐨𝐫 𝐏𝐫𝐨𝐩𝐨𝐬𝐚𝐥𝐬 has been opened, so if you're interested in sharing 𝑦𝑜𝑢𝑟 passion project, don't hesitate to submit it! All talks will be in English. The deadline of submission is October 12th.
Reposted by Joris Bekkers
pysport.org
PySport @pysport.org · Aug 15
🎟️ 𝑇𝑖𝑐𝑘𝑒𝑡𝑠 𝑎𝑟𝑒 𝑛𝑜𝑤 𝑜𝑛 𝑠𝑎𝑙𝑒!

The event will comprise of 7 Sports Analytics talks and 14 talks on general Machine Learning and Data Engineering applications.
Reposted by Joris Bekkers
pysport.org
PySport @pysport.org · Aug 15
🔷 𝐏𝐲𝐒𝐩𝐨𝐫𝐭 𝐗 𝐏𝐲𝐃𝐚𝐭𝐚 𝐄𝐢𝐧𝐝𝐡𝐨𝐯𝐞𝐧 𝐂𝐚𝐥𝐥 𝐟𝐨𝐫 𝐏𝐫𝐨𝐩𝐨𝐬𝐚𝐥𝐬! 🔶

On December 9th @PyData Eindhoven and @pysport.org will organize 𝐏𝐲𝐃𝐚𝐭𝐚 𝐄𝐢𝐧𝐝𝐡𝐨𝐯𝐞𝐧 𝟐𝟎𝟐𝟓!

𝐌𝐨𝐫𝐞 𝐢𝐧𝐟𝐨: lnkd.in/eBGWKs3V
PyData Eindhoven 2025 collaboration with PySport. December 9th 2025.
Reposted by Joris Bekkers
americansoccerinsights.com
Interested in presenting?

There are two ways to showcase your work at the 2026 ASI Summit. For more information on submitting proposals and abstracts, visit:

americansoccerinsights.com
Want to present at ASI? There are two ways to participate: {arrow pointing right to scroll} Call for Proposals. Deadline: September 1, 2025. Brought to you by SkillCorner. Call for abstracts. Apply to present a contributed talk. Deadline: October 1 2025.
unravelsports.com
And then, two days later you'll find 10 video clips of things you didn't think to include. We've all been there 😂

Rules based systems are too hard!
unravelsports.com
Really cool video, thanks for sharing!
Reposted by Joris Bekkers
markposts.bsky.social
Recently called time on a hobby project that didn't go to plan, not even particularly close to plan, but was a good learning experience anyway.

youtu.be/zGLdnQ1duqU
A project gone wrong: Football tracking data and anti-definitions
YouTube video by Mark Thompson - Football analysis
youtu.be
Reposted by Joris Bekkers
gregorydsam.bsky.social
Another exciting job on our Data Analytics team at US Soccer!

This data scientist role will be working mostly with player tracking data and previous experience using tracking data (any sport) is a must-have for this job.

recruiting.paylocity.com/recruiting/j...
Reposted by Joris Bekkers
pysport.org
🤝 𝐈𝐌𝐏𝐄𝐂𝐓 𝐛𝐞𝐜𝐨𝐦𝐞𝐬 𝐏𝐲𝐒𝐩𝐨𝐫𝐭'𝐬 𝐟𝐢𝐫𝐬𝐭 𝐬𝐩𝐨𝐧𝐬𝐨𝐫!

In a landscape dominated by proprietary tools and fragmented standards, we're excited to announce our partnership with @impect-official.bsky.social to support a more open and interoperable future for football analytics.
Reposted by Joris Bekkers
unravelsports.com
🌀 𝐄𝐅𝐏𝐈: 𝐄𝐥𝐚𝐬𝐭𝐢𝐜 𝐅𝐨𝐫𝐦𝐚𝐭𝐢𝐨𝐧 𝐚𝐧𝐝 𝐏𝐨𝐬𝐢𝐭𝐢𝐨𝐧 𝐈𝐝𝐞𝐧𝐭𝐢𝐟𝐢𝐜𝐚𝐭𝐢𝐨𝐧

⚽ The newest release of the 𝒖𝒏𝒓𝒂𝒗𝒆𝒍𝒔𝒑𝒐𝒓𝒕𝒔 Python package (v1.1.0) now includes the functionality of my latest research paper.

🔗https://tinyurl.com/unravel-efpi
unravelsports.com
💙 Special thanks to @numberstorm.bsky.social for including some new attacking formation templates (e.g. 1423) to make this work a lot better!
unravelsports.com
⚽️ 𝐄𝐅𝐏𝐈 simply computes the cost a fitting a set of formation templates (from the mplsoccer library) to scaled player positions, it picks the formation template with the lowest assignment cost using linear sum assignment and allocates each player their position label.
unravelsports.com
📖 𝐸𝐹𝑃𝐼: 𝐸𝑙𝑎𝑠𝑡𝑖𝑐 𝐹𝑜𝑟𝑚𝑎𝑡𝑖𝑜𝑛 𝑎𝑛𝑑 𝑃𝑜𝑠𝑖𝑡𝑖𝑜𝑛 𝐼𝑑𝑒𝑛𝑡𝑖𝑓𝑖𝑐𝑎𝑡𝑖𝑜𝑛 𝑖𝑛 𝑆𝑜𝑐𝑐𝑒𝑟 𝑢𝑠𝑖𝑛𝑔 𝑇𝑒𝑚𝑝𝑙𝑎𝑡𝑒 𝑀𝑎𝑡𝑐ℎ𝑖𝑛𝑔 𝑎𝑛𝑑 𝐿𝑖𝑛𝑒𝑎𝑟 𝐴𝑠𝑠𝑖𝑔𝑛𝑚𝑒𝑛𝑡 assign a formation and position labels to segments of tracking data. These segments can be individual frames, possessions, periods or any time interval you want (e.g. every 5 minutes).