Nico Rosberg has won the German Formula One Grand Prix for Mercedes, his first Formula One podium finish in his home race.
Rosberg extended his world championship lead over teammate Lewis Hamilton who battled through the field from 20th to finish third behind Williams driver Valtteri Bottas.
Rosberg's fourth win of the season, cheered on by Germany World Cup winner Lukas Podolski in the Mercedes garage, lifted him to 190 points, with Hamilton 14 points adrift.
Four-time world champion Sebastian Vettel in a Red Bull was fourth, ahead of Ferrari's Fernando Alonso, Red Bull's Daniel Ricciardo, Nico Huelkenberg in a Force India, McLaren duo Jenson Button and Magnussen, and Sergio Perez in a Force India.
There was drama at the start when the Williams of Felipe Massa, starting from the second row, somersaulted spectacularly.
For Rosberg the result capped a memorable week in which he watched his country's footballers win the World Cup, married his longtime girlfriend and signed a new deal with Mercedes.
He also became the first German to win his home race with a German car and engine.