Match duration analysis

Patch 5.6

tl;dr When we are at our best, we play shorter games

Have you ever wondered how much average match length varies with league, day of the week, or time of day? Well... I did. And I happen to have a semi-decent dataset for answering precisely those questions.

In this analysis I looked at 623,281 ranked NA solo-queue matches from patches 5.1-5.6. The database grows, and the insights grow.

Before I did this analysis, it was my prediction that game-length wouldn't vary significantly across these factors. Ultimately, this prediction was correct, but the small variances that I did find I thought were interesting enough to share (even if they may not have earth-shattering statistical significance).

Here is a chart of match length per league:

match length per league

Note that the bottom of these charts is 20 mins, not zero, which has the effect of making the difference look more dramatic than it is.

Though the difference is not super-dramatic, there is a monotonic downward trend in average game length as players climb in skill. One hypothesis here is that more games end in surrender at higher elo (MMR). Sadly, there is no efficient and foolproof way to determine this from the data in the current Riot API.

More likely, my guess, is that better players know how to close games out earlier. Winning League of Legends is often about pressing marginal advantages. Better players are going to know when they have an advantage, and what to do with it to win the game as soon as possible.

Here is the data used to produce that chart, for the stats people I know are reading this:

LeagueGame TimeDeviationGames
Bronze
35:598:3284676
Silver
35:258:15108801
Gold
34:408:0393294
Platinum
33:477:56150748
Diamond
32:377:53170729
Master
31:277:499687
Challenger
31:127:415346

The game time is dropping, and so is the standard deviation of each sample. Games at higher elo (MMR) have a more predictable shape. Remember, these variations are quite small, so all of this must be taken with a grain of salt; but I believe this data is both explicable and interesting. So, I share it with you.

The variation in the number of games/league comes from my data acquisition techniques. My system is always searching the top of the ladder for games played by the very highest ranked players. The fact of the matter is that most top-tier games have the median player ranked in Diamond. So, I will find disproportionately many Diamond league games. I run separate searches to find lower-ranked games to keep the numbers approximately even.

Here is a chart of match lengths per day of the week:

match length per day of the week

That is pretty flat. It would be weird to see big swings here, I think. Here is the data for this chart, in case you are interested.

DayGame TimeDeviationGames
Monday34:128:0983341
Tuesday34:108:0980258
Wednesday34:098:0980388
Thursday34:068:1289033
Friday34:038:1097792
Saturday34:038:10103538
Sunday34:108:1288931

Super flat.

The variation in the games/day of the week is notable, but probably not for the reason you would expect. I do not have any actual data on how many games are played each day, and sadly my data acquisition techniques (which are essentially the path of least resistance on the excellent Riot data API) have too many uncontrollable factors to say these numbers represent anything like the actual ratio of games played per day of the week.

What is more likely here is that we are seeing the fact that I do my heaviest data collection on Fridays and Saturdays. Still neat to see, though. I would be super-interested to know the actual ratio.

Here is a slightly different chart. This time, match length per hour-of-the-day:

match length per time of day

The hours run along the bottom; 0 is midnight, 6 is 6 AM, 12 is noon, 22 is 10 PM, etc... Note that these times are starting times for games in the PST timezone. I live in Mountain Time, so these numbers are all one less for me.

Again, very flat. But it is fun to read ideas into the data where there probably actually are not any. Are the people playing at 6 AM taking the game more seriously? Are the games we start at noon or 9 or 10 PM marginally sloppier?

Here is the table for that chart:

HourGame TimeDeviationGames
034:138:0934618
134:098:1128435
234:038:1222465
334:018:1716221
433:568:1512015
533:478:179457
633:448:188667
734:068:188872
834:038:1410336
934:168:2213014
1034:098:1516358
1134:078:1619909
1234:138:1023419
1334:048:0826817
1434:038:1030169
1534:008:1032793
1634:008:0534768
1734:008:0836330
1834:038:0838356
1934:098:0339531
2034:128:0940121
2134:208:1241215
2234:188:0841023
2334:128:1238372

Again, it is tempting to look at the distribution of games/time-of-day and try to say something. Where the numbers are lower, I would expect to see fewer games played. But again, the data acquisition techniques do not have any provision for trying to sample games evenly (the strategy is a graph-walk from games to their players to their games) so these numbers are more than likely not representative.

As ever, do with them what you will.


This post is done, and it is unbelievably gorgeous outside. So we are done here. I am honored that you take the time to read these articles and you make it to the bottom every time. You're the best.

I do not know if we learned a lot today. It is interesting to see player skill quantified in the first chart, even if the differences are not that dramatic. We should all be working to recognize our advantages and to press them to victory. I invite you to tweet me if you have any thoughts on this or past or future articles.

Now go outside! Or if you don't want to, go back to the index and find another post to read. Regardless, get on the rss feed if you want to know within seconds of the next post going up.

See you in a week for some more league'd-up math here at LeagueMath.com.


No 6 AM lp grinders were harmed in the making of this article.

Peace.