Jeff Gordon raced to his third NASCAR Sprint Cup victory of the year, holding off Kevin Harvick on Sunday for his first win at Michigan International Speedway since 2001.