Delantero que se formó en el Rocafuerte Fútbol Club con 10 años de edad y desde ahí ha tenido una larga trayectoria deportiva en diferentes equipos del mundo.
En el 2006, comenzó su carrera profesional con el Basilea, después participar en las juveniles con el Barcelona SC y el Rocafuerte.
El jugador fue parte de clubes como Basilea (2006-2008), Manchester City (2008-2011), Sporting CP (2009), Málaga (2010), Levante (2010-2011), Lokomotiv Moscú (2011-2014), Al-Jazira (2014), Espanyol (2014-2017) y S. S. Lazio (2017-2021).
Debutó con la selección nacional de Ecuador en el 2005 y en la Copa América 2011, fue el autor de los 2 goles y se convirtió en el jugador revelación del torneo.
Caicedo decidió retirarse de la selección ecuatoriana el 5 de septiembre de 2017.