What are the other specifications of your PC? The Geforce fx5200 will play BF2, but the frame rates will be terrible, even at very low resoltions.
I agree with NXS, go with the Geforce 7600
GS. Just make sure you have an AGP port on your motherboard before buying. I'd probably go with
THIS if I was in your position. That will handle BF2 with good frame rates.