Why are you comparing these games? BF5 is new while CoD 4 is old. Never played CoD 4, but I played MW2, so I'd go with CoD 4 over BF5. BF5 isn't very cool in my opinion. It's like the CoD series, just milking the shit out of what they have, by releasing the same shit over and over, with new maps. BF1 is pretty much the same.