Nell’autunno del 1867 Eduardo, tenente della Guardia Nazionale, è tra i volontari garibaldini che partecipano alla Campagna dell'Agro romano per la liberazione di Roma, che naufraga nella sconfitta nella Battaglia di Mentana contro le truppe pontificie, coadiuvate da quelle francesi di Napoleone III. Nella battaglia di Monterotondo, il 25 ottobre 1867, viene ferito all'avambraccio sinistro. Anche dopo la sconfitta dei garibaldini a Mentana il successivo 3 novembre rimane in Monterotondo almeno sino al 12 novembre. L'8 novembre ha ancora la forza fisica e morale di scrivere al suo amico Giosuè Carducci non parlandogli delle sue disgrazie, ma sollecitando premure per il fratello maggiore Francesco. Trasportato prima all'Ospedale di Arezzo poi nella sua casa di famiglia in Pieve Santo Stefano alla via Michelangelo (oggi via Roma) muore per setticemia, dopo due mesi di sofferenze, il primo gennaio 1868 alle ore 17,00.