If you want the very best i would suggest getting a Geforce 6800 Ultra, the 6600GT is also
very good and is much better priced either card would handle all the latest games easily although for some reason the 6600GT isn't on BF2's supported list which is strange seeing how popular it is. . . if your looking for something a little cheaper a Geforce FX5900 also would do the job