You should be able to do something like this:
db.Events
.Where(e => !db.Results
.Where(r => r.UserId = 86)
.Select(r => r.EventId)
.Contains(e.Id)
);
EF will turn that inner query to the equivalent sub-query in SQL.