Seabold did not fare well with respect to your four criteria for a starter and was lucky to last 3 innings and 2 runs.
Yes, bad error by Devers, but those 5 unearned runs are a tad misleading because Richards did in fact give up 5 hits and 2 walks, so the odds are he would have given up earned runs in the 5th inning which were unearned in the 4th. Overall Sox defense was pretty good--good grab deep against the wall by Verdugo, another good one by Renfroe and even Schwarber, at least two good grabs by Dalbec at 1b, and some overall solid play by Bogey. Plus Kike solid at 2b.
Except for Richards--who was charged with 0 earned runs despite 5 hits and 2 BB's--the bullpen looked pretty darn good: Robles, Feliz, Whitlock, and Taylor went the final 5 innings (6th thru 10th) while giving up 0 runs. Taylor gave up a hard hit single to the leadoff Chicago hitter in the 10th which did not allow the guy on 2b to score--Schwarber was playing shallow in LF. Then he struck two and got the last guy on a groundout.
Chicago pitchers had 15 K's, which is usually an indicator of good pitching.
No way, no how would I have started Shaw at DH. Cora knows what he is doing.