The 29-year-old from Frome finished in fifth place , but ahead of his Brawn GP team-mate and nearest rival Rubens Barrichello , who led for the first 21 laps before fading badly in the later stages and then being further hampered by a puncture .