Pakistan rode on a fighting century from Salman Agha and four wickets from Haris Rauf to beat Sri Lanka by six runs in the opening ODI in Rawalpindi on Tuesday.