New Zealand are all but set to join Australia, England, and India in the semi-finals.
With 12 wickets, Cottrell finished the 2019 World Cup as the joint 10th highest wicket-taker.
To qualify, Pakistan will have to bat first, score 350, and bowl Bangladesh out for 12; or score 400 and get them out for 84; or 450 and 129; and so on. And if they bowl first, they lose automatically.
Rohit scored two hundreds this week, while Shami claimed at least four wickets in each of his first three matches.
New Zealand and Pakistan are currently fighting for the fourth semi-final berth.
New Zealand, England, and Pakistan are currently fighting for two semi-final berths.
India's qualify for World Cup semi-final; Bangladesh eliminated; Australia Women take lead in Women's Ashes; and Anderson now has 950 First-Class wickets.
Rohit (544 runs) tops the list, Shakib (540) is 2nd, while Kohli (408) is 7th. On the other hand, Mustafizur (15 wickets) is 5th, while Shami and Bumrah (14 each) are joint 6th.
India, New Zealand, England, Pakistan, and Bangladesh are competing for three spots in the semi-finals.
India and Bangladesh will face each other in Match 40 of ICC World Cup 2019 at Edgbaston, Birmingham on July 2.