SpaceX will beat NASA to Mars easily. They iterate fast, take risks, and aren't bogged down by endless red tape and shifting government budgets.
SpaceX also controls more of the full stack, from engines to launch ops. That vertical integration could make Mars logistics move way faster.