Lewis Hamilton of McLaren won a hard-fought German Grand Prix on Sunday, fending off challenges from Ferrari's Fernando Alonso and Mark Webber of Red Bull for his second victory of the season. Hamilton started second but took the lead from Webber by the first turn, and McLaren then successfully defended the position in a cat-and-mouse game of pit stops between the top teams.