Rudisha, 27 ans, avait conquis l'or à Londres en prenant la course à son compte pour améliorer son record du monde (1:40.91).
Le Français Pierre-Ambroise Bosse a terminé au pied du podium (1:43.41), après avoir tenté de suivre Rudisha dans le dernier virage.
C'est le jeune Kényan Alfred Kipketer qui a pris la tête aux 150 mètres, Rudisha se calant dans sa foulée devant Bosse, avec un passage aux 400 mètres en 49 sec 23.
Rudisha a pris l'initiative au milieu de la ligne opposée pour creuser l'écart.
Champion olympique du 1500 m à Londres, Makhloufi a mis à profit sa résistance et son finish pour s'emparer de la médaille d'argent, avec un nouveau record national.
Avec AFP