At the 2006 IAAF World Road Running Championships he finished 72nd. In the following year, Cabada finished 50th at the 2007 World Championships in the marathon. In 2008, Cabada won the 2008 Twin Cities Marathon.