Carl Edwards held off a late charge from Tony Stewart to win the Las Vegas NASCAR Sprint Cup race.