Yes, although your screen resolution will determine what framerates the GTX 660 will get. If you are focused on maximum performance with all bells and whistles in BF I would spend a little more on the GPU.
Also, I would recommend WD over Seagate every day of the week.