Despite going behind to a Tim Borowski strike after nine minutes, a new-look Bayern hit back in the 23rd minute through Bastian Schweinsteiger.

Hamit Altintop grabbed his first official Bayern goal on the half-hour mark before Ribery took centre stage with two goals to seal a result which sends out the first warning to the competition in Germany.

The France international was involved in all of Bayern's attacks and deservedly slotted a left-foot shot past Tim Wiese from 18 yards in the 35th minute.

It was he who set the wheels rolling on a move which resulted in a penalty for the Bavarians less than 10 minutes into the second half.

He chased a ball into the area and found Miroslav Klose, whose attempted lob past Pierre Wome was intentionally blocked by the Bremen defender's arm.

Ribery sent Wiese the wrong way from the spot.

Bayern will now travel to Stuttgart for the semi-final on Wednesday when they will seek to give another direct rival for the Bundesliga a glimpse of their strength.

The other semi-final on Tuesday will be between last season's German Cup winners Nurnberg and Schalke, who defeated Karlsruhe 1-0 in their quarter-final clash earlier on Saturday.

Halil Altintop scored the only goal of a tight game in the 35th minute to send the Royal Blues through.