This season , McLaren 's Hamilton won one less race than Ferrari 's Felipe Massa - but only because the Brazilian was controversially handed victory in Belgium after the Englishman , who had won on the road , was given a penalty .