Kevin Pietersen and Paul Collingwood both scored fifties as England found some pre-World Cup form to reach 273 all out against Pakistan in both teams' final warm-up game on Friday.
Ian Bell (39), Ravi Bopara (35) and Matt Prior (24) also contributed to the total after Pakistan had won the toss and put England in to bat.
England badly needed some momentum after being trounced by Australia 6-1 in a recent one-day series and scraping a narrow victory over Canada in its first warm-up on Wednesday.
However, it got off to a poor start with captain Andrew Strauss being bowled for five off the bowling of Shoaib Akhtar, his third consecutive cheap dismissal.
Pietersen showed signs of getting comfortable in his new role as No. 2 batsman in reaching 66 of 78 balls. He steadied the innings with Bell after the loss of Jonathan Trott (9), who was bowled by Junaid Khan as he was looking to drive.
However, the South African-born Pietersen was undone not long after he hoisted a six over long on.
He skipped up the pitch looking to drive left-arm spinner Abdur Rehman, only to hesitate, miss the ball and get well stumped.
Collingwood ended a disappointing run with a steady knock that included three fours, while Ravi Bopara, who has not played one-day cricket for England since last year, scored a useful 35 toward the end of the innings, before being caught on the boundary.
Pakistan's bowling attack started off well enough but lost much of its menace as the game went on, with the top five all being hit for more than 40 runs. Veteran paceman Akhtar, whose starting place in the World Cup lineup is still in doubt, opened the bowling but was especially costly, ending with figures of 1-62.
Khan returned 3-44 and Wahab Riaz 3-52.