There are a few things that could have happened - although it is always variable.
Maybe the size of the protein portion and the fat content slowed your digestion down a bit (food usually digests in this order carbs, then protein, then fat, but if you coat carbs in enough fat, then that can slow things down significantly). When I eat a large protein meal, with comparatively (or no) carbs, then if my blood glucose rises, it usually happens after the 2 hour test, with my peak between 2.5 and 4 hours. But it really does depend on portion size.
Another possibility is that you were more active during the day, which meant that your muscles were better at using up the glucose as it was released from your food. This is an interesting one, because it is often used by people to prefer to eat more carbs and exercise more to deal with the glucose. The right type of exercise works on several levels, from lowering insulin resistance, using up glycogen stores in the muscles, and increasing the amount of glucose the muscles use, and then replenish their glycogen stores.
Not sure if your fasting reading of 9 is higher than usual? If it is, then it suggests that your bg reading may have been higher overnight (delayed release), rather than your body coping better with the glucose. There is a thing called 'The Pizza Effect' where eating pizza (which is a strange combo of fat, protein and carb) can cause very little rise to start with, but then the high blood glucose is just delayed, and sometimes lasts for 5? 6? or more hours. Although of course the details depend on portion size, food content, and personal digestion/activity levels.
Hope all that makes sense.