Republican Mike Johnson narrowly won re-election Friday to the House speakership on a first ballot, overcoming hard-right GOP holdouts after a tense standoff and buoyed by a nod of support from President-elect Donald Trump.