Hayden and Dovizioso then had a fierce battle for third, with the Italian edging out the American off the podium by just 0.011 seconds right on the finish line.
The Scot, who took Red Bull's first F1 podium, was not far ahead of Barrichello in the closing laps, but Barrichello had to concentrate on holding off a charge from Schumacher.