The BayArena bid farewell to Simon Rofles after 10 years at the club as they easily secured a 2-0 victory over Hoffenheim who can no longer achieve Europa League football next season.

A Hakan Calhanoglu free-kick in first half added time gave Leverkusen a lead going into the second half, not entirely deserved before Stefan Kiessling grabbed his 9th league goal of the season with a tidy finish in the 61st minute.

The cameras were fully focused on Simon Rofles at the end of the game as he put his 'danke fans' tshirt on, waving to the crowd who unraveled a thank you message to him. Videos appeared on the big screen of players saying 'danke Simon' and 'Goodbyeeeee!' to huge applause from the ground for the honourary captain of the day, holding his children at the BayArena.

Hoffenheim got the first chance before the game had settled down with Tarik Elyounoussi's volleyed drive being stopped by Bernd Leno in goal for Leverkusen. 

Elyounoussi had the only chance of the opening five minutes but both Leverkusen and Hoffenheim started with attacking intent, the away side keeping their 4-3-3 formation away from home. 

With little to play for for Leverkusen, fourth place already sealed, Hoffenheim looked the more aggressive side. Martin Gisdol's side came into the game knowing a win would help them in their late chase for the final Europa League spot.

Anthony Modeste struck a good effort first time as the chipped ball bounced into his path but Leno tipped it wide for a corner.

The set piece came to nothing but Modeste had another chance, hitting it first time on the half volley again as the Leverkusen defence got in a mix up. It was a spectacular attempt as Leno screamed in anger at his defence but it swerved wide and over the upright. 

Ömer Toprak had a fantastic first twenty minutes in central defence and the Turkey international's quality and composure showed as he slid in despite the danger of giving away a penalty.

Leverkusen's first chance of the game came later than wanted but it was a delight of a free-kick from Cahanoglu. We almost expect goals from the Turk now at set pieces and Oliver Baumann had to be in electric form to stop his curling and dipping strike sneaking under the crossbar. 

Baumann was called into action again, this time to watch another great strike whistle past his post. Wendell fell to the floor as his powerful effort missed the target but the feeling of Leverkusen domination began to ease into the BayArena.

Andreas Beck responded for Hoffenheim, trying from long range himself only to be stopped by Leno. Kevin Volland brought his name to the game for the first time as he headed down into Leno's hands a minute later.

Baumann, again, had to stop long range efforts from Leverkusen as Heung-Min Song and Hakan Calhanoglu both tried to beat him as the half hour mark approached.

Hoffenheim's instant, close pressing continued to force Leverkusen into shooting from stupid distances as Simon Rofles, honourary captain after 10 years at the club, tried to make his mark in an emotional game for him.

Volland looked angry as Schweigler almost sat on the ball in the penalty area but Leverkusen broke away in attack. Bellarabi put the ball in the back of the net but the linesman controversially ruled it out for offside. 

With Hoffeheim having the far more dangerous and meaningful attacks, Leverkusen headed into the break with the lead. Hakan Calhanoglu had a chance with a free-kick from 30 yards out and what else was he going to do with it except score it? Hitting it straight on with his laces it dipped over the wall to bounce before Oliver Baumann who slammed his post in frustration as the ball moved with stunning pace past him. 

The incredible end to the first half was almost matched with an incredible start to the second half as Leverkusen's Bellarabi drove down the right hand side. His cross was blocked but the momentum stayed with Leverkusen who looked very lively early in the second half.

They're attacking died down a bit as Hoffenheim settled back into the game. Tarik Elyounoussi had a shot but it didn't trouble Leno.

Leverkusen counter attacked in stunning fashion, lofting a ball over the Hoffenheim defence to Calhanoglu who took it down brilliantly, holding off his challenges before laying it off to Stefan Kiessling. For his 9th league goal of the season, Kiessling shrugged off two defenders and slid it past Baumman to double Leverkusen's lead with 30 minutes to go.

Marcus Gisdol reacted straight away with Elyounoussi coming off for Sejad Salihovic and youngster Nadiem Amari coming on for Sebastian Rudy.

Kiessling had a golden chance to get his second of the game in a similar fashion to before with a lofted ball upfield. Yet from 16 yards he hit it wide of the left post.

After an impressive first half at the BayArena overshadowed by a late Calhanoglu goal, Hoffenheim looked awful in the second half and Gisdol's expression on the sideline showed it as he grimaced.

Simon Rofles got a booking in his last home game for Leverkusen and rightfully so but it got a warm applause from the crowd at the BayArena. A couple of minutes later, warm applause turned into huge cheers and respect from the fans who have been watching Rofles for 10 years at Leverkusen.

Hoffenheim's attempts to take something away from the game were mere gurgles compared to the home side's loud belches from Kiessling and Calhanoglu.

Adam Szalai had a chance with five minutes to go after coming on for Kim who had been worked hard by the Leverkusen players. 

It was Leverkusen who could only shoot from long range in the first half but Hoffenheim's only second half chances came from distance with Eugen Polanski and Pirmin Schweigler trying to pull one back.

A consolation goal almost arose in the first minute of added time but Bernisch cleared from the line brilliantly after a volley from Tobias Strobl.

The result means that Bayer Leverkusen keep up an unlikely chase to leapfrog Borussia Monchengladbach on as they sit in a confirmed fourth place. Hoffenheim, meanwhile, sit further away from the Europa League places with just one game of the season to go next weekend which means they cannot make Europe next season.