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