The annual Forbes list of the top 10 Best Actor for the Buck in Hollywood ranks Chris Evans in the top spot for the second year in a row.

To compile the list, Forbes’ analysts examined the last three significant movies (released on at least 2,000 screens) the actor was in prior to June 2016, then calculated the operating income of those films and then divided that by the star’s estimated pay for those films to come up with a number for final return on investment.

By that model, Evans returned $135.80 at the box office for every $1 he was paid. He starred as Steve Rogers/Captain America in the blockbusters “Captain America: The Winter Soldier,” “Avengers: Age of Ultron,” and “Captain America: Civil War.”

Chris Pratt finished second on the list with a $125.40 return for every $1 paid, thanks to his roles in “Jurassic World” and “Guardians of the Galaxy.”

Scarlett Johansson was third on the Forbes list with a return of $88.60 at the box office for every $1 paid with recent roles in “Lucy” and as Natasha Romanoff/Black Widow in “Avengers: Age of Ultron,” and “Captain America: Civil War.”

The Forbes list was issued a week after Forbes ranked Johnny Depp as the most overpaid actor for the second year in a row with a return of $2.80 for each $1 paid. The entire top 10 of the Best Actor for the Buck list.

Chris Evans, returned $135.80 for each $1 paid. Chris Pratt, returned $125.40 for each $1 paid Scarlett Johansson, returned $88.60 for each $1 paid. Mila Kunis, returned $49.50 for each $1 paid Vin Diesel, returned $32 for each $1 paid

Further down the list, Matt Damon and Jennifer Lawrence tied for ninth, returning $17.70 for each $1 paid. To see the complete list, head over to Forbes.com.