TCU beat Cincinnati 45-23 on Saturday night in a regular-season finale delayed about 90 minutes by lightning and rain.