Croatias incumbent President, Zoran Milanovic, a vocal critic of the European Union and NATO, has won a second term in a runoff vote on Sunday (local time), defeating a candidate from the ruling conservative HDZ party, according to near-complete official results, Euronews reported.