Lions should have won. Doesn't make the Steelers a bad team. Lions should beat good teams and made alot of plays in order to be in position to beat a good team on the road.
When you say should have won but didn't - that means Detroit played bad. From our QB to WR to DB to coaching. It wasn't rain or luck or being on the road. Bad play from inconsistent team.