The Blaugrana star will not play from the beginning of the Champions League semifinal against the German champions, after suffering a recurrence of his previous injury
The Argentine star suffered a recurrence of the injury that had kept him out of contention for a handful of fixtures in April, including the second leg against Paris Saint-Germain in the quarterfinal when he started from the bench. Messi will once more have to wait on the sidelines in Camp Nou, with his place filled by Cesc Fabregas.
Sergio Busquets is another casualty of Barca's injury woes and will play not part as Alex Song replaces the defensive midfielder.
Bayern, meanwhile, is without Dante who is suffering from a bout of flu. Daniel Van Buyten enters in the middle of defense alongside Jerome Boateng, while Mario Mandzukic is preferred to Mario Gomez up front.
Barcelona (4-3-3): Valdes, Alves, Pique, Bartra, Adriano; Song, Xavi Hernández, Iniesta; Pedro, Fabregas, Villa.
Bench: Pinto, Montoya, Dos Santos, Thiago, Alexis, Tello, Messi.
Bayern Munich (4-2-3-1): Neuer; Lahm, Van Buyten, Boateng, Alaba; Schweinsteiger, Martinez; Robben, Muller, Ribery; Mandzukic.
Bench: Starke, Dante, Shaqiri, Rafinha, Luiz Gustavo, Gomez, Tymoshchuk.