As he entered the Waffle House, he was just two minutes ahead of the gunman, seating himself at a counter.
Suddenly he heard a loud noise, thinking at first that freshly washed plates had crashed from a stack in the restaurant. Then, he said, he saw restaurant workers running and turned and saw a body near the front door as the gunman burst in. It was then that he realised he was hearing gunshots.
"I looked back and I saw a person lying on the ground right at the entrance of the door, then I jumped and slid ... I went behind a push door - a swivel door," Shaw said. "He shot through that door; I'm pretty sure he grazed my arm. At that time I made up my mind ... that he was going to have to work to kill me. When the gun jammed or whatever happened, I hit him with the swivel door."
Shaw said that as they wrestled, he ignored his own pain as he grabbed the hot barrel of the AR-15 weapon.
"When I finally got the gun he was cussing like I was in the wrong," he said.
He added: "I grabbed it from him and threw it over the countertop and I just took him with me out the entrance."
Shaw said that after getting the man out of the Waffle House, he ran one way and saw the suspect, naked save for a jacket, going another way.
Shaw said he had an apparent bullet graze on one elbow and fell and hit his knee as he escaped.
"I didn't really fight that man to save everyone else. That may not be a popular thing," said Shaw, a Nashville native who went to college in Tennessee and now works as a wireless technician. "I took the gun so I could get myself out" of the situation.
He said he was glad others were saved.
When Shaw's father went to visit him in the hospital yesterday before he was released, he had one piece of advice for his son: "Don't do that again."
"I take no pride in him charging a loaded gun," James Shaw snr said.
"I do take pride in him helping save the lives of other people."
- AP