England broke a run of three straight defeats with a 1-0 friendly victory over Switzerland at the King Power Stadium on Tuesday evening, reports Sky Sports.
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.
Switzerland, who lost in the last 16 of the World Cup to England's quarter-final opponents Sweden, created good opportunities in the first half but lacked a clinical edge in front of goal.
Gareth Southgate spoke pre-match about England sticking to their principles of playing out from the back but it almost cost them the opening goal.
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.
Butland then showed his shot-stopping prowess with strong saves with his feet from Mario Gavranovi and Ricardo Rodriguez.
England could count themselves fortunate to be level at the break and they punished the visitors on 54 minutes. A deep corner was recycled by Kyle Walker, who delivered a cross to the back post that was finished first-time by Rashford, his fifth international goal.
Southgate threw on Harry Kane, Jesse Lingard, John Stones and Jordan Henderson for the final quarter, which gave England more control in midfield.
Ben Chillwell was also handed a first international cap in front of his home fans as England saw out a solid yet unspectacular victory.