Shapovalov broke for 2-0 and again for 6-4, with Kecmanović saving one break point in a deuce hold for 1-0 before breaking back for 4-5.
Kecmanović broke Shapovalov for 5-4 and held for 6-4, clinching the set after Shapovalov saved one break point in the decisive game.
Shapovalov broke for 4-4 and again for 6-4, recovering from Kecmanović's early break for 1-0 and a deuce hold for 3-1 saving two break points.
Shapovalov broke for 2-0 and 5-1 to take it 6-1.