Its been a few months (late March), but I had a severely delayed ORD FRA flight and they politely booted us out about 10 mins prior to 10 PM. Bartender did a last call around 930, and food was being taken up from the buffet around then as well. That's been a while ago so YMMV now.