Leverkusen forward Julian Brandt edged out Sane from the team, the coach went on to explain.
“We have good players on the wing in Thomas Muller and Marco Reus. Julian Draxler played a good Confed Cup, and made progress there,” Low said (h/t ESPN). “It was a tight race between Leroy Sane and Julian Brandt. Both have big qualities, both are good in the one-on-one duels.
“Julian Brandt was at the Confed Cup, had some strong games there, and put in good shifts in the training camp too. Leroy Sane is a huge talent, no doubt, and he will be back with the team in September.”
Low went on to discuss Sane.
“Maybe he has not fully arrived in the national team games. Maybe that tipped the balance” he said.
“He did a good job against Austria, tried to work in defence, went into the transition play. No blame here. And his behaviour off the pitch was good as well.”
Hertha Berlin left-back Marvin Plattenhardt made the cut, despite being one of the candidates to be dropped by Low, but the Germany coach explained: “We had to make a call between the two [Brandt and Sane], because we must have a balanced squad. We could not drop one more defender to have an additional player in attack.”
Germany’s 23-man World Cup squad:
Goalkeepers: Manuel Neuer (Bayern Munich), Marc-Andre ter Stegen (Barcelona), Kevin Trapp (Paris Saint-Germain)
Defenders: Mats Hummels (Bayern Munich), Jerome Boateng (Bayern Munich), Joshua Kimmich (Bayern Munich), Jonas Hector (Cologne), Matthias Ginter (Borussia Monchengladbach), Niklas Sule (Bayern Munich), Antonio Rudiger (Chelsea), Marvin Plattenhardt (Hertha Berlin)
Midfielders: Toni Kroos (Real Madrid), Mesut Ozil (Arsenal), Sami Khedira (Juventus), Thomas Muller (Bayern Munich), Sebastian Rudy (Bayern Munich), Marco Reus (Borussia Dortmund), Leon Goretzka (Schalke), Julian Draxler (Paris Saint-Germain), Ilkay Gundogan (Manchester City), Julian Brandt (Bayer Leverkusen)
Forwards: Timo Werner (RB Leipzig), Mario Gomez (Stuttgart)