Hi! For me it looks a bit strange as there is 'tonight'. I'd say this is a fixed arrangement and it should be changed into 'they are coming to dinner tonight.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.