England broke a run of three straight defeats with a 1-0 friendly victory over Switzerland at the King Power Stadium on Tuesday evening.
After a stuttering first-half performance, England settled into their stride when Marcus Rashford (52) netted his second goal of this international break following his strike against Spain.
The result meant England avoided a fourth successive defeat for the first time in their history, after losses against Croatia, Belgium and Spain.
Jack Butland - looking uncomfortable with the ball at his feet - played the ball out to James Tarkowski, who was too slow to turn and was tackled. Shaqiri burst through but fired his effort off the outside of the post.
Eric Dier, given the captain's armband, headed a presentable chance wide on 17 minutes as England struggled to create chances from open play and the Swiss bossed large parts of the first half.