Former Pakistan captain Shoaib Malik announced his retirement from the 50-over format shortly after his team bowed out of the Cricket World Cup, narrowly missing out on a semi-finals spot.
All-rounder Malik, 37, played 287 one-day internationals for Pakistan and scored 7,534 runs including nine centuries. The off-spinner also picked up 158 wickets in the format.
"Today was our last game, and I'm retiring from ODI cricket," Malik told reporters after Pakistan thrashed Bangladesh by 94 runs at Lord's on Friday.
"I had planned this for a few years ago to retire on the last Pakistan World Cup match. I'm sad that I'll be leaving a format of cricket that I loved but happy that I'll have more time to spend with my family.
"This will also allow me to focus on Twenty20 cricket."