It WAS 3:03 with a lap to go. So 59 last lap is correct.
NO IT WAS NOT. WERE YOU THERE?
No, you were watching tv. ON tv, the clock was approaching 3:00 when they stopped showing the runners and the bell rang. Then they switched to an overhead view and went back in time as the runners hadnt' yet crossed the bell. It was clearly a tv glitch. But at that time, the clock read 3:03. I bet that's when Hutchings hit his watch.
The official 1200 splits was 3:06.40 as shown here and clearly visible on the broadcast:http://lausanne.diamondleague.com/startlistsresults2015/#contentTabFrame#/live/sports/at/at/js/mappings/disciplines/disciplineRoot#DisciplineInit#Lausanne2015_TIMING_ATW015101_json
Tehre is now way they ran a 13.4 from 1100 to 1200. The last 200 was 29.
So by your logic the last 400 went like this.