Fill de Joan Pujol. El 2006 guanyà etapes a les voltes a Cantàbria i Salamanca, on fou tercer a la general final. El 2007 guanyà la Clàssica d’Aitzondo i etapes a la Bira i Volta a Navarra. El 2008 passà a l’equip continental Burgos Monumental just abans de fitxar pel Cervelo Test Team. El 2010 participà en la Vuelta a Espanya. El 2011 competí per l’Omega Pharma i el 2012 entrà a l’equip iranià Azad University Cross Team, amb el qual guanyà una etapa i la general de la Volta a Singkarak. Posteriorment, formà part de diferents equips asiàtics, i el 2015 fitxà per l'equip japonès del Team Ukyo, amb el qual guanyà el 2016 el Tour del Japó.