to have had a good innings - definition and synonyms

phrase British informal old-fashioned
See also main entry: innings