Achettup and Q beat me to the qualification analysis for what Pakistan need to do to reach the semis. I will try to add a little more context and explanation to the whole situation.
So, why is everyone saying that England is through to the semis? Won’t the last match affect England’s chances?
To understand this, let us take a look at the current Points Table
Team M-W-T-L Pts NRR
England 2-1-0-1 2 1.18
Netherlands 1-1-0-0 2 0.05
Pakistan 1-0-0-1 0 -2.40
There is only one match left: Pakistan v Netherlands. If Pakistan lose the match, they have zero points and are out of the tournament. If Pakistan win, all teams will be on 2 points. However Netherlands’ NRR will decline and will be below England. So England will at least be No. 2. The question is whether Pakistan can improve their NRR to go above Netherlands.
Why does Pakistan need to win by at least 25 runs even though they lost to England by 48 runs?
Because they don’t need to overtake England’s NRR. They only need to overtake Netherlands. And because they are both playing the same game, Netherland’s NRR will decline at the same time as Pakistan’s NRR increases because of a greater margin of Pakistan’s victory. So even if Pakistan’s NRR stays negative, it is okay as long as they can overtake Netherland’s NRR.
Here is the equation for those mathematically inclined. In case Pakistan bats first and then beats Netherlands, it would mean that 20 overs would be counted against both teams. Being bowled out is considered playing out 20 overs. Overs are only not counted if a team wins batting second with balls remaining. Let us assume Pakistan makes “P” runs and Netherlands makes “N” runs
Pakistan Net Run Rate, PNRR = (137 + P – (185 + N)) / 40
Netherlands Net Run Rate, NNRR = (163 + N – (162 + P)) /40
We need PNRR > NNRR
Solving, we get: P > N + 24.5
Since there are no fractional runs (!), Pakistan has to score at least 25 runs.
I want a graph of how quickly Pakistan has to score the runs, not a graph of the required run rate.
Here you go. Netherlands’ target is the X-axis and the overs is displayed on the Y-axis.

Can I have the data used to populate the graph?
Here it is, the first column being the Netherlands score and the second being the maximum number of overs that Pakistan should bat.
Neth Overs
0 14.3
10 14.5
20 15.0
30 15.2
40 15.3
50 15.4
60 15.5
70 16.0
80 16.1
90 16.2
100 16.3
110 16.4
120 16.4
130 16.5
140 17.0
150 17.0
160 17.1
170 17.1
180 17.2
190 17.2
200 17.2
210 17.3
220 17.3
230 17.4
240 17.4
250 17.4
But I want to know what if Netherlands score 133 runs?
In any case, use the following equation to derive the number of overs beyond which Pakistan will be out of the tournament if they don’t hit the target. That value is equal to (40 (301 + 2N) / (348 + 2N)) – 20, where N is the number of runs Netherlands scored.
You can derive it from using PNRR > NNRR with
PNRR = ((137 + P)/(20 + x)) – ((185 + N) / 40)
NNRR = ((163 + N) / 40) – ((162 + P) / (20 + x)
where “x” is the number of overs. Now substitute P = N + 1 (one more than the Netherland’s score)
Will Pakistan achieve the target given all we know?
Netherlands’ better bet would be to bat second, given their performance against England. Remember that England had reached 100 for no loss before Netherlands pulled them back. So they would be better chasing. Pakistan would also like to be chasing since they know what they have to achieve. Considering that, the toss is extremely crucial. At this moment, I think both captains will choose to field first, but you never know based on the pitch and weather conditions.
All said and done, Pakistan have the better team man-to-man. They should be able to back themselves to win this match and by the required margin, regardless of whether they bat or bowl first.