With the mercury topping 36.5 degrees Celsius on Saturday, Karachi witnessed it the hottest day of the month in over two decades, the Met office said on Sunday.