World No 1 Novak Djokovic hailed Daniil Medvedev as a “very complete player” on Tuesday, having lost to the young Russian in their last two matches.

The 23-year-old Medvedev is at a career-high fourth in the world and reached the final at the US Open, only to be on the end of an agonising five-set loss to Rafael Nadal.

Medvedev has won three titles this year including beating Djokovic on the way to claiming victory at the Masters in Cincinnati in August.

“The last several months he’s been playing the tennis of his life,” Djokovic said at the Shanghai Masters, where he is the defending champion. “He’s played finals at least in every event in the last whatever, five, six events, which is amazing.”

The 32-year-old from Serbia, who could again face Medvedev in the Shanghai semi-finals, said it was hard to find a weakness in the Russian’s game.

“He’s improved his movement, his fitness. He’s got the big serve, he’s got the height and he uses angles very well,” said Djokovic.

“Backhand – hard to break that backhand, it’s very flat. He doesn’t make many mistakes and he can hit anything he wants from that corner. Forehand maybe has been his weaker side, but now he’s improved that, so he’s a very complete player.”

Medvedev, seeded three, starts his Shanghai Masters later on Tuesday against Britain’s Cameron Norrie.