Opposition candidate Karol Nawrocki narrowly won Poland's presidential election, results showed on Monday.