Dominic Smith went four for four and drove in three runs as the New York Mets defeated the Philadelphia Phillies 10-6.