Brazil are unchanged from the team that thrashed South Korea 4-1 in the last-16.
That means Neymar starts in attack once again, with Eder Militao remaining at full-back in place of Alex Sandro.
Croatia make two changes from their exhausting 1-1 draw with Japan that went the distance.
Mario Pasalic makes his first start of the tournament out wide in a front three with Ivan Perisic and Andrej Kramarić.
Rangers man Borna Barisic drops out in place of Borna Sosa, who returns from injury.
Brazil team news
Team to play Croatia: Alisson, Militao, Silva, Marquinhos, Danilo, Casemiro, Paqueta, Raphinha, Neymar, Vinicius Jr, Richarlison
Subs: Weverton, Ederson, Fred, Alves, Fabinho, Guimaraes, Antony, Rodrygo, Ribeiro, Bremer, Pedro, Martinelli
Croatia team news
Team to play Brazil: Livakovic, Sosa, Gvardiol, Lovren, Juranovic, Kovacic, Modric, Brozovic, Kramaric, Pasalic, Perisic
Subs: Erlic, Majer, Grbic, Vlasic, Livaja, Petkovic, Budimir, Orsic, Vida, Ivusic, Sutalo, Sucic, Jakic, Barisic