Opener Ahmed Shehzad missed his second Twenty20 international century when he fell for 89. His 55-ball knock included eight boundaries and three sixes.
Babar Azam made a 31-ball 48 with five boundaries and added 102 for the second wicket with Shehzad.
The three-match series is levelled at 1-1 after Pakistan won the first match by 20 runs on Tuesday before the World XI came back with a seven-wicket victory on Wednesday.