19 - 1 lol. I love COD4....BF2 is fun but theres BF2142, why play BF2? The sniper mission on COD4 is amazing...honestly amazing...not to mention the ending... The only thing about COD4 is that it's short and the USMC missions are few and short.
Why would you even need to ask this question? You're comparing a game that was released years ago to a game released months ago. You're also comparing a solid online game to a game with solid online play and single player. CoD4 hands down.
CoD4 doesn't have vehicles. I have it, got boring shortly after i got 5 star. Battlefield still has the eyecandy too, can't beat flying jets.
I hated vehicles in BF2. Made the game incredibly unbalanced, and opened up too many lame tactics. COD4 is completely fair and even.
Call of Duty 4. Very nice graphics and gameplay (some of you remember the tv station scene? ) and it's got smex online play. :] BF2 actually is more focused on the online play, but imo it can't beat CoD4.