I think the 6200 will work with BF2 on the lowest settings, but it wouldn't be a good choice for playing BF2. If you are on a budget I'd get the 6600GT, if you can spend a little more I'd get a 6800GT, and if you've got the cash I'd get a 6800 Ultra or 7800GTX.