Bernard will replace injured star Neymar in Brazil's starting lineup against an unchanged Germany side in their World Cup semifinal, while Dante comes in for suspended defender Thiago Silva.
Meanwhile, Luiz Gustavo returns from suspension to replace Paulinho, who started against Colombia in the quarterfinals.
Bernard appeared as a substitute in Brazil's first two matches against Croatia and Mexico, while Dante makes his first appearance of the tournament.
Maicon again gets the nod at right-back over Dani Alves, who started Brazil's first four matches.
Neymar will miss the rest of the World Cup after fracturing a vertebra in his back against Colombia.
Goalkeeper: Julio Cesar
Defenders: Maicon, Dante, David Luiz, Marcelo
Midfielders: Luiz Gustavo, Fernandinho, Oscar
Forwards: Bernard, Fred, Hulk
Germany will counter with the same starting XI that defeated France in the quarterfinals.
Goalkeeper: Manuel Neuer
Defenders: Philipp Lahm, Mats Hummels, Jerome Boateng, Benedikt Howedes
Midfielders: Bastian Schweinsteiger, Sami Khedira, Thomas Muller, Toni Kroos, Mesut Ozil
Forward: Miroslav Klose