World number one Mohamed El Shorbagy moved nearer to a successful defence of the British Open title with a 11-8, 11-8, 11-9 win over Miguel Angel Rodriguez, which carried him to the semi-finals on Friday.