Speaking from my personal experience, I can't 1v1 a gunfight for my life. My mechanical skill in aiming and juking around is pathetic, but I've realized my map awareness is passable at least, so I just use that. I just always flank the opponent when possible. There's always hints that the game provides you to predict where your opponent is/is going:
1. Minimap shows location whenever they fire their gun, which is usually fairly often.
2. Player movement speed is almost always more or less constant. If you spot someone running up to the building, you can approximate where they are knowing the building's entrances, and ambush them.
3. Vehicle spawners always show up on map, and most players use them whenever possible. Combined with the above point, you can guess where they're running in from even without gunfire, catching them unawares.
Being a non-procedurally generated (and yet massive) map, knowing the area helps far more than in some other shooters. I've played matches where the entirety of my killcount is just running around the objective building and shooting the opp in back while they're occupied with the rest of my team.