John McGuiness has won the delayed Superbike TT, setting a new lap record of 128.041 on his second lap, Guy Martin was 2nd, Ian Hutchinson was 3rd.