In the Bundesliga on Saturday, Erling Haaland scored on his comeback with a second-half volley to help beat VfL Wolfsburg.
After coming on as a second-half substitute, the Norwegian scored in the 81st minute, his first goal since October.
With their sixth win in the last seven league matches, Dortmund moved up to 30 points, one behind second-place Bayern Munich, who beat Arminia Bielefeld later in the day.
Next weekend, the top two teams face each other.
A lot has happened in the last few days. The result stands above everything else, because we played a good game.
The table has Bundesliga news.
Haaland was a second-half substitute.
We are very happy. We have a good week to prepare for the game and we will go into it with a lot of confidence.
The Wolves took a 2-0 lead in the second minute when Wout Weghorst headed in from a textbook break.
Emre Can scored from the penalty spot in the 35th minute after Marco Reus was brought down by Maxence Lacroix.
Donyell Malen scored from a Reus pass for the third game in a row.
Haaland made a second-half substitute appearance and looked as sharp as ever before the big game against the Bavarians.
He scored his 10th league goal in seven appearances in eight minutes and became the youngest ever player to reach 50 goals in the league.
Sane's fourth goal of the season was the winner.
The team from Bielefeld had earned a 3-3 draw in the previous visit to Munich.
The key was provided by substitute Jamal Musiala, who passed to Thomas Muller, who laid it off for Sane to fire in the winner in the 71st minute.
It ensured that the record for the most goals in a calendar year was set by Cologne in 1977.
In front of 50,000 fans, Cologne beat Monchengladbach 4-1 in the Rhine derby, with Sebastian Andersson scoring in injury time.
The Hertha Berlin were held to a draw at home for the fourth game in a row, as substitute Michael Gregoritsch scored in the seventh minute of injury time.
Hoffenheim routed Greuther Furth 6-3, while Bochum came from behind to beat visitors Freiburg. The winner was scored from barely inside the half.
Lille had a late penalty against them.
Lille remained in the bottom half of the table when they were held to a draw by 10-man Nantes on Saturday.
Lille was stuck in 12th place with 18 points from 15 matches, one point behind their visitors who remained in 11th.
Jonathan David's 80th-minute penalty was saved by Lafont after he had been sent off for tugging on Mehmet Celik's shirt.
The table has the news from Ligue 1.
The Canadian international's effort was unconvincing and he was able to make a stop.
Burak Yilmaz scored the first goal of the game for Lille, who are top of their group with one game to play.
The ninth-minute goal was set up by Jonathan Bamba and suggested that Lille could break their poor form.
They failed to hold on to their lead for the sixth time this season, as they were forced to give up their lead in the 24th minute.
The defensive attention of both Jose Fonte and Tiago Djalo was not enough to stop the ball from going inside the post.
The former Manchester United full-back's attempt at a goal was cannoned back off the upright.
Lille missed out on a chance to take all three points when Pedro Chirivella missed a good chance with 30 minutes left.
On Sunday, leaders Paris St Germain visit Saint Etienne and Rennes go to Lorient, while second- and third-place Nice and Metz are both at home.