Earnings season will be in full swing by the end of this week, and Bank of America has pulled together a list of stocks it thinks will beat expectations. There are several themes in play this earnings season that are continued from 2021, the bank's equity and quant strategist Savita Subramanian said in a note Tuesday, including the impact of Covid omicron variant, rising prices and demand, labor shortages, and businesses with exposure to China. "Earnings season is a good time to be a stock picker," Subramanian said. "For short-term investors, stock differentiation is heightened during earnings season, particularly the busiest reporting days." The firm screened for S & P 500 stocks within its coverage universe that beat earnings and revenue expectations in the previous quarter's reporting season. They're also names with a buy rating from Bank of America and for which the firm's per-share earnings and sales estimates are above the consensus. These are the stocks Bank of America says are most likely to beat expectations: Occidental and Marathon Petroleum are the only energy stocks on the list, and most fund managers are underweight Marathon, according to the note. Seagate Technology , Synchrony Financial , Qualcomm and Best Buy are other notable names. While many stocks across the market have suffered from the sell-off in the first few trading days of the year, oil names have been outperformers. Occidental has risen about 19%, while Marathon is up roughly 13% to start the year. Bank of America also highlighted payments network giant Visa , homebuilder D.R. Horton , online travel name Booking Holdings and global science company Danaher .