The candle holder was modeled; the candle was sculpted; the wick was made with a Bezier curve; and the flame is a PNG duplicated in multiple angles.

The flame was animated using an armature with a Spline IK constraint.

A roughness map was added to the candle holder.

The candle on the left was rendered with Cycles; the one on the right was rendered with Eevee.