old goat  (see Opposite Puppy)

Meaning: an old person, usually a grumpy old person
How to use in a sentence: The 98 year old man was an old goat.   He like to call his grandson a puppy.

Read a story that uses this idiom

 Click for larger image