Unless you are in a real hurry, if possible, I recommend waiting until you can afford a better card, although I can understand not wanting to wait. While the 9250 might run BF2 ok, more or less, a better card will run it that much better. With the 9250 when the next big game comes along, you'll be back in the same position. It might not run it at all.
Still, by then maybe you'll want to buy another card anyway. It's up to you.