In 2011 Macchi travelled to New Zealand to take part in the 2011 IPC Athletics World Championship at Christchurch. There he entered the marathon but he was unable to complete the course. Macchi had better success the following year in the 2012 IPC Athletics European Championships where he came third in the 5,000m, his first major international medal. 2012 also saw Macchi enter his second Paralympic Games, one of three Portuguese competitors in the T12 marathon. Macchi recorded a season's best of 2:40:13 to finish sixth. In his third World Championships, held in Lyon in 2013, he again challenged for the T12 marathon. On this occasion he finished third to take the bronze medal.