Historically, the polls tend to skew about 3% left on average. So if the left is showing a 3% lead, it's more likely that reality is they're even. Have a look at this site - they were tied nationally with Trump having a healthy lead in most swing states:
https://www.realclearpolling.com/polls/president/general/202...
It was no surprise he won, IMO.