Question: who played neal on once upon a time
Answer: Michael Raymond - James ( born Michael Weverstad ; December 24 , 1977 ) is an American actor .