For BF3, you should get a 2GB instead of a 1GB model. Borderlands 2 supports PhysX and makes good use of it, so maybe you'd want a Nvidia card, but that's up to you. The 7850's advantages are in how much MSAA it can run with in that game whereas Nvidia has PhysX. Which you value more would determine which is the better card, just remember to not get a 1GB card for BF3 unless you're playing very low resolutions such as 720p or thereabouts (you might get away with it at 1600x900).