Busch stayed in front of Harvick the last 24 laps after the final restart. It was Busch’s third win at Texas and the 44th of his career. He led 116 of the 334 laps at the 1½-mile track.
While Busch hadn’t won in the first six races, he had finished second three times — twice to Harvick — and is the Monster Energy NASCAR Cup Series points leader. He also had a third-place finish in the No. 18 Toyota.
Harvick, who won at Texas in November, led 87 of the first 129 laps and won the first stage. But he had issues on pit road, including a strange incident during a caution when a lugnut popped loose and into the jack. He dropped from first to ninth on that stop, then had to come back in a few laps later because of a loose wheel.
There was another stop when Harvick, who dropped back as far as 27th place and a lap behind the leader, got a penalty for an extra man over the wall when a tire got loose in the pit.
Jamie McMurray finished third, Erik Jones and Ryan Blaney fifth. Polesitter Kurt Busch inished seventh.
Stewart-Haas Racing had the top three starters in a race for the first time with Harvick, Busch and Clint Bowyer, and all finished in the top 10. Bowyer, coming off a win two weeks ago at Martinsville to end his 190-race winless streak, was ninth.