Pep Guardiola revealed Riyad Mahrez cut short his holiday following the Africa Cup of Nations, giving Manchester City a boost as Bernardo Silva dealt with an issue at West Ham on Saturday.

Mahrez captained Algeria to the AFCON title on July 19 but returned to start against West Ham in City's Premier League opener, providing two assists in a 5-0 win.

Guardiola was delighted to be able to call on the former Leicester City winger as he revealed Silva, a star of last season's title success, was left on the bench due to "little muscular problems".

"Riyad called me after they won [the AFCON]," Guardiola said. "He said, 'I need just 10 days. I want to come back soon. I want to play'. I like it. That's why I decide, 'Okay, I want to play him'.

"Bernardo had done nothing wrong, but there was some little muscular problems.

"I want them to know I trust all of them. That is the truth. After four seasons, I don't not like one player who is with us. I trust with them and they have to compete with opponents and with each other."

From West Ham's side, the post-match narrative involved complaints of City's apparent tactical fouling, with Manuel Pellegrini attributing this to his team's lack of creativity.

But Jack Wilshere had no issue with City's tactics, suggesting West Ham need to learn from such elite opponents.

"That's football," he said. "When you play against experienced players who understand the game, it's going to happen

"You can't get frustrated. They're clever players. A team like us who like to attack could learn from that. They do that counter press. They lose the ball and bang, they go straight away.

"They're going to make fouls. If you do get out of it, it happens so quickly and they bring you down."