Emma Raducanu battled past Oleksandra Oliynykova in a grueling three-setter at the Transylvania Open to reach her first final since winning the 2021 US Open.