It is very rude to call a stranger by his name directly in Japan. San is an almighty honorific you can use in any situation. There are many other honorifics also. You are also not supposed to call his first name if you don't have close relationship with him.