Italian Marco Melandri claimed his fourth win of the season which denied his Yamaha teammate Eugene Laverty third place in the 2011 World Superbike standings at the final race in Portimao.