Bayer Leverkusen missed the chance to close the gap at the Bundesliga summit after a wasteful display saw them draw 0-0 with Stuttgart.

Leverkusen remain third in the standings, four points behind RB Leipzig and Bayern Munich, who play Borussia Dortmund and Union Berlin respectively on Saturday.

Xabi Alonso's side dominated proceedings from the first whistle, registering 10 attempts in the first half, though only three were on Alexander Nubel's goal.

They came closest to breaking the deadlock five minutes before the break when Edmond Tapsoba rattled the crossbar with a thumping header.

Leverkusen struck the woodwork again shortly after the restart, this time through Victor Boniface, as the Stuttgart net continued to live a charmed life at the BayArena.

Boniface was then denied by a miraculous save by Nubel in the 73rd minute, before the visiting goalkeeper denied Florian Wirtz to seal a share of the spoils for Stuttgart.

Data Debrief: All bark, no bite

Leverkusen lacked the attacking spark that helped them romp to the Bundesliga title, and this result could prove pivotal in their attempts of reclaiming their league crown.

The goalless draw saw the hosts underperform their expected goals (xG) value by 2.19. Only in a 0-0 draw with Borussia Monchengladbach last season have they underperformed their xG value more in a league game under Alonso (3.0).

Boniface was arguably the biggest culprit for wasting those golden opportunities. He had four shots, with two of those on target, while he also missed three big chances.