The Olympic bronze medallist advanced to the semifinal when she staved off the challenge from local favourite Kristy Gilmour to assure herself of at least a bronze.
The 27-year-old Indian, who won a silver medal at the last edition at Jakarta, dug deep into her reservoir to eke out a 21-19 18-21 21-15 win over the world No. 31 Gilmour in a match that lasted an hour and 14 minutes.
"I was expecting a tough fight, but I was surprised she was playing so quick," said Nehwal after the match.
"There were a lot of difficult rallies. She was pepped up and motivated, she put up a great show. I didn't expect she would last so long in the third game."
More From This Section
The London Olympics bronze medallist will next play seventh seed Nozomi Okuhara of Japan, who knocked out two-time defending champion Spain's Carolina Marin 21-18 14-21 21-15 in another quarterfinal match.
Saina had come into the match with a 4-0 head-to-head record against the 23-year-old Scottish but she didn't play her in the last three years. During this time, Gilmour had won two silver medals at the European Championship and it was evident from her fighting spirit.
Saina had opened up a 6-2 lead but Gilmour managed to claw back. It was a jump smash that helped her to draw parity at 8-8 and she soon moved into the break with a 11-8 lead after setting it up beautifully with her angled strokes.
At 8-14, the Indian won a couple of points when Gilmour hit wide and at the net. A precise down-the-line smash and then Gilmour slipping during a rally meant Saina had reduced the margin to 12-14.
Gilmour mixed delayed strokes with deceptive angles and varying pace to set up her points. It worked as she led 17-13.
Saina managed to come back at 16-17 when Gilmour produced an onrushing return to break the momentum. The scot made some errors, hitting the shuttle out to allow Saina level par at 18-18.
In the second game, Gilmour struggled with the length as few of her lifts went long but Saina was also erratic, allowing Gilmour to lead 6-4 at one stage. The Indian then caught her rival at the forecourt to draw parity at 6-6.
However, Gilmour once again had the bragging rights at the break as she took a 11-9 lead. The Scot tried to draw Saina forward and follow it up with a fast-paced return and it helped as she led 17-11.
Gilmour found the net again but another tricky play during the rally helped her to roar back into the contest when the Indian hit the net.
In the decider, Saina dominated the nets to lead 3-0. Gilmour failed to kill the rallies and faltered with her forehand turns.
Saina grabbed the opportunity to set up the rallies and moved to 8-3, before grabbing a 11-5 lead at the mid-game interval. She was helped by the Scot's unforced errors.
The Indian gave her everything to dominate the rallies and mixed her strokes. But Gilmour was always lurking behind with her equally lethal deceptions and strokeplay.
However, the Scot looked sluggish with her movement sometimes and her unforced errors kept coming back to haunt her as the Indian eventually grabbed seven match points with a brilliant return.
Gilmour refused to give up and saved a couple of match points but the Indian sealed the issue when Gilmour hit the net.