Having a run of good luck ( Informal ) (2,1,4)
I believe the answer is:
on a roll
(Other definitions for on a roll that I've seen before include "How butter may be spread" , "Experiencing a run of good form" , "Going through a good patch" , "enjoying lots of success" , "Enjoying much luck" .)