Finn Allen's unbeaten 101 led Kolkata Knight Riders to an eight-wicket win over Delhi Capitals, who faced their third straight loss in a low-scoring match.