Hubert Hurkacz skrällde i kvartstfinalen då han slog ut barndomsidolen Roger Federer i raka set, men där tog det slut.
25-årige Berretteni behövde drygt två och en halv timme för att besegra 14-seedade Hurkacz och nu är han klar för final som första italienare genom tiderna.
– Det här är den bästa dagen i mitt tennisliv hittils, men förhoppningsvis blir söndag ännu bättre, säger Berrettini.
Adriano Panatta är den enda italienska herrspelaren som tidigare har spelat en grand slam-final. Han vann Franska öppna 1976.
I finalen möter Berrettini världsettan Novak Djokovic som slog Denis Sjapovalov i tre raka set (7-6, 7-5, 7-5).
Om Djokovic vinner finalen så tangerar han rekordet på 20 grand slam-titlar.
KLIPP: Skrällen – Federer utslagen i tre raka set (5 juli)