DISCLAIMER: you honestly do not need this if you JUST want to play tf2/csgo/osu, and know for sure that isn't going to change. However, if you only get something that can play those games well, you will be paying just a little bit less for a MASSIVELY less powerful machine.
Anyway...
http://www.newegg.com/Product/Product.a ... 6834298770Nothing special really until you notice it has a gtx 9
60m, which is far more powerful than any other laptop in this price range that all use x50m or even x40m gpu's, the i5-6300q is no slouch either. it will chug through all the games you listed easily.
They manage to sell this kind of hardware so cheap because they cut corners in clever ways; the touchpad and speakers are crap, because they know most gamers use headphones and noone uses a touchpad. They also don't have the brand power in the 'gaming laptop' category some companies like alienware use to overcharge for their hardware. All these savings get passed on to you and enable you to get something with guts like these for $800.
This thing already has enough horsepower on tap to run battlefield 4
1920x1080 Ultra Preset AA:4x MS @ over 30 fps.. but the point of buying this is to be more future proof, if any game comes out later that you want to play on your laptop, you aren't going to be able to if you just get a mobile moba machine; regardless of how you tweak the settings.
it may not be 'budget' but it's definitely an insane value and you should grab it if you can afford it, any other equivalent to this is like.. $1200 or more..
edit: also the battery life is crazy good.
edit2: it's loaded with heatsinks so the fans dont even kick on if you're just doing simple tasks.