I had the same situation last night. Went to bed at midnight at 6mmol and woke up at 2am at 13.5mmol! I had a big dinner and lots of ice cream after, so I think what happens is that the fat slows down digestion and the result is that the post pradnial spike occurs much later than usual.
The only way to overcome this (if you don't have a pump) is to eat earlier or wake up and correct.
Having said all that, looking at what you ate, it isn't too high in fat .... so maybe the delayed spike wasn't associated with the food? Have you tried eating much earlier or having a very light dinner and seeing if you still get the spike in the middle of the night? Are you comfortable that your basal dose is correct?