Bayern built a seemingly comfortable 2-0 lead after Lewandowski opened the scoring in the 36th minute by turning in a header from Thomas Mueller, who added the second in the 63rd.
But Bremen staged a quick comeback with two goals in the span of two minutes through Yuya Osako and Milot Rashica. However, Kingsley Coman was fouled inside the box in the 80th minute and Lewandowski converted the penalty to set up a final against RB Leipzig.
“In my opinion, we deserve to reach the final because we had better chances than Bremen,” Bayern coach Niko Kovac said. “It was a great fight, as expected, and in the end we needed that little bit of luck.”
Source: FOX Sport