This is not a friendship. He has sexually assaulted you multiple times and has groomed you into thinking he’s an ok guy who pushes the boundaries occasionally. He’s disgusting. There is no way this will end well and you need to cut contact and block him, no explanation from you needed. Don’t try and have another conversation or hear his side, as he will just try and manipulate you further.