At seventh, Hulkenberg was the last driver among 13 finishers who was not lapped in the race, won by home favourite and defending champion Lewis Hamilton.
It was third double-points finish for Force India this season, the start to which was quite troublesome for the Vijay Mallya-co-owned team.
With eight points from the race -- Hulkenberg six and Perez two -- Force India have now 39 points from nine races and remain in fifth position in the constructors championship.
The first lap melee, when four racers were ousted following a collision caused by Grosjean, pushed Hulkenberg to fifth and Perez inside top-10.
The Mexican gradually moved his way up to eighth.
Kimi Raiokkonen was flying in his Ferrai and in no time he overtook Hulkenberg, pushing the German to sixth. Raikkonen's teammate Sebastian Vettel did the same to Perez as the Mexican slipped to ninth.