Answer
Max Scherzer was playing for the Washington Nationals when he achieved both a no-hitter and 20 strikeouts over nine innings in the same game. This happened on June 20, 2018, in a game against the Miami Marlins. Scherzer threw a perfect game for the first seven innings, striking out 14 batters.