La temporada 2007 de David empezó con 3 abandonos, 2 de ellos provocados por la escasa fiabilidad que demostró durante todo el año el RB3. Se resarció con un gran 5º puesto en el Gran Premio de España en Montmeló, aunque hubo algunas suspicacias con su alerón trasero. Estuvo sin puntuar 5 Grandes Premios, hasta que sumó 4 puntos en el lluvioso Nürburgring. En Fuji, perdió el podio al ser adelantado por Kimi Räikkönen a pocas vueltas del final, pero quedó en un gran 4º puesto, volviendo a los puntos tras Nürburgring. Tras la mejor clasificación de la temporada (5º), David quedó 8º en China al haber cambiado muy pronto a ruedas de seco. Una carrera con algún incidente en Brasil (9º puesto final) dio por finalizada una temporada 2007 en la que sumó tantos puntos como en 2006 y quedó igual que en 2004: 10º, 14 puntos.