John McGinn hails ‘outstanding’ first half