O'Neill resists with half-century but victory sealed by 306 runs in mid-afternoon