Name has to match exactly. They will also not give you your boarding pass.
Technically TSA will need your boarding pass to match your ID exactly. If it's super close I think you might be ok, but I'd talk to the airline at check in and see if they can make the correction.
Thanks! Your answer is awaiting moderation.