Chris Hemsworth was all smiles on Saturday at the San Sebastian Film Festival in Donostia, Spain.

The 35-year-old Australian actor — best known for playing Thor in the Marvel films — greeted fans and took selfies with them on the last day of the festival.

Hemsworth, who most recently starred in Avengers: Infinity War — one of the biggest films of the year — will next appear in the thriller Bad Times at the El Royale, which is set for an Oct. 12 release.

50 CELEBRITIES WHO DIED IN 2018 – TRIBUTE SLIDESHOW

Written and directed by Drew Goddard, Bad Times at the El Royale is about seven strangers who meet a run-down hotel in Lake Tahoe (on the border between California and Nevada) in the 1960s. Hemsworth plays a cult leader named Billy Lee. Jeff Bridges, Jon Hamm, Dakota Johnson, Cynthia Erivo and Cailee Spaeny also star in the film.

Hemsworth recently said in an interview with Daily Mail that his wealth makes him uncomfortable, and that he hopes to teach his three young children the value of money.