Cavenaghi was a part of the Argentina Under-20 squad that finished fourth in the 2003 FIFA World Youth Championship.
His play with Bordeaux brought him to the attention of Alfio Basile who called him up for the Argentina national team and gave him his debut against Egypt on 26 March 2008. .