Bayern Munich remain on course for a treble after beating Werder Bremen to reach the German Cup final.
His second came from a penalty after Arturo Vidal went to ground without appearing to be touched when tackled by Janek Sternberg.
Bayern are top of the Bundesliga and play Atletico Madrdid in the semi-finals of the Champions League.
READ ALSO : Zlatan Ibrahimovic scored his 43rd goal of the season as Paris St-Germain booked a place in the French Cup final and kept up their bid for a back-to-back domestic treble.
Pep Guardiola's side will play Hertha Berlin or Borussia Dortmund, who play on Wednesday, on 21 May in the final at Berlin's Olympic Stadium