Grammar Question - which sentence is correct, and why?

They’re both correct. Technical grammatical rules made up by some group of people (probably old men, not that it matters at all) are totally meaningless, all that really matters in language is that you can understand the person thats trying to communicate something.