WRT how much he's eaten I think that looks ok for today & you probably ought to look at what he's eaten over the week rather than just at one day as they can often go light one day but make up for it the next.
Is he ff or bf? And is 3 milk feeds typical for him or did he have extra b/c of the lack of eating? If he does have 3 every day, when? Interested as I found if my DS had any milk during the day then he wouldn't eat his meals very well, once I cut him back to 2 (morning & night) then he ate a lot better.
I have total sympathy on the fussy eating - my DS has been terribly fussy since about a year old (he's almost 2 now) & TBH in our situation I think I fuelled the problem. Like your DS mine went completely off most of the foods I'd been serving, refusing anything except dry meat (wouldn't eat potatoes, veg, rice, pasta or cous cous & also won't eat anything in a sauce). So if he didn't like the look of what I served he would completely refuse (without even trying it) & hold out for the good stuff (i.e. fruit/yoghurt/jelly). Initially I gave it, then I got wise to it & stopped, but we had such prolonged EW & I was so worried he would wake hungry & mess up his sleep that I started making him what I knew he would eat instead of letting him go hungry for refusing the nice family meal. But looking back this just compounded the problem, and it got even harder to make him stray from those 'safe' foods (bread, sausages, chicken nuggets, fishfingers) IYSWIM?
We have recently had to tackle it head on & step outside of the 'comfort zone' & start cooking him proper family meals again, because the list of foods he would eat was so limited. I do this even though I know there is every chance it will go in the bin. I put it infront of him & he will either eat it or not. if he does, great, if he doesn't then he goes hungry. If he refuses his meal but then asks for his pudding I tell him 'you CAN have it, when you have eaten some of your dinner'. i don't expect him to eat all of it, but I would like him to try it. And I feel like by saying what I say in response to his question, I am not bribing him to eat by offering dessert, I am not punishing him by witholding dessert, but I am giving positive reinforcement in order to encourage the bhaviour I want i.e. you CAN have this, if you do this, rather than 'you can't have this because you didn't eat that...' IYSWIM? The first few nights were pretty tough & he screamed for 1.5hrs & finally ate his dinner at almost 7pm & since then it has slowly improved. He still doesn't eat his veggies but he is now eating potatoes & pasta again, plus some other new foods. And he's no longer holding out for the dessert.
I try to make no more of an issue of mealtimes than that, put the food down, don't discuss it, don't try to entice/coax him to eat it, as I found this only led to more of a stand off. Its a little different for your DS as he's a bit younger, but I would really advocate NOT going down the route I did i.e. don't just make what you know he will eat or he'll still be doing the same when he's 2!
If you really aren't comfortable with letting him go without (esp since I do appreciate he is younger than my DS) then perhaps you could give him something to eat a little while later, I suppose like a supper. Perhaps yoghurt, or some cereal, or an oat bar or maybe some fruit. By having a break between dinner & this next 'meal', he hopefully won't then associate the two & refuse dinner in order to get his 'supper'.
HTH.x