Starting 13th in the grid, Perez drove a calculated race to garner six crucial points for the Silverstone-based team, close on the heels of the double points finish at the Italian Grand Prix earlier this month.
But it was sad ending for Hulkenberg in the other Force India car as he had to retire in the 13th lap following a collision with Williams' Felipe Massa.
In fact, Hulkenberg has been given a three-place grid penalty for next weekend's Grand Prix in Japan for causing a collision with Massa.
It took the Singapore stewards just six minutes from the time they announced their investigation into the incident to decide that Hulkenberg was at fault, reaching their verdict without feeling the need to speak to either driver.
More From This Section
Ferrari's Sebastian Vettel registered his third victory of the season - and his fourth in Singapore - after controlling an incident-packed race at Marina Bay, which witnessed two safety-car interventions.
Championship leader Lewis Hamilton retired for the first time in 2015 after technical problems on his Mercedes.
Mercedes' Nico Rosberg finished fourth ahead of Williams' Valtteri Bottas and Red Bull's Daniil Kvyat. Force India's Perez was seventh, followed by the Toro Rosso duo of Max Verstappen and Carlos Sainz. Sauber's Felipe Nasr completed the points finishers.
The Vijay Mallya-owned Force India continue to occupy the fifth position in the constructor's standings with 69 points, 19 more than sixth placed Lotus.