There are NDP strongholds in downtown Toronto, but when one party is beating the other by about 30% in the province, well...
The NDP did not lose by much in their strong ridings:
Parkdale-High Park - 42%LPC -40%NDP
Danvenport - 44%LPC - 41%NDP
Toronto-Danforth - 42%LPC - 40%NDP
Interestingly enough, it was the three DT ridings that went 50%+ for the LPC
University-Rosedale - 50%LPC - 29%NDP
Spadina-Fort York - 55%LPC - 27%NDP
Toronto Centre - 58%LPC - 27%NDP
Very much like what happened in 2014 Provincially (except PHP)