Klaas Jan Huntelaar scored two goals and claimed an assist as Schalke secured a direct spot in the Champions League with a comfortable win over Hertha Berlin, who are still clinging on to the hope of a play-off to stay in the Bundesliga.
Huntelaar opened the scoring in the 32nd minute and Lewis Holtby made it 2-0 after 73 minutes. Raul struck with six minutes left before the Dutchman was on target again. Schalke moved to 61 points and and cannot be overtaken by fourth-placed Borussia Monchengladbach.
Hertha Berlin have gone six games without a victory and are second-bottom, with 28 points but can still reach the relegation play-off spot as they lie two behind Cologne, who lost 4-1 at Freiburg.
Hertha began the game in cautious mood and it took Schalke half an hour to create a meaningful opening, with Hertha goalkeeper Thomas Kraft making a superb save against Huntelaar.
The striker was successful though a minute later as Joel Matip raced through the Hertha defence and picked out Huntelaar, who beat Kraft from 14 yards out.
Huntelaar nearly struck again in the 37th minute but found only the outside of the right post with a header from 13 yards.
Schalke had one chance after another but Jurado's shot went just inches past the far right post in the 47th minute, Huntelaar shot wide right two minutes later and Raul's header from 10 yards out sailed just left of the goal after 61 minutes.
Holtby finally scored the second goal for the hosts, collecting a pass from Huntelaar after a long punt forward by Schalke goalkeeper Lars Unnerstall and then beat Kraft from 13 yards out.
Raul made it 3-0 in the 84th minute, scoring after a corner at the left post in his final home match in Schalke colours.
And Huntelaar struck for a second time in the 87th minute as Raul headed a free-kick to the Dutchman who hit his 27th goal of the season from three yards out - giving him a one-goal advantage over Bayern Munich's Mario Gomez at the top of the goalscoring charts going into the final round of matches.