Norris wins home British Grand Prix
Sauber's Nico Hulkenberg took third for the veteran German's first ever podium in 239 races.
Briton Norris returned to a rapturous reception from his home fans as he moved to within eight points of Piastri in the drivers' standings.
"It's beautiful, everything I ever dreamed of, this is everything I wanted to achieve, aside from winning the championship this is as good as it gets," beamed Norris.
Piastri, who finished less than seven seconds behind Norris, threw away the win after the Australian...