Polisen spärrade av stora delar av området runt utestället London pub där skjutningen ägt rum.
– 01.19 grep vi en trolig gärningsman, sade Tore Barstad, insatschef inom polisen på en presskonferens.
Vid gripandet fick polisen hjälp från allmänheten.
– Det är några ordentliga människor som har gjort en heroisk insats för att få kontroll över gärningsmannen, sade Barstad.
Från början arbetade polisen utefter hypotesen om flera gärningsmän. Men vid 03 konstaterar Barstad att allt tyder på att det bara är en gärningsman.
Rubriceras som terrorbrott
London pub är en bar för HBTQ-personer och under helgen skulle Pride firas på flera platser i Oslo.
Under lördagsmorgonen meddelar polisen att man utreder skjutningen som ett terrorbrott. Strax därefter beslutas också att ställa in samtliga pride-evenemang.
21 personer skadade
Totalt har 21 personer skadats, varav tre är allvarligt skadade.
Polisen har en stor polisinsats och genomför tekniska undersökningar, förhör vittnen och genomför husrannsakningar på flera adresser i Oslo. Man håller också på att samla in material från övervakningskameror.
– Vi har stärkt upp bemanningen och tagit höjd för ytterligare incidenter, sade Tore Barstad under natten.