In that same move Oljira and Eshete lost a step of contact and were separated from the field.
With three laps to go, Kipyego edged into the lead with her move covered by the defending champion Dibaba.
World champion Cheruiyot trailed but didn't look like she had the power to push ahead.
In the turn with under 600 metres to go, Dibaba put the hammer down, passing Kipyego decisively and charging away.
Elizaveta Grechishnikova of Russia originally finished 19th but was later disqualified for doping