At five under par overnight, British pair McIlroy and MacIntyre had the opportunity to push on as the rain eased.
Only the Scot looked likely to take it.
Playing the opposite side of the course to the more celebrated names, he quietly picked up four shots in 10 holes to get to nine under par but after hitting a shot from a hospitality verandah as he scrambled a par on the long seventh, he bogeyed the final two holes as he raced to beat the fading light.
Meanwhile, McIlroy birded the opening hole but was unable to find his form on the greens before the double bogey at 12 wrecked his card. It seems unlikely his long wait for a major victory will end here at the place where he won his last one in 2014.
Playing partner Justin Rose managed an eagle at the last to join him on five under par while fellow Englishmen Matt Wallace (67) and Aaron Rai (68) improved to seven and six under respectively.
Thirty one of the past 34 winners of this tournament have been in the top 10 at the halfway stage and the closest challenger to the top two is 26-year-old American Sahith Theegala whose excellent 68 means he enters the weekend in third on 10 under par.
It was also a good day for 2020 US Open champion Bryson DeChambeau who shot seven birdies on his way to a 65 as he finished in near darkness to join Scheffler on nine under.
He was joined in the top 10 by 2023 runner-up Viktor Hovland who moved smoothly to eight under with a 66.
Lurking one place outside the top 10, 2023 winner Brooks Koepka matched magical iron play with inconsistent putting in his three-under 68. Five off the lead, the three-time champion remains a threat in this tournament.