Hamilton wins Portuguese Grand Prix for 97th career victory