The American, who won the Houston title on clay a year ago, hit 29 winners to Darderi’s 12 in chilly temperatures in Bavaria.
Second-seeded Shelton next faces Argentina’s Francisco Cerundolo for a spot in the final. The fifth-seeded Cerundolo moved into the last four by defeating David Goffin 6-2, 6-4.
Before the tournament, Shelton attended his first professional soccer game when Bayern Munich drew with rival Borussia Dortmund 2-2 last Saturday.
In reaching his ninth tour-level semifinal, Shelton ended Darderi’s career-best winning streak at seven matches, which included the Marrakech title.