Your diet needs work.
Firstly, the 4 hard boiled eggs at 4pm, are you eating them whole? Also, does the oats packet contain sugar (is it just regular unflavoured oats or the sugary kind)?
A big problem I see is that you are NOT optimizing the 5-6 hour window post workout, when your body is screaming for protein. You are waiting much too long to eat a solid food meal following your workout. Immediately post workout you should down your shake, which is what you're doing. However, you should then try to eat the solid food meal around 8:30 or 9:00 at the very latest. Then you should try to consume another protein rich meal a couple hours later, say 10:30 or 11:00 if you are able. If not, down another big protein shake. I'd also suggest preparing a shake for in the middle of the night when you wake up (you probably do like most of us bodybuilders to go piss lol). That 6 hour window post-workout is the most important and when you need the most protein.
Hope this helps.