Il 4 febbraio 2017 l'Udinese ufficializza il suo acquisto a titolo definitivo per la stagione 2017-2018, lasciandolo contestualmente in prestito allo Slavia sino al termine della stagione. Barák segna il primo gol in maglia friulana il successivo 25 ottobre, nella partita esterna contro il Sassuolo vinta per 1-0; nella stagione d'esordio in Friuli trova la rete in totale per ben 7 volte, suo record personale, tra cui il definitivo 3-1 che il 16 dicembre permette alla sua squadra di battere l'Inter a San Siro, oltreché la sua prima doppietta in Serie A, arrivata sette giorni dopo nel derby del Triveneto vinto 4-0 sul Verona.