26 февраля Рибери забил два мяча в матче против «Шальке-04». Две недели спустя в матче против «Хоффенхайма» (7:1) он забил ещё один гол и отдал голевые передачи Тони Кроосу, Арьену Роббену и Марио Гомесу. В полуфинале Кубка Германии Рибери реализовал второй удар в серии пенальти против мёнхенгладбахской «Боруссии» (0:0). Победа в серии пенальти вывела «Баварию» в финал Кубка Германии в 18-й раз. 17 апреля Рибери забил гол в ворота мадридского «Реала» (2:1) в первом матче полуфинала Лиги чемпионов. Через два дня после матча немецкое издание Sport Bild сообщило, что во время перерыва Франк подрался в раздевалке с Арьеном Роббеном. Также издание сообщило, что «было проведено совещание с целью прояснить ситуацию», Рибери «извинился и получил штраф за свои действия». В следующем матче команды с «Вердером» он вышел на замену и забил победный гол на 90-й минуте. 12 мая 2012 года Рибери забил в финале Кубка Германии, однако «Бавария» проиграла со счётом 5:2 дортмундской «Боруссии». В дополнительное время в финале Лиги чемпионов УЕФА 2012 года против «Челси» (1:1) футболист получил травму после нарушения со стороны Дидье Дрогба. «Бавария» в итоге проиграла матч в серии пенальти.