Third-seed Taylor Fritz reeled off five games in a row in the final set to beat Denis Shapovalov 6-3 6-7(5) 6-3 to book a spot in final of the Japan Open.