I want to upgrade my current GPU. My budget is around $300. I am in a fix what to choose?

I will be gaming only with 1 monitor at 1080p resolutions because that is the maximum resolution my monitor supports. So i want a card that performs the best at 1080p resolutions and not at higher resolutions.