Karim Bellarabi was in great form all afternoon, providing a goal and an assist for his side.
As for Frankfurt and Niko Kovac, they are now four points behind Werder Bremen in 17th place.
Both sides lack creativity in the first-half.
Leverkusen came into the game in good form, boasting one of the most on-form players in the, Julian Brandt. However, neither team really seemed up for the game in the first 45 minutes.
The first real chance of the game came in the 29th minute, the ball fell to Karim Bellarabi from a corner who unleashed a long-range effort straight at the Frankfurt keeper, Hradecky.
Hernandez had a chance to take his season tally up to 26 goals in all competitions, when he managed to get past Frankfurt’s defence and get on the end of Calhanoglu’s ball, however, the Mexican was only able to direct his header over the bar.
Leverkusen finally find their form
After an underwhelming first-half which saw only two real chances, Frankfurt came out and caused a few problems for die Werkself.
After playing just nine minutes in the second half, Frankfurt had a great chance to put themselves ahead. Their Hungarian midfielder, Szabolcs Huszti, played a great ball to Sonny Kittel, who had the lead in his grasp. The German fired horribly wide of the goal, missing the best chance of the game so far.
A few moments later, Bernd Leno, was called to action, making a good close range save from Stefan Aigner. The Leverkusen goal-keeper was determined to keep his clean sheet, and to better his record of 500 minutes without conceding a goal.
Around the 68th minute, Javier Hernandez went down injured, and was brought off for fan favourite, Kevin Kampl, who had returned way ahead of schedule following his broken leg. The substitution was very bittersweet, with die Werkself losing their top goal-scorer.
However, just one minute later, with his first touch of the ball, Kevin Kampl hit a sweet volley on the edge of Frankfurt’s box dipping into the bottom left corner.
The floodgates began to open for Frankfurt, six minutes later, Leverkusen doubled their lead through Julian Brandt, making it four goals for him in as many games. He received the ball on a plate, after some brilliant play out-wide from Bellarabi, who gave the ball to Brandt, who tucked it away from 10 yards out.
Bellarabi got in on the goal scoring action in the 89th minute, he received the ball after a great cross field pass from Aranguiz, and brought the ball in from the left flank, he then drilled the ball into the bottom left corner from the edge of the box, making the game 3-0 and wrapping up a man of the match performance, from himself.