Home favourite Mark Williams produced a notable upset at the Welsh Open with a 4-3 win over world No 1 Neil Robertson in Newport to reach the last 16.