Manchester United manager Jose Mourinho insists his treatment of Anthony Martial has been good for the France international and contributed to his recent fine form.
The 22-year-old has scored in four consecutive Premier League games and earned a recall to Didier Deschamps' latest France squad.
Martial had not been included in Les Bleus' World Cup 2018 squad after spending much of last season on United's substitutes bench.
However, the former Monaco star has benefited from a prolonged spell in United's starting line-up and, with Romelu Lukaku struggling to recover from a muscle injury, is expected to start Sunday's Manchester derby at the Etihad Stadium.
"I never gave up [on Martial]," Mourinho said. "I never gave up my feelings that this was the right way for him, even if he had to go through difficult moments.
"I knew that for him to become a really top player, he needed to overcome some barriers that I put on the road for him. It is up to his talent, because he has phenomenal talent.
"It was just a question of him understanding what a top player is because there is a big difference between a top talent and a top player."
Martial is 10/3 to score at any time against Manchester City while United are 50/1 to repeat the 3-2 victory they managed against Pep Guardiola's team in April.