Ahmed Shehzad has been fined half his match fee for pushing Tillakeratne Dilshan during the third one-day international in Sharjah.
The Pakistan opener pushed Dilshan in the shoulder at the end of the 19th over of Sri Lanka's unsuccessful run chase and was reported by umpires Johan Cloete and Shozab Raza.
He pleaded guilty to the International Cricket Council's charge of "inappropriate and deliberate physical contact ".
Shehzad's innings of 81 helped Pakistan to a 113-run success which put them 2-1 ahead in the five-match series.
Sri Lanka have the chance to draw level in Abu Dhabi on Christmas Day and set up a decider at the same venue two days later.