Nils Mackay's Avatar

Nils Mackay

@nilsmackay.bsky.social

Data Science at Opta

2,742 Followers  |  70 Following  |  126 Posts  |  Joined: 26.08.2023  |  2.0112

Latest posts by nilsmackay.bsky.social on Bluesky

Post image Post image

Champions League update!

๐Ÿ”น Arsenal still on top! PSG joins the fight for first after an away win at Barca.
๐Ÿ”น QarabaฤŸ with 2 wins! Now 75% likely to make the next round.

๐Ÿ”ธ Both Dutch teams in bottom 6 teams โ€” heading towards elimination.
๐Ÿ”ธ Athletic Club with 2 losses heading towards an early exit.

02.10.2025 09:37 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Had a chat with @sport.nos.nl about the dire start of the European season for the Netherlands, and how it affects their chances of maintaining 6th on the UEFA Coefficients ranking.

26.09.2025 11:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image

Battle for Top 10, good for direct UCL ticket:
78% โ€”๐Ÿ‡น๐Ÿ‡ท Turkey (-12%)
60% โ€”๐Ÿ‡ต๐Ÿ‡ฑ Poland (+5%)
36% โ€”๐Ÿ‡จ๐Ÿ‡ฟ Czechia (-1%)
26% โ€”๐Ÿ‡ฌ๐Ÿ‡ท Greece (+8%)

Battle for Top 15, good for 1 extra European ticket:
51% โ€” ๐Ÿ‡จ๐Ÿ‡พCyprus (+18%)
37% โ€”๐Ÿ‡ฆ๐Ÿ‡นAustria (-13%)
8% โ€”๐Ÿ‡จ๐Ÿ‡ญSwitzerland (-7%)
5% โ€”๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟScotland (-2%)

26.09.2025 09:47 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image

๐Ÿ‡ฉ๐Ÿ‡ช Germany climbing up the ranks of the yearly Coefficients ranking โ€” good for a bonus Champions League ticket.

Two wins this week sees them rise from 5th to 3rd most likely to grab a ticket. England and Italy still favourites.

26.09.2025 09:46 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Here's the consequences for ๐Ÿ‡ณ๐Ÿ‡ฑ the Netherlands after 5 losses in 5 games.

๐Ÿ”น From 80% of 6th down to almost 50%.
๐Ÿ”น Even chances of dropping below Belgium, up from <0.1% to now 1.7%.

All that while the Netherlands still have 6/6 teams, while Portugal have lost 1 and Belgium already lost 2!

26.09.2025 09:32 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Congrats Sam!

15.09.2025 09:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Probably not France, but definitely for Portugal and the Netherlands. Dependent on how this season goes, they might start the season in 6th even!

04.09.2025 09:52 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Clearly putting more effort into the offensive run!!

04.09.2025 09:51 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

That said, a 6 point gap is not nothing. Things will have to go quite bad for Germany and vice versa for France to make this a reality.

Still, it's the closest a country has been to breaking into Top 4 since 2014. Last year the gap was 13 points, and ยฑ20 points the years prior.

02.09.2025 10:23 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

New year, new coefficients simulation!

โš ๏ธThis year is the first time I've seen where the Big 4 might actually be challenged, as ๐Ÿ‡ซ๐Ÿ‡ท France _could_ overtake ๐Ÿ‡ฉ๐Ÿ‡ช Germany.

Being Top 4 gives you 4 direct UCL spots, which are now at risk for Germany, after some poor seasons in Europe.

02.09.2025 10:23 โ€” ๐Ÿ‘ 14    ๐Ÿ” 4    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

That's fair. Truth is the model does a simulation and there's some noise involved, and especially with very low numbers like Marseille ending 1st this can lead to some weird looking results. The 0.2% ending 1st for them is likely a fluke of this specific simulation.

02.09.2025 06:15 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

Finally, here's our Conference League predictions.

Again an English team favourites to win the League Stage โ€” just like Chelsea was last year.

Top 24 achievable for all, even lowest rated teams Shelbourne/Aberdeen with a ยฑ20% chance!

01.09.2025 14:33 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

In the Europa League, English teams are once again favoured to make an impression.

Here's how we estimate each teams' likelihood of Top 8 and Top 24 in the League Stage.

01.09.2025 13:34 โ€” ๐Ÿ‘ 10    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

A new #ChampionsLeague season is upon us! Here's each team's likelihood of qualifying for Top 8 or 24, according to our predictions:

01.09.2025 13:19 โ€” ๐Ÿ‘ 26    ๐Ÿ” 8    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 3
Post image

First place is lava!

15.05.2025 07:37 โ€” ๐Ÿ‘ 15    ๐Ÿ” 2    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

Nice writeup! Any reason you didn't go with actual game results (instead of simulated ones) for the final test?

02.05.2025 06:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
An experimental analysis of possession state value models: part 3 Conceptually, possession value approaches such as VAEP, PV, OBV, and g+ are all identical: they estimate the chances of scoring (andโ€ฆ

๐ŸšจThe third and final blog post in our series on possession value models design decisions๐Ÿ”: Can the features chosen to represent the game state inadvertently bias player ratings? w/
@probberechts.bsky.social @jessejdavis.bsky.social Lode Van Tente

dtai.cs.kuleuven.be/sports/blog/...

24.04.2025 09:26 โ€” ๐Ÿ‘ 15    ๐Ÿ” 6    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

I love using em dashes (โ€”) whenever I write something, but now it seems people will just think I'm using an LLM. ๐Ÿ’€

19.04.2025 18:27 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yes, then 6 Spanish teams will be in UCL next year.

11.04.2025 13:31 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I never realized it can be used in two different ways and now I will forever doubt if I'm using it correctly, thanks John.

11.04.2025 13:30 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Not many changes on the coefficients table:
๐Ÿ‡ณ๐Ÿ‡ด Bodo/Glimt win means Norway overtakes Greece

๐Ÿ‡ต๐Ÿ‡ฑ Both Polish teams lose, and ๐Ÿ‡ฆ๐Ÿ‡น Rapid Wien with a win, which means places 13-15 look mostly set.

๐Ÿ‡ธ๐Ÿ‡ช Djurgรฅrden lose and thus Sweden less like to overtake Croatia or Cyprus.

11.04.2025 12:48 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

After Lazio's 2-0 loss last night, the battle for the Champions League bonus ticket is just about over.

๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ England's #5 is guaranteed a CL ticket
๐Ÿ‡ช๐Ÿ‡ธ Spain's #5 is 99.8% sure

For ๐Ÿ‡ฉ๐Ÿ‡ช and ๐Ÿ‡ฎ๐Ÿ‡น having 8 teams didn't help, but in the end they also didn't perform at the level needed.

11.04.2025 12:44 โ€” ๐Ÿ‘ 8    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

Yeah that's a pain for sure haha. Good luck!

10.04.2025 11:12 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yeah that looks about right. With AH you have to take into account both the probability and the spread of the given AH odds, if you're not doing that already.

10.04.2025 09:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

From the goal line you can find the poisson rate which matches the over/under. That gives the total goals expectation. From the AH odds you can do a similar thing, dividing the total goals in a way which matches the AH spread and odds. Both can be found e.g. with scipy.optimize.

10.04.2025 07:29 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

[NEW] First blog in a long time!

In which I show a pretty straightforward way to derive teams' attacking and defensive strengths from bookmaker odds.

This method is not only easy to implement, but also very accurate compared to results-based models.

mackayanalytics.nl/2025/04/01/g...

01.04.2025 08:28 โ€” ๐Ÿ‘ 35    ๐Ÿ” 8    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

[NEW] First blog in a long time!

In which I show a pretty straightforward way to derive teams' attacking and defensive strengths from bookmaker odds.

This method is not only easy to implement, but also very accurate compared to results-based models.

mackayanalytics.nl/2025/04/01/g...

01.04.2025 08:28 โ€” ๐Ÿ‘ 35    ๐Ÿ” 8    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

I've been catfishing you all for too long โ€” I've actually been bald for quite some years now so figured it was time to update my profile picture accordingly as well...

31.03.2025 12:13 โ€” ๐Ÿ‘ 17    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Data Analyst Overview: Stats Perform is the market leader inโ€ฏ sports tech. We provide the richest and most trusted sports data available and are at the forefront of the latest advancements in AI and machine learni...

We're expanding our team of Data Analysts so if you want to work for Opta and create new visualisations, dive into the data to find insights for clients and chat about sport all day, apply here. We're open to remote workers to get the best candidates.

eobe.fa.em2.oraclecloud.com/hcmUI/Candid...

25.03.2025 10:56 โ€” ๐Ÿ‘ 23    ๐Ÿ” 13    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 2
Football Prediction Models: Which Ones Work the Best? Comparing football goals models โ€” Poisson, Dixon-Coles, and more โ€” to see which predicts best and how to optimize them...

โšฝ New blog post - which football prediction model is the best?

Poisson, Weibull, or Negative Binomial โ€” each has its strengths and weaknesses. Learn how to optimise them for accurate match predictions using my penaltyblog Python package.

pena.lt/y/2025/03/10...

#FootballAnalytics #DataScience

16.03.2025 19:09 โ€” ๐Ÿ‘ 24    ๐Ÿ” 8    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@nilsmackay is following 20 prominent accounts