Leftwing candidate and former M19 guerrilla leader Gustavo Petro, 62, won Sunday s presidential elections in Colombia, as all polls had foreseen. But he will face 77-year-old populist Rodolfo Hernández at the runoff in three weeks, which nobody saw coming.