I have my disagreements with these ratings. I'd still think an overclocked I7 8700K would be the best gaming CPU at the moment for the price and availability, but if I looked at it in a future sense the R7 2700X would be the best value choice considering how often Intel changes their sockets and leaves their customers high and dry with no upgrade path beyond two CPU generations.
I also disagree with the Ryzen 2400G for that price range, the R5 2600 is going for around $160(on some sites has gone up to $200 though) and if gotten at that price it beats out the R5 2400G.
Now with an R5 2600 at $160 that kind of displaces the Intel I5 8400 a little bit. If that's the case you may as well go up to the R7 2700 or maybe an Intel I5 8600K.
Just my opinions, but as prices change and the value propositions are altered my opinion will change as well.