Why does that happen? Because the intake towers are a horrible place to attack from. All the NCR has to do is stand at the entrances of the intake towers and blast away. And unlike what happens when you play the game, yes one random NCR trooper from Boneyard can kill a Centurion in one shot. That's why tactically the Legion would still lose because those intake towers make the Legion easy pickings.
Besides the fact that the game endings back an NCR victory at the Dam, it's also backed by the repeated references that Oliver is amassing troops at the Dam. Which means in simple terms that every available troop that the NCR political system was willing to send is at the Dam, meaning that the Legion has to go against a [censored] ton of NCR troops who have fortified their position for years and yes have semi automatic weapons in mass, something that can't be said for the Legions basic troops who sometimes don't have guns.