I know you're specifically asking for recommendations, but I think you should research this yourself.
Look up what's in your price range.
See what customer reviews say.
Look at forums about the specific product and see what people's experiences have been.
Find out what other people run to play the games you want to play, try to find something comparable to what they use, if not the same thing.