7870 would be able to play any games you throw at it.
But if you want to play at max quality for almost all games, go for 7950.
Your build isn't even expensive considering how there's a monitor there too.