We can't get enough of KJ Apa, and neither can the rest of the world. Since stepping into the role of Archie Andrews on Riverdale, the 21-year-old New Zealand actor (whose real name is Keneti James Fitzgerald) has been making us weak in the knees with his shirtless scenes, his onscreen romances, and of course, his numerous photos with adorable puppies. If you're just as obsessed with the star as we are, check out some of his hottest moments on and off screen.