Referee Sven Jablonski shows the red card to Leipzig's Josko...

Referee Sven Jablonski shows the red card to Leipzig's Josko Gvardio, center, during the German Soccer Cup semifinal match between SC Freiburg and RB Leipzig in Freiburg, Germany, Tuesday, May 2, 2023. Credit: AP/Marijan Murat

FREIBURG, Germany — Dani Olmo steered defending champion Leipzig back to the German Cup final on Tuesday in a 5-1 semifinal win over Freiburg in a repeat of last year’s decider.

Olmo scored one goal and set up three more in a ruthlessly efficient first half from the visitors, who now await the winner between Stuttgart and Eintracht Frankfurt in the other semifinal. The final is scheduled for June 3 in Berlin’s Olympiastadion.

Leipzig needed penalties to win its first title with a win over Freiburg last May, but there was little question of similar excitement on Tuesday as the visitors raced into an early lead.

Leipzig stunned the home team with two early goals in two minutes. Marcel Halstenberg crossed for Olmo to head the opener in the 13th, then Olmo played Benjamin Henrichs in to make it 2-0 in the 15th.

Freiburg coach Christian Streich got Italian midfielder Vincenzo Grifo to warm up as the visitors continued to ping the ball around his disorganized team.

Freiburg improved with Grifo’s introduction but Olmo sent Dominik Szoboszlai in for the visitors’ third goal in the 36th.

Michael Gregoritsch fired just wide in response, illustrating the difference between the teams. It seemed Leipzig could score with every chance.

Leipzig's scorer Christopher Nkunku, right, and his teammate Amadou Haidara...

Leipzig's scorer Christopher Nkunku, right, and his teammate Amadou Haidara celebrate their side's fourth goal during the German Soccer Cup semifinal match between SC Freiburg and RB Leipzig in Freiburg, Germany, Tuesday, May 2, 2023. Credit: AP/Marijan Murat

There was still time before the break for Olmo to find Christopher Nkunku for Leipzig’s fourth.

The visitors maintained control until Josko Gvardiol was sent off in the 58th as the last defender for bringing down Roland Sallai.

Tempers flared with around 20 minutes remaining when Leipzig substitute André Silva indicated he was struck by a coin from the Freiburg fans. A group of supporters crossed barricades and threatened to storm the field until Freiburg players managed to calm the situation.

Gregoritsch finally pulled one back in the 75th, but Szoboszlai had the final say with a penalty in injury time.

Leipzig's scorer Christopher Nkunku, right, and his teammates celebrate their...

Leipzig's scorer Christopher Nkunku, right, and his teammates celebrate their side's fourth goal during the German Soccer Cup semifinal match between SC Freiburg and RB Leipzig in Freiburg, Germany, Tuesday, May 2, 2023. Credit: AP/Marijan Murat

The teams meet again in the Bundesliga on Saturday.

Stuttgart and Frankfurt play on Wednesday.

SUBSCRIBE

Unlimited Digital AccessOnly 25¢for 6 months

ACT NOWSALE ENDS SOON | CANCEL ANYTIME