Also, Innovative Research shows pretty much the same thing:
NDP: 32
CPC: 30
Liberal: 27
There is a lot to chew on in their numbers--the horse race findings are just one small part. I've linked to their results here, but be warned--it's a 92 page PDF.
Innovative Research