{f[$a_1$, $b_1$, ...], f[$a_2$, $b_2$, ...], ...}.MapThread[f, {$expr_1$, $expr_2$, ...}, n]MapThread[f, {{a, b, c}, {1, 2, 3}}]
MapThread[f, {{{a, b}, {c, d}}, {{e, f}, {g, h}}}, 2]
Use the operator form of MapThread:
MapThread[f][{{a, b, c}, {1, 2, 3}}]