The People says City have beaten Tottenham and Manchester United in the race for the 23-year-old midfielder.
City have offered Diarra an £85,000-a-week deal.
Diarra has a get-out clause in his Portsmouth contract that can see him leave the club for just £10million.