Adam Walton outlasted former world No.1 Daniil Medvedev in five sets for his maiden top-10 scalp at Roland-Garros.