It is really hard to dispute with experts; however, I am going to add my two pences in the discussion.
MGMAT has a lot of disadventage, but its analitical reports are perfect. Very useful. I have not find analogs.
Please look at your report q.30. You had got 90%. If the test were finished at the q30, you would got 40-41 score.
But after that you did 7 out of 11 wrong. And the score was ruined. Obviously, you was out of time.
One thing, which I got from me preparatiin, is that GMAT is not too strict for a single mistake, but it is really brutal for consequetive mistakes. Futhermore, it is twice brutal for cosequative mistakes at the end of the test.
MGMAT does not punish for this as GMAT does. So in the real GMAT your score might be even lower. If you did the same number mistakes in the questions with the same dificulty, you would probably get about 39.Timing is very important on GMAT, but you failed it.

Your friend did not. It is the reason.
I hope it helps.