Benfica extended their lead at the top of the Portuguese Primeira Liga to six points by ending Porto's unbeaten start to the season in the campaign's first Classico.