England, chasing 261 at the Dubai Cricket Academy, began well but Kevin Pietersen (1) was out soon after Andrew Strauss's (78) dismissal. Ian Bell (39) and Jonathan Trott (35) steadied the ship before Steve Davies (37) hit the winning runs.
Earlier, Afghanistan's Mohammad Shahzad had scored 74 as the invitational side went from 90-5 to 164-9 declared. The match, a warm-up for the three-Test series against Pakistan in the United Arab Emirates, will have given coach Andy Flower plenty to consider.
England take on a Pakistan Cricket Board XI on Wednesday before the start of the first test on Tuesday 17 January at the Dubai Sports City Cricket Stadium.
Pakistan v England 2012
• 17 Jan: First Test, Dubai
• 25 Jan: Second Test, Abu Dhabi
• 3 Feb: Third Test, Dubai
• 13 Feb: First ODI, Abu Dhabi
• 15 Feb: Second ODI, Abu Dhabi
• 18 Feb: Third ODI, Dubai
• 21 Feb: Fourth ODI, Dubai
• 23 Feb: First T20, Dubai
• 25 Feb: Second T20, Dubai
• 27 Feb: Third T20, Abu Dhabi
Above, Steve Davies of England bats during the tour match between England and ICC Combined XI at The ICC Global Academy on January 9, 2012 in Dubai.