The only way Berrettini wins this is via being clutch in the tiebreakers and that would first require him not getting broken at all because Djokovic will be sailing on his service games for the most part.
This match will be an easier one than the Shapovalov one because unlike Shapo, Berrettini won't trouble Nole on his serve much which in turn will relax him more on return games.
I see people talking about Matteo big serve yet Shapo lost a set despite serving over 80% first serve in, and he also has got a big serve and tricky due to being a lefty.
It doesn't matter how good Matteo serve has been, he'll serve in some second serve and Nole will return some of his first serves and unlike Shapo who is solid on both wings, hitting with pace and power, Berrettini doesn't have that luxury. Nole will pin him to his BH side and will always be confident on winning the points once he makes a deep enough return.
Nole neutralizes big serve + big FH players combo and usually eat them for breakfast, I don't see that changing now.
If Berrettini could worry Nole on his own serve like Shapo did with an aggressive game from both wings then I could see a harder game then the SF but that's not the case. The easier Nole cruises on his own service games, the more relaxed he'll be on return games and dialled in. Not to mention he won't be dealing with a tricky, big lefty serve.
Again Shapo served over 80% first serve in a set and still wound up losing it. And with Shapo, even if games went into rallies there was still the chance of him winning those points which won't be the case with Matteo, at least not often.