Jadon Sancho became Borussia Dortmund's youngest ever goalscorer in the Revierderby as Lucien Favre's men claimed local bragging rights and a fifth consecutive Bundesliga victory by beating Schalke 2-1 in Gelsenkirchen.

Thomas Delaney gave Dortmund the lead after just seven minutes, scoring the derby's fastest goal in 19 years, but Schalke hit back when Marco Reus conceded a second-half penalty that Daniel Caligiuri converted.

READ | Sancho going nowhere, says Dortmund director Zorc

Sancho settled the match with just over 15 minutes left on the clock and the result leaves Schalke sliding towards the relegation zone after an erratic run of form in which it has lost two and drawn one of its last four league matches, despite also picking up a 5-2 win over Nurnberg.

Dortmund, meanwhile, can continue to enjoy life at the top of the Bundesliga after showing its mettle and carefully negotiating a tricky derby that could have been something of a banana skin in their season.

Lucien Favre's men have not made a habit of scoring early goals in recent weeks but they raced ahead when Delaney was given the freedom of the penalty area to meet Marco Reus' free-kick, the midfielder heading past the stranded Ralf Fahrmann.

Schalke steadied itself and should have equalised when forward Guido Burgstaller had a chance from point blank range after 27 minutes, but Roman Burki made a good reaction save.

ALSO READ | United States teenager Sargent scores with first Bundesliga touch

A foul in the penalty area by Reus on Amine Harit led the referee to consult VAR before pointing to the spot on the hour mark and Caligiuri slotted the ball low to the goalkeeper's left to level the match.

But Schalke's defensive frailties let them down when substitute Raphael Guerreiro played a simple pass to Sancho on the left flank and the teenager strode into the box, opened his body and beat Farhmann with a low shot into the far corner of the net.