Germany's John Degenkolb showed his class by powering to victory on stage three of the Tour of Dubai.