André Silva scored late for Eintracht Frankfurt to win 2-1 at Borussia Dortmund and consolidate its Champions League qualification place at the home side’s expense on Saturday.

Frankfurt stayed fourth in the Bundesliga’s last qualification spot for Europe’s top club competition and opened a seven-point gap over Dortmund with seven games of the season remaining.

More Images
Frankfurt's goalkeeper Kevin Trapp, right, saves the ball during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (AP PhotoMartin Meissner, Pool)

André Silva scored late for Eintracht Frankfurt to win 2-1 at Borussia Dortmund and consolidate its Champions League qualification place at the home side’s expense on Saturday.

Dortmund's Erling Haaland, covers ghis face after Frankfurt's Andre Silva scored during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (AP PhotoMartin Meissner, Pool)

Dortmund had got off to a bad start when Nico Schulz headed Kostic’s deflected cross into his own net in the 11th minute. The Dortmund defender was trying to prevent the ball from reaching the lurking Silva.

Frankfurt's Andre Silva celebrates with teammates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Frankfurt defender Stefan Ilsanker thought he had scored in the 65th, but the goal was ruled out through VAR for offside.

Frankfurt's Andre Silva celebrates with teammates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Huntelaar’s 81st-minute consolation will do little to prevent Schalke’s relegation. The Gelsenkirchen-based club remains last, 14 points from safety after collecting just 10 points all season.

Dortmund's Marco Reus leaves the pitch during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

More AP soccer: https://apnews.com/hub/soccer and https://twitter.com/AP_Sports

Frankfurt's Andre Silva celebrates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Frankfurt's Andre Silva celebrates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Luka Jovic forced his way through on a counterattack before he was finally stopped by Dortmund defender Mats Hummels. But the rebound fell kindly for Filip Kostic to cross for Silva to head Frankfurt’s winner in the 87th minute. It was the Portugal striker’s 22nd goal of the season.

Frankfurt's goalkeeper Kevin Trapp, right, saves the ball during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (AP PhotoMartin Meissner, Pool)

Frankfurt's goalkeeper Kevin Trapp, right, saves the ball during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (AP PhotoMartin Meissner, Pool)

Dortmund had got off to a bad start when Nico Schulz headed Kostic’s deflected cross into his own net in the 11th minute. The Dortmund defender was trying to prevent the ball from reaching the lurking Silva.

Star striker Erling Haaland went close in response and was then denied by Frankfurt ’keeper Kevin Trapp.

The equalizer came from an unlikely source right before the break when Hummels scored from close range after Emre Can chested down a corner.

Dortmund's Erling Haaland, covers ghis face after Frankfurt's Andre Silva scored during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (AP PhotoMartin Meissner, Pool)

Dortmund's Erling Haaland, covers ghis face after Frankfurt's Andre Silva scored during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (AP PhotoMartin Meissner, Pool)

Frankfurt defender Stefan Ilsanker thought he had scored in the 65th, but the goal was ruled out through VAR for offside.

Klaas Jan Huntelaar made his first start for Schalke at Bayer Leverkusen since he returned for his second stint, but the veteran Dutch striker was unable to inspire the league’s worst team to any improvement despite scoring in a 2-1 loss

Kerem Demirbay crossed for Lucas Alario to open the scoring in the 26th, and Patrick Schick scored in the 72nd to ensure new Leverkusen coach Hannes Wolf got off to a winning start. Wolf replaced the fired Peter Bosz during the international break.

Frankfurt's Andre Silva celebrates with teammates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Frankfurt's Andre Silva celebrates with teammates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Huntelaar’s 81st-minute consolation will do little to prevent Schalke’s relegation. The Gelsenkirchen-based club remains last, 14 points from safety after collecting just 10 points all season.

Also, third-place Wolfsburg beat Cologne 1-0, Arminia Bielefeld fought back to draw 1-1 at relegation rival Mainz, and Augsburg enjoyed a 2-1 win over Hoffenheim.

Bayern Munich visited Leipzig later Saturday for a clash between the top two teams. A win for Bayern would give it a seven-point cushion, while Leipzig can close the gap to a point.

Frankfurt's Andre Silva celebrates with teammates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Frankfurt's Andre Silva celebrates with teammates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

More AP soccer: https://apnews.com/hub/soccer and https://twitter.com/AP_Sports

Ciarán Fahey on Twitter: https://twitter.com/cfaheyAP

Dortmund's Marco Reus leaves the pitch during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Dortmund's Marco Reus leaves the pitch during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Frankfurt's Andre Silva celebrates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)

Frankfurt's Andre Silva celebrates after scoring during the German Bundesliga soccer match between Borussia Dortmund and Eintracht Frankfurt in Dortmund, Germany, Saturday, April 3, 2021. (Lars BaronPool via AP)