Aryna Sabalenka battled past Jessica Pegula 4-6, 6-3, 6-4 to reach her third straight US Open final, aiming to defend her title against Naomi Osaka or Amanda Anisimova.