Ai campionati mondiali in vasca corta di Doha 2014 ha vinto la medaglia d'argento nella staffetta 4x200m stile libero, contribuendo anche a stabilire il nuovo record italiano con un tempo complessivo di 6'51"80. Due anni dopo, sempre nella stessa specialità, ha vinto la medaglia di bronzo agli europei di Londra 2016 e con questo risultato la nazionale italiana di nuoto ha pure ottenuto la qualificazione nella staffetta alle Olimpiadi di Rio de Janeiro 2016. Ai suoi primi Giochi olimpici, D'Arrigo giunge 23º nelle batterie dei 200m stile libero e manca la finale della staffetta 4x200m stile libero per quattro centesimi di secondo dietro l'Olanda terminando al nono posto.