Wales received a huge boost ahead of their Rugby World Cup quarterfinal with France with centre Jonathan Davies passed fit after recovering from a knee injury.
With flyhalf Dan Biggar and winger George North also emerging from injury clouds, coach Warren Gatland was able to name his strongest side, the same starting line-up which took the field in the 29-25 win over Australia in the pool phase.
Davies had been the biggest doubt after sustaining the knee injury in the subsequent match against Fiji, while Biggar took head knocks against the Wallabies and again when facing the Fijians.
There was also a question mark over Davies's centre partner Hadleigh Parkes, who has been playing with a fractured finger and hurt his shoulder against Uruguay, but Gatland said he had enjoyed the luxury of 31 fit players to choose from.
"As a squad, we're pretty happy really," he said. "There are still a couple of sore bodies but in a good state. Jonathan took a full part in Wednesday's session, he fully trained today.
We kept Hadleigh out of the rugby on Wednesday but they're both fit. They'll be ready to go on Sunday."
North also sat out Wales's final pool match against Uruguay because of a sore ankle but returned to full training this week and will face the French at Oita Stadium Sunday.
In the back row, Gatland has reverted to the combination of youngster Aaron Wainwright at blindside, the experienced Justin Tipuric at openside and Josh Navidi in the number eight shirt with Ross Moriarty on the bench.
The one change from the Wallabies game came on the bench, where Rhys Carre replaced Nicky Smith as reserve loosehead prop.
"It's just another game of rugby but we know how important it is," Gatland added. "We're very focused on wanting to go out there and stay in this tournament.
"There is a lot of confidence in this squad. We haven't given an 80 minute performance here.
"Anything could happen in international rugby [but] if you're good enough, then you win the games."
WALES: Liam Williams, George North, Jonathan Davies, Hadleigh Parkes, Josh Adams, Dan Biggar, Gareth Davies, Josh Navidi, Justin Tipuric, Aaron Wainwright, Alun Wyn Jones, Jake Ball, Tomas Francis, Ken Owens, Wyn Jones
Replacements: Elliot Dee, Rhys Carre, Dillon Lewis, Aaron Shingler, Ross Moriarty, Tomos Williams, Rhys Patchell, Owen Watkin
FRANCE: Maxime Medard, Damian Penaud, Virimi Vakatawa, Gael Fickou, Yoann Huget, Romain Ntamack, Antoine Dupont, Gregory Alldritt, Charles Ollivon, Wenceslas Lauret, Sebastien Vahaamahina, Bernard Le Roux, Rabah Slimani, Guilhem Guirado, Jefferson Poirot
Replacements: Camille Chat, Cyril Baille, Emerick Setiano, Paul Gabrillagues, Louis Picamoles, Baptiste Serin, Camille Lopez, Vincent Rattez.