Leverkusen’s win extended their unbeaten run to 32 games this season, equalling the record set by Hansi Flick’s Bayern across the 2019-20 and 2020-21 seasons.
Frustrated by the resolute hosts early, Leverkusen eventually broke through right before half-time when Frimpong’s deflected shot found the net.
Midfield maestro Florian Wirtz hit the crossbar late but helped seal the result shortly after, laying on a perfect pass for Adli to round the goalkeeper and score.
Heidenheim’s Tim Kleindienst headed in a goal with three minutes remaining, the first time Leverkusen had conceded in six hours in the league.
“Altogether, we did it very smartly, other than the late goal we conceded,” Leverkusen’s Granit Xhaka told Sky.
“The team is ripe. We showed again how dominant we can be.”
Second-placed Bayern, thumped 3-0 by Leverkusen last week, can narrow the gap when they play on Sunday at Bochum.
Elsewhere, Borussia Dortmund were held 1-1 at Wolfsburg, Yannick Gerhardt’s second-half header cancelling out an early Niclas Fuellkrug goal.
Having absorbed some early pressure from the hosts, Dortmund scored after eight minutes, Fuellkrug kneeing in a rebound from a Marco Reus shot on the counter.
Gerhardt equalised after a long interruption due to fan protests against an investor deal for the Bundesliga, heading in from close range after a deflected clearance from the Dortmund defence.
The draw leaves Dortmund four clear of fifth-placed RB Leipzig, who host Borussia Moenchengladbach later on Saturday.
“We didn’t have enough chances on the whole,” said Dortmund goalkeeper Gregor Kobel. “We are not satisfied with the point.”
Serhou Guirassy scored his first goal of the calendar year as 10-man Stuttgart won 2-1 at Darmstadt to go five clear of Dortmund in third.
Guirassy headed in from close range 15 minutes in for his 18th league goal of the season.
Both sides scored in second-half injury time as Stuttgart held on despite being reduced to 10 men late in the first half.
Union Berlin secured a crucial victory in their bid to avoid the drop, American midfielder Brenden Aaronson scoring late for a 1-0 win at Hoffenheim.
Both sides played the second half with 10 men after Hoffenheim’s Stanley Nsoki and Union’s Kevin Volland picked up second yellow cards just before half-time.
Union’s win took them eight points clear of the relegation spots in an increasingly crowded lower half of the table.
Mainz won just their second match of the season 1-0 at home over Augsburg, with Liverpool loanee Sepp van den Berg’s first-half strike enough despite Nadiem Amiri missing a penalty.
AFP