Saturday, 18 July 2026

World Cup 2026 - Final Network Visualisation

The unlabelled network graph looks like this: Unlabelled network graph of the teams in the final.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  Because we are down to two teams, the two biggest circles are pretty much equidistant. Even without the labels, you can probably guess the big circles are Spain and Argentina ;) 

The labelled graph looks like this: Labelled network graph of the teams in the final.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  The large circle on the left is Argentina, the circle on the right is Spain.  There are large circles for Atlético Madrid and Barcelona. 

It's the battle of the Atlético Madrid players! 

Atlético Madrid have 9 players left, 3 playing for Spain, 6 for Argentina. 

Barcelona have 8, but they all play for Spain. 

Arsenal and Athletic Bilbao are next, with 3 players each. All 6 of those players play for Spain. 

Atlético Madrid, Chelsea, Tottenham Hotspur and Bayer Leverkusen have players on both teams. 

Chelsea, somehow, are the club team closest to the centre of the diagram. 

No prediction at this stage, the two teams are understandably equidistant.

Friday, 17 July 2026

Are the scrutineers picking on my driver? - Update after the Austrian Grand Prix

Some interesting points from the underlying data: The Austrian GP featured the first test where the check said "all classified cars" rather than all cars, or giving the number of the car tested. It was the steering wheel test. I have been assuming that "all cars" meant all cars entered. I think the wording of this check supports that but I want to give that caveat on all this data. 

The Austrian GP race scrutineering itself: Bar chart showing how often cars were scrutinized compared to the expected number at the Austrian Grand Prix.  The values are displayed as a standardised residual.  Car 30 (Lawson) is the most over-scrutinized compared to expected, with a value of 1.06.  He is followed by car 16 (Leclerc) and car 63 (Russell) with a value of 0.53.  Car 18 (Stroll) is the most under-scrutinized compared to expected with a value of -0.71.  He is followed by car 77 (Bottas) with a value of -0.53.  Cars 87 (Piastri), 41 (Lindblad), 31 (Ocon), 27 (Hulkenberg), 23 (Albon), 11 (Perez) and 10 (Gasly) are next at -0.18.  6 cars were tested exactly as much as expected (Bortoleto, Hadjar, Alonso, Colapinto, Hamilton and Sainz jnr. 

No, I don't know what Liam Lawson did to the scrutineers. 

Obviously, it's not that extreme, because his standard residual of 1.06 doesn't hit the value of 2 that suggests significance but that's a lot of tests on one car. 

The difference from expected is not statistically significant with an χ² of 2.88. 

Season to date: Bar chart showing how often cars were scrutinized compared to the expected number for the season to date, up to the Austrian Grand Prix.  The values are displayed as a standardised residual.  Cars 63 (Russell) and 44 (Hamilton) are the most over-scrutinized compared to expected, with a value of 0.69.  Then comes car 1 (Norris) at 0.5.  Cars 18 (Stroll) is the least tested at -0.63, then 14 (Alonso) at -0.5 then 6 (Hadjar), 23 (Albon) and 77 (Bottas) at -0.44.  Cars 16 (Leclerc) and 31 (Ocon) have been tested the expected number of times. 

The difference from expected is not statistically significant with an χ² of 3.06. 

The top 3 most over-scrutinized (Russell, Hamilton and Norris) make some sort of fits with their performance, because they are 3 of the top 5 at this point of the season. 

Similarly, two of the bottom 3 make sense, because the Aston Martins of Stroll and Alonso have not been going long distances so might miss some of the post-race tests, ditto for Bottas and Albon who have retired from half the races and a quarter of the races respectively. Hadjar being so low down still makes no sense, he's only not completed 2 races but all but one of the rest of the races he's been in the top 10. It's getting to the point where I want to triple check all my numbers, he's that low. 

For the British Grand Prix results, I'm going to be looking for that random top 10 finisher check, providing there are at least 15 finishers (which *spoiler* there were). If it doesn't happen, I may have to conclude there is no pattern.

Monday, 13 July 2026

World Cup 2026 - Semifinal Network Visualisation

I have listened to L's editorial guidance and am posting the post with a deadline. Austrian and British Grand Prix scrutineering posts are in the works, as is the first of the weekly Tour de France posts. I am making no promises on timelines because a work project is stealing my time. 

We're down to four teams and the network graph looks like this. Unlabelled network graph of the teams in the quarterfinals.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  Three of the teams are sort of together in the centre right.  One sticks out slightly to the right. 

The teams are close together, but one sticks out. Labelled network graph of the teams in the quarterfinals.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  Three of the teams (England, Spain and France) are sort of together in the centre right.  One, Argentina, sticks out slightly to the right. 
Sort of understandably, being as Argentina is on a different continent to the other finalists, they are the team slightly further away from the others. 

The thing I find intriguing is that each national team has one club team close to it, because that club team provides a lot of national team representatives. For Argentina, it is Atlético Madrid (my heart belongs to Diego Simeone), England have Manchester City, France have Paris Saint Germain and Spain have Barcelona. 

It shows the financial strength of European football that the club team with the most players playing for Argentina is Atlético Madrid, not a team closer to home. 

The club teams with the most representatives left are Barcelona with 10, Atlético Madrid with 9 and Arsenal with 8. 

England are just about the team closest to the centre, with Chelsea the club team closest. 

There's something interesting going on in the community view. Although there are only 4 teams left, there are 8 communities. The same diagram as before, but coloured by community.  The eight colours are four large circles, dark grey, lilac, green and light blue.  There are four smaller communities, they are pale brown, orange, pink and darker green. Labelled, it's clear that four of the communities are the nations, and the others are those teams that link more than one country (with some exceptions). The same diagram as before, but coloured by community and labelled.  The eight colours are four large circles, dark grey (Spain), lilac (Argentina), green (England) and light blue (France).  There are four smaller communities, they are pale brown (Inter Milan which links Argentina and France), orange (Chelsea who have at least 1 player in each remaining team), pink (Crystal Palace who link England, France and Spain) and darker green (Bayer Leverkusen who link Argentina, Spain and England). 

The thing that intrigues me is that some teams aren't separate communities even though they link multiple teams. 

I think that happens when most of the players play for one national team, for instance of the five Aston Villa players left, three play for England. 

Chelsea will have a player in the final no matter what combination of teams wins the semifinal matches. 

Making predictions at this point is almost impossible, but the diagram says England and unclear because of how equidistant Spain and France are from the centre.

Saturday, 11 July 2026

Formula 1 2026 - British Grand Prix

 Ferrari only win when I can't pay attention. Barcelona - I was being driven back from a fencing competition. Silverstone - being driven back from a fencing competition. Clearly, the solution to get Ferrari winning more is for me to do more competitions. [Editorial note, the joke is L's]


Ferrari mustn't have been expecting Leclerc to start so well given it meant they had to switch to strategy B by lap 8.

It was a race with several "things I hadn't seen before". An umbrella causing a (virtual) safety car and a brake aero duct failure causing a car to stop being able to steer.

(Technical details sort of here - https://www.formula1.com/en/latest/article/a-car-should-not-break-wolff-laments-antonelli-mechanical-issue-with-italian-denied-epic-battle-for-silverstone-win.5juL2jTds26Hl4foTZIWnk)

That penalty for Antonelli was kicking a man when he was down. This time he wasn't deliberately going beyond track limits.

So happy that Ferrari got a 250th F1 Victory. Harry Benjamin on the BBC commentary was not helping by describing Leclerc as "the man who bleeds scarlet". We Ferrari fans are already unreasonable on the subject of Leclerc.

Wednesday, 8 July 2026

World Cup 2026 - Quarterfinal Network Visualisation

(The Austrian Grand Prix scrutineering post, and the British Grand Prix summary and scrutineering post are coming, I just thought this was a bit more urgent) 

Okay, last's round's predictions were not as good as they could have been. I got Brazil vs Norway right, and was right to suspect England vs Mexico would be close, got France, Argentina and Morocco's results correct, but was way out on Belgium vs United States and got Switzerland vs Colombia wrong (although I said it would be close). I was right that Spain being pulled out of the centre of the diagram by all their Barcelona players made it hard to predict their result from the diagram. 

Also, I didn't predict how close Egypt got to beating Argentina. 

What do the quarterfinal diagrams look like? 

The unlabelled diagram looks like this: Unlabelled network graph of the teams in the quarterfinals.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  They now looks like a very squiggly circle, or a very wobbly rhomboid, with only one team in the middle. Labelled it looks like this: Labelled network graph of the teams in the quarterfinals.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  They now looks like a very squiggly circle, or a very wobbly rhomboid, with only one team in the middle.  Spain, at the top of the graph, is where 1 would be on a clock.  Following the clock around, there is England at about 2, Belgium at 5, Morocco at 6, Switzerland at 8, Norway just past 9 and Argentina at 11.  France are in the middle. France are the national team closest to the centre, with Paris Saint-Germain the club team closest. 

The club teams with the most representatives left in are Atlético Madrid, Barcelona and Arsenal with 10. 

The average number of degrees of contact each circle has is 1.364. 

The number of communities is still one per team, so 8. 

The unlabelled community view looks like this: Community view of the above.  Full description in the labelled version. Labelled, it looks like this: Labelled network graph of the community view of the teams in the quarterfinals.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  They now looks like a very squiggly circle, or a very wobbly rhomboid, with only one team in the middle.  Spain, at the top of the graph, is where 1 would be on a clock and is orange-pink.  Following the clock around, there is England at about 2 (blue), Belgium at 5 (olive green), Morocco at 6 (sort of turquoise), Switzerland at 8 (grey), Norway just past 9 (pink) and Argentina at 11 (orange).  France are in the middle and green. 
What about my predictions? 

It's much harder at this point, with the teams other than France pretty much equidistant from the centre, and no "gravitational" clump. 

France vs Morocco - Diagram says France 

Spain vs Belgium - Diagram says Belgium, although I think that's because Spain are still pulled out of the centre by all those Barcelona players. On the other hand, anything can happen in knock out football. 

Norway vs England - Norway just (that sound you can hear is L cursing me) 

Argentina vs Switzerland - Diagram says Switzerland. I think that's the Atlético Madrid players pulling Argentina out. Also [Legal team have redacted a paragraph-long rant about exactly how many World Cups the referees are going to give this Argentina team.] Switzerland could do it ... (I feel I need to add a conflict of interest statement, I drew Switzerland in a sweepstake at work.)

Sunday, 5 July 2026

World Cup 2026 - Last 16 Round Network Visualisation

Delayed by fencing, which I enjoyed immensely despite the sprained ankle. 

Second round results: I said Senegal vs Belgium would be a cracker

The whole centre of diagram gravity vs centre of diagram really did come into play in the second round - if you were a team on the left hand side of the diagram you went out. Except Egypt, and they were playing another team from the left hand side. 

Of the matches where there was a clear prediction, gravitational centre ended up being more important, which is useful learning. 

The diagram for the last 16 teams isn't as tightly packed any more, which means that should be less of a thing going forward. Unlabelled network graph of the teams in the last 16.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  This time, they are reasonably evenly spread out, with only really two sticking out on the left hand side.  (Yes, one of them is Egypt again). 

The labelled version of the graph looks like this: Labelled version of the network graph of the teams in the last 16.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  Egypt and Canada are the teams sticking out on the left.  Everyone else is almost in a central rectangle. 

The list of club teams with the most representatives has changed - especially Bayern Munich given Germany are out. What we've got instead are a small clump of teams with 12 players left in (and yes, these are the teams that were causing the cluster in blue in the first round and in the top right of the diagram in the second). They are Paris Saint-Germain, Arsenal, Barcelona and Manchester City. Atlético Madrid is the next on 11. 

Norway are the national team closest to the centre, while Inter Milan are the club team closest. 

The average number of degrees each circle is linked to has gone down to 1.377. 

The number of communities in the communities view is now 16, so one per team. Same image as above now coloured by community.  Full explanation in the labelled description. Labelled it looks like this: Labelled version of the above.  Egypt (purple) and Canada (orange), stick out to the left.  Spain (green), England (brown) and Brazil (pink) run across the top).  Colombia (mid-green) and Paraguay (blue) are along the right hand side, with Switzerland (also pink) and Mexico (sort of mint green along the bottom).   About level vertically with Egypt and under the Spain-England-Brazil group are Argentina (also orange), France (dark blue), Portugal (pale orange) and Belgium (dark green).  Between them and the bottom are United States (olive green), Norway (vibrant blue) and Morocco (pale green). 

As to my predictions (which I don't mind making late because you can see the diagrams I'm basing them on): 

France vs Paraguay - France 

Canada vs Morocco - Morocco 

Portugal vs Spain - Diagram says Portugal, reason says Spain; all those Barcelona players pull Spain out of the centre, the same thing that happens to their women's team and always skews the women's diagrams. 

United States vs Belgium - Diagram is not clear, this may be closer than people expect. 

Brazil vs Norway - Diagram says Norway, I don't think that's impossible. 

Mexico vs England - Diagram is also not clear 

Argentina vs Egypt - Argentina 

Switzerland vs Colombia - Diagram says Colombia but could be close!

Thursday, 2 July 2026

Formula 1 2026 - Austrian Grand Prix

 This year I've often said how much the new regulations have improved the action, or at least made it more interesting for spectators. I have to acknowledge that that didn't happen at the Austrian Grand Prix, and the only points of interest were due to the differing tyre strategies of the front runners.


And the many brakes on fire, which I'm presuming was due to the mixture of high temperature and high altitude. I'm not sure what explains Liam Lawson's assumption of fire, unless his cockpit just felt that damn hot!

I am also presuming Red Bull turned the wick up on their engine for their home race, the way Ferrari do for Monza.

The effect the timing of the safety car had on the outcomes of the strategy calls highlights the importance of luck - it's normally Leclerc hit by "safety car 1 lap after it would have been useful for him"; this time it was Antonelli.

The current Ferrari team don't seem to be able to have two good races in a row. As a Ferrari fan, hearing the commentators asking "is the Ferrari strategy clever or just really, really stupid?" is frustrating because the answer is always that it's really, really stupid.

I think Andrew Benson on the BBC radio commentary described it best, the Ferrari strategy is "... hoping for something instead of racing with what's in front of you right now". They are just hoping, not planning for the various possible outcomes or making something happen. It's so frustrating!!!

Sunday, 28 June 2026

World Cup 2026 - Second Round Network Visualisation

This has been written in a hurry between me waking up after the last round of group stage games played overnight and the first of the second round matches this evening. 

Truly, this turn around time is too tight for data visualisations. I worry how this short turnaround time will affect the preparation of the teams. 

Group stage results: 
I am not surprised that two teams from Group A went out, all the teams in that group were on the outside of chart. I am surprised that South Korea were one of the two. (From distance on the diagram, I presumed it would be Czechia and South Africa to go out from that group) 

The diagram didn't have Scotland going out, but I was also not surprised that Haiti weren't the roll over some people thought they would be. 

The weakness of Türkiye and Tunisia was unexpected given how central they were. I don't think anything explains Uruguay's performance other than sometimes, everything goes wrong. 

In terms of my predictions, this is how I did (blue is right, red is wrong): Qatar, Jordan, Iraq, Egypt, Uzbekistan, Iran, Cape Verde (never have I been so happy to be wrong), South Africa, Panama, New Zealand, Curacao, Australia, Czechia, Bosnia and Herzegovina and Saudi Arabia 

15 guesses (because none of group C were obviously sticking out) - 10/15 correct. 

Following the removal of the teams that have gone out, the network diagram now looks like this: Unlabelled network graph of the teams in the second round.  Smaller circles representing smaller numbers of interactions are red and the colour moves towards creamy white as the circles get larger.  It looks like a bouquet.  Even in this unlabelled view, you can see some teams cluster together. Labelled, it looks like this: Labelled version of the above diagram.  The stem of the bouquet is South Africa. 

Average degree (number of links between circles) has gone down slightly from 1.427 to 1.416. 

The team closest to the centre are Croatia - although exactly where the centre is has been thrown off by South Africa sticking out by that much. I would guess the centre is actually Cote D'Ivoire. 

The "weight" of the diagram is also thrown off by a lot of teams clustering at the top. 

Union Saint-Gilloise are the club team closest to the centre. 

The club teams with the most representatives still in are Manchester City with 18 players left in, Bayern Munich with 16 and Arsenal with 15. 

A couple of other teams have enough players left in to be seen as large(ish) orange circles. They are Paris Saint-Germain (14 players still in), Barcelona (13) and Crystal Palace (12). 

One of these teams is not like the others. 

What does the community view look like: Unlabelled version of the above diagram coloured by community.  You would expect 32 colours if each team is a separate community.  There are only 22 colours. Labelled it looks like this: Labelled version of the above.  I am going to describe it in detail below. There are 32 teams left, but only 22 communities. 

The communities are as follows: 

Group 1 - Teams that are individual communities: 
1) South Africa - Light pink 
2) Australia - dark green 
3) Cape Verde - olive green 
4) Canada - pale(ish) purple 
5) Switzerland - electric bubblegum blue 
6) United States - mid blue 
7) Mexico - pale sandy brown 
8) Ecuador - grass green 
9) Ghana - Pink 
10) DR Congo - red-brown 
11) Algeria - dark grey 
12) Egypt - mint green 
13) Netherlands - serendipitously orange 
14) Paraguay - red-pink 
15) Sweden - sort of pale RAF blue 

Group 2 - two team clusters: 
16) Japan and Croatia - also orange, because I can't figure out how to change colours 
17) Norway and Colombia - pale grey-blue 
18) Ivory Coast and Senegal - bright green 
19) Morocco and Belgium - bright blue, like I said, I don't know how to change colours. 
20) Spain and Argentina - mid green 

Group 3 - large multi-team clusters: 
21) Bosnia and Herzogovina and Austria and Germany - paler pink 
22) Portugal, Brazil, France, England - dark brown. These are being pulled together by club teams that have a lot of representatives (Paris Saint-Germain, Manchester City, Arsenal) 

What does the updated network graph suggest about the second round matches? 

A complication for this round is that South Africa protrudes so far from the main cluster that the geometric centre and the "gravitational" centre no longer match. Several predictions depend on which definition you prefer. 

Germany vs Paraguay - Germany 

France vs Sweden - One of the problems with the tight "Manchester City, Arsenal, Paris Saint-Germain" group that includes France, Portugal, England and Brazil is that it pulls those teams out of the centre of the diagram. That means that going off absolute centre of the diagram, the prediction is Sweden wins but going off the "gravitational" centre of the diagram, it'd be France to win. 

South Africa vs Canada - Canada 

Netherlands vs Morocco - Diagram says Morocco 

Portugal vs Croatia - another split decision: diagram says Croatia, weighted centre says Portugal.  Experience says Croatian witchcraft. 

Spain vs Austria - The rewards for finishing second in a group are getting a match vs Spain rather than a match vs Switzerland for 3rd. Truly, Austria have been stuffed by the draw. 

United States vs Bosnia and Herzegovina - Diagram says US 

Belgium vs Senegal - Diagram says this should be close. Having watched both teams (yeah, not sure why the team whose matches I've seen the most of are Belgium), experience also says this could be a cracker. 

Brazil vs Japan - another one affected by absolute centre vs gravitational centre. 

Ivory Coast vs Norway - Diagram suggests Norway just, but another match that could be a cracker. 

Mexico vs Ecuador - Diagram unclear 

England vs DR Congo - another one affected by absolute centre vs gravitational centre. 

Argentina vs Cape Verde - Oddly, another one affected by the centre issue. 
Most "any given Sunday" of ifs. But if Cape Verde could do it ... 

Australia vs Egypt - Diagram says close 

Switzerland vs Algeria - Diagram says Switzerland 

Colombia vs Ghana - Diagram says Ghana. Another one with the potential to be a cracker. 

Because so many teams are still in, the diagram is still very busy. I am looking forward to several of those matches.

Wednesday, 24 June 2026

Are the scrutineers picking on my driver? - Update after the Barcelona Grand Prix

The scrutineering numbers at the Barcelona Grand Prix did some interesting things. 

The Barcelona Grand Prix: Bar chart showing how often cars were scrutinized compared to the expected number at the Barcelona Grand Prix.  The values are displayed as a standardised residual.  Car 1 (Norris) is the most over-scrutinized compared to expected, with a value of 1.3.  He is followed by car 63 (Russell) with a value of 0.74 and car 44 (Hamilton) with a value of 0.37.  Cars 14 (Alonso), 16 (Leclerc), 23 (Albon), 77 (Bottas) and 87 (Bearman) are the most under-scrutinized compared to expected with a value of -0.37.  Cars 6 (Hadjar), 10 (Gasly), 11 (Perez), 18 (Stroll), 31 (Ocon) and 55 (Sainz jnr) were tested exactly as many times as expected. 

I have no idea what Norris has done to require that much scrutineering. 

I mean, with an χ² of 3.23 it's not significant, but, with a standardised residual of 1.30, that's the largest deviation from expected we’ve seen all season. (The full series can be found here

The other thing that interests me is that there was no random check on one of the top 10 finishers despite there being more than 15 cars officially classified as finishing, which throws off my theory that it's every second race if there are 15 or more finishers. However, finishers 15, 16 and 17 were only technically finishers, they stopped out on track but were classified as they completed more than 90% of the race distance. It's possible that race scrutineering treats those sort of finishers differently. The next time my theory can be tested will be the British Grand Prix. 

The Season as a Whole: Bar chart showing how often cars were scrutinized compared to the expected number up to the Barcelona Grand Prix.  The values are displayed as a standardised residual.  Car 44 (Hamilton) is the most over-scrutinized compared to expected, with a value of 0.73.  He is followed by car 63 (Russell) with a value of 0.53 and cars 1 (Norris) and 3 (Verstappen) with a value of 0.40.  Cars 14 (Alonso) is the most under-tested compared to expected with a value of -0.53, followed by Hadjar with a value of -0.47 then cars 18 (Stroll) and 23 (Albon).  Cars 12 (Antonelli) and 30 (Lawson) have been tested exactly as many times as expected. 

The difference to expected is not statistically significant with an χ² of 2.39. 

Hadjar being that undertested still confounds me given how well he's been doing. Unlike Alonso, Stroll and Albon, his results don’t obviously fit the “cars that don’t finish get fewer checks” pattern. 

Hamilton, Russell, Norris and Verstappen being over-tested compared to expected makes sense, they've been doing well. 

Antonelli only having been tested exactly as often as expected shows the effect of small numbers (there only having been 7 races so far).

Saturday, 20 June 2026

Formula 1 2026 - Barcelona Grand Prix

The Barcelona Grand Prix was the Barcelona Grand Prix. Even the new regs couldn't bring racing to Barcelona. 

What racing there was was mostly Mercedes on Mercedes, and intra-team racing is so much less stressful when it's not Ferrari. 

There is definitely a weakness somewhere in the Mercedes system, because that's now both Mercedes and both McLarens who have stopped on track with a total car failure. 

I think Hulkenberg wins for weirdest cause for a retirement - Hopefully a link to Hulkenberg's instagram If the link doesn't work, he was driving close behind Lawson, Lawson's caused some gravel to kick up. One of the stones pierced the bodywork on Hulkenberg's car, hit the in-car fire extinguisher and the ERS kill switch, shutting the car down. Definitely unlucky. 

Like everyone else, I've noticed the increased number of mechanical retirements this season. It's to be expected when there's such a large regulation change. I also think the regulations were so stable for so long that it lulled viewers as well as teams into a false sense of security about how often racing cars break. I remember the previous Hockenheim layout which used to kill a third of the field by over-taxing their engines. 

I am getting to the best part: 

Ferrari victory 

Ferrari getting lucky with a virtual safety car and not stuffing up strategy 

Lewis Hamilton winning in red. 

I'm not sure what made me happiest - how happy Hamilton looked, how happy his race engineer sounded or the cheers of "Lewis, Lewis, Lewis" from the pit crew.