Islamist party beat liberals