Tony Stewart has held off Carl Edwards to win his third NASCAR championship with a powerful and relentless drive in Sunday's season finale at Homestead-Miami Speedway.