Automatically looking for best flashbangs based on demo statistics. Major Group Stage flash efficiency rating

Hello. I work at GOSU.AI where we create different tools for CS:GO and Dota2 that help people to improve their skillz. Here are some of my previous articles: [1] [2]

In my new article I continue to study flashbangs usage with programming and data analysis. This time I download all the demos from Eleague Major 2018 New Legends stage in order to find out the most efficient flashbangs used by participants and show how do they throw it.

Same method is also used in our upcoming open service for CS:GO demos analysis. Feel free to register here


My approach for the article is pretty simple:

  1. In order to define “best” grenades/teams calculate some efficiency metrics
  2. See who is a leader in these terms
  3. Show some examples of their “repetitive” grenades leading to a notable success.

Idea is that each team has flashbangs that they throw round by round, game by game. This means there are patterns in terms of where player stands and places he throws a grenade. Given that it becomes possible to find out such repetitive grenades automatically using mathematical approach called Clustering

Flashbang leaders

I use two very basic and natural metrics for the flashbangs: flash duration time and flash-to-kill conversion. However, there are different ways to calculate them

One could simply calculate overall sum of them and compare those numbers but it makes sense to average overall sum by number of rounds played and number of flashbangs used

cs-5 cs-6

cs-3 cs-4

Many people notice how well prepared Space Soldiers are in terms of aim but charts above show they are good in flashing too. Interesting note is that Astralis were not efficient with their flashbangs during a group stage having 14-16th places in all fb ratings.

Now let’s take a bunch of Space Soldiers demos and see how flashbang Clustering works. I took 2 of their mirage demos since its the only map they played twice during the Group Stage. I would be looking for clusters that have non-zero flash to kill conversion

Here are two flashbangs that SS seem to use on a regular basis




Run, jump and throw


Interesting flash that seems to be really efficient if used in a right moment. Here is a moment from Liquid vs Avangar game where Jame and jdm64 were fighting around this pop flash

Same approach works for any given team or player. Here are two clusters for SK on mirage. Note how you become able to compare different ways to throw a flash over T ramp


Small step forward and throw


Small step forward and throw

I could continue but I guess you’ve got the idea. Upload a bunch of demos, process in a correct way and boom you’ve got grenade clusters.

Here’s how our csgo analyser is going to use that data: based on a single demo (say you upload your game) for all of your grenades analyser could see if there is a cluster that your grenade belongs to most likely and measure your efficiency metrics. If you didn’t do well you get an advice on how you could throw that particular grenade better.

Going to launch soon, registration is open here. You could also follow me on twitter.

Credits to @yohgcsgo from SixteenZero who published similar stuff before I did

Stay tuned

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s