Llegó a Osasuna en el verano de 2017, tras firmar una última temporada sensacional en el Alcorcón (hizo 52 goles en 128 partidos como 'alfarero', nada mal), pero en Pamplona nunca encontró su sitio.
La primera temporada disputó 38 partidos, en los que solo anotó siete goles, muy lejos de las cifras que su paso por el Alcorcón prometía. Su segunda temporada fue aún peor.
Empezó a dejar de contar para su entrenador, y tras 13 partidos (cinco como titular), sin goles, se marchó cedido en invierno al Numancia de Soria.
Sin él, Osasuna logró el ansiado ascenso a Primera División, y los primeros fichajes del conjunto 'rojillo' le cerraron definitivamente las puertas de la titularidad.
David Rodríguez pidió a Osasuna ser liberado, y el club navarro se lo ha concedido. Este delantero, de 33 años, se ha desvinculado del conjunto pamplonés, y es libre de fichar por quien quiera.
1 de julio de 2019