CHAPEL HILL, N.C. (AP) North Carolina Tar Heels made shot after shot, finally backing its Hall of Fame coach's claim that he has a sharp-shooting bunch. And when they did miss, the Tar Heels relentlessly flew to the rim to pursue the ball for another chance.
Saving all that for a highly ranked opponent in a marquee nonconference game will only help with confidence, too.
Cameron Johnson had 25 points and six 3-pointers to lift No. 12 UNC over No. 4 Gonzaga Bulldogs 103-90 on Saturday night, a strong performance for a team that had flopped in a previous measuring-stick nonconference game.
It was a few days after Thanksgiving when the Tar Heels lost at No. 5 Michigan, looking overwhelmed at both ends and leaving Roy Williams to say - among many things - that ''right now we stink.''
This time, facing a team that ranked No. 1 in the AP Top 25 a week ago, the Tar Heels (8-2) shot 57 percent in the first half to build a 14-point lead at the break. And they never let the Zags closer than eight after halftime.
''I think we needed it, just to show ourselves how good we can be,'' senior guard Kenny Williams said. ''We see everybody talking about `Carolina's defense is horrible' and all that, so we just need to show ourselves how good we can be and the potential we could play with going deep into the season.''
UNC finished the game shooting 55 percent, including 13 of 25 from 3-point range, in a matchup featuring two of the nation's best offensive teams. Yet it was the Tar Heels' work on the boards that proved just as important.
North Carolina finished with a 42-21 rebounding advantage. That included 14 offensive boards that led to a 27-0 edge in second-chance points, which proved critical on a night when neither team missed too often.
Zach Norvell Jr. scored 21 points to lead the Bulldogs (9-2), who shot 56 percent after halftime and 51 percent overall. But Gonzaga never recovered after falling behind by double figures in the first half and kept coming up a shot or two short of really upping the pressure on the Tar Heels to hold that margin after halftime.
''They're right up there with anybody we've played,'' Gonzaga coach Mark Few said. ''Especially on the glass, we haven't been beaten on the glass like that all year. And I know we certainly haven't given up 50 percent in both halves for defensive field goal percentage. So, they're right there.''
BIG PICTURE
Gonzaga: The Bulldogs sat at No. 1 in the AP Top 25 about a week ago, but they've lost two straight - though both games were serious nonconference tests. They lost a close one last weekend against No. 3 Tennessee, then fell behind early Saturday night and never could catch up against a UNC offense that looked very comfortable on its home floor.
''I think we did our job making them take tough shots, but we just didn't come up with the rebounds,'' said Josh Perkins, who had 20 points and eight assists.
''They wanted it on the boards, and defensively they went at us. They earned that win.''
UNC: The Tar Heels offered a reminder that they have the firepower to score with just about anybody. One significant concern, though, was they committed a season-high 23 turnovers that led to 29 points for Gonzaga - the kind of mistakes that could've proved very costly had North Carolina not been shooting so well and dominating the glass.
SEVENTH'S BIG NIGHT
While Johnson and Luke Maye (20 points, 16 rebounds) led UNC, the Tar Heels got a big performance from junior point guard Seventh Woods. Woods finished with a career-high 14 points, including two 3-pointers and three straight baskets right before halftime for a 53-39 lead.
''If I see an opening, I'm going to try to take it and make a play,'' Woods said.
It was the first double-figure scoring game of Woods' career.
LOTS OF OFFENSE
The 103 points were UNC's No. 2 total against a top-5 opponent and only the third time the Tar Heels had cracked 100 points in those games.
UP NEXT
Gonzaga: The Bulldogs return home to face Texas-Arlington on Tuesday.
UNC: The Tar Heels play No. 19 Kentucky on Dec. 22 in the CBS Sports Classic in Chicago.
---
More AP college basketball: https://apnews.com/Collegebasketball and http://www.twitter.com/AP-Top25
---
Follow Aaron Beard on Twitter at http://www.twitter.com/aaronbeardap
Copyright 2018 by AP. Any commercial use or distribution without the express written consent of AP is strictly prohibited.
1st Half
GONZ
Bulldogs
39
UNC
Tar Heels
53
Time
Team
Play
Score
20:00
Jumpball received by Gonzaga
19:44
Rui Hachimura missed driving layup
19:42
Defensive rebound by Luke Maye
19:26
Luke Maye missed jump shot
19:24
Defensive rebound by Josh Perkins
19:06
Zach Norvell Jr. missed 3-pt. jump shot
19:04
Defensive rebound by Garrison Brooks
18:53
+2
Luke Maye made layup, assist by Coby White
0-2
18:32
Zach Norvell Jr. missed 3-pt. jump shot
18:30
Defensive rebound by Garrison Brooks
18:26
Coby White missed 3-pt. jump shot
18:24
Defensive rebound by Zach Norvell Jr.
18:11
+3
Zach Norvell Jr. made 3-pt. jump shot, assist by Josh Perkins
3-2
18:04
Kenny Williams missed 3-pt. jump shot
18:02
Defensive rebound by Rui Hachimura
17:57
Rui Hachimura missed driving layup
17:55
Defensive rebound by Luke Maye
17:47
Luke Maye missed layup
17:45
Defensive rebound by Brandon Clarke
17:41
+2
Rui Hachimura made dunk, assist by Josh Perkins
5-2
17:28
Coby White missed 3-pt. jump shot
17:26
Defensive rebound by Corey Kispert
17:19
Bad pass turnover on Brandon Clarke
17:01
+2
Kenny Williams made driving layup
5-4
16:45
Shooting foul on Garrison Brooks
16:45
+1
Zach Norvell Jr. made 1st of 2 free throws
6-4
16:45
+1
Zach Norvell Jr. made 2nd of 2 free throws
7-4
16:40
Shooting foul on Brandon Clarke
16:40
Garrison Brooks missed 1st of 2 free throws
16:40
+1
Garrison Brooks made 2nd of 2 free throws
7-5
16:20
Rui Hachimura missed 3-pt. jump shot
16:18
Offensive rebound by Gonzaga
16:10
Backcourt turnover on Zach Norvell Jr.
15:56
Lost ball turnover on Coby White, stolen by Josh Perkins
15:48
Lost ball turnover on Corey Kispert, stolen by Cameron Johnson
15:41
Coby White missed 3-pt. jump shot
15:39
Offensive rebound by Garrison Brooks
15:40
Personal foul on Rui Hachimura
15:32
Offensive foul on Cameron Johnson
15:32
Turnover on Cameron Johnson
15:15
+2
Filip Petrusev made hook shot
9-5
15:07
Luke Maye missed 3-pt. jump shot
15:05
Offensive rebound by Luke Maye
14:56
+3
Cameron Johnson made 3-pt. jump shot, assist by Seventh Woods
9-8
14:35
Zach Norvell Jr. missed floating jump shot
14:33
Defensive rebound by Luke Maye
14:28
Shooting foul on Jeremy Jones
14:28
+1
Kenny Williams made 1st of 2 free throws
9-9
14:28
+1
Kenny Williams made 2nd of 2 free throws
9-10
14:14
Josh Perkins missed 3-pt. jump shot
14:12
Defensive rebound by Sterling Manley
14:06
+3
Luke Maye made 3-pt. jump shot, assist by Kenny Williams
9-13
13:52
Personal foul on Sterling Manley
13:49
+3
Filip Petrusev made 3-pt. jump shot, assist by Zach Norvell Jr.
12-13
13:40
Personal foul on Jeremy Jones
13:28
Nassir Little missed 3-pt. jump shot
13:26
Defensive rebound by Josh Perkins
13:12
Brandon Clarke missed jump shot
13:10
Defensive rebound by Luke Maye
12:56
+2
Nassir Little made jump shot
12-15
12:45
Zach Norvell Jr. missed 3-pt. jump shot
12:43
Defensive rebound by Luke Maye
12:27
+2
Kenny Williams made driving layup
12-17
11:58
Filip Petrusev missed 3-pt. jump shot
11:56
Defensive rebound by Seventh Woods
11:50
Bad pass turnover on Seventh Woods
11:36
Rui Hachimura missed jump shot
11:34
Defensive rebound by Seventh Woods
11:14
+3
Seventh Woods made 3-pt. jump shot
12-20
11:04
Bad pass turnover on Josh Perkins
10:52
Nassir Little missed jump shot, blocked by Brandon Clarke
10:50
Offensive rebound by Cameron Johnson
10:39
+2
Cameron Johnson made driving dunk
12-22
10:26
Josh Perkins missed 3-pt. jump shot
10:24
Defensive rebound by North Carolina
10:04
+2
Nassir Little made layup
12-24
9:45
+2
Brandon Clarke made reverse layup, assist by Josh Perkins
14-24
9:37
Bad pass turnover on Seventh Woods, stolen by Rui Hachimura
9:33
+2
Rui Hachimura made dunk
16-24
9:15
+3
Kenny Williams made 3-pt. jump shot, assist by Cameron Johnson
16-27
8:49
Personal foul on Seventh Woods
8:43
Josh Perkins missed layup
8:41
Offensive rebound by Zach Norvell Jr.
8:35
Zach Norvell Jr. missed jump shot
8:33
Defensive rebound by Garrison Brooks
8:33
Personal foul on Corey Kispert
8:24
Kenny Williams missed 3-pt. jump shot
8:22
Defensive rebound by Rui Hachimura
8:08
Offensive foul on Brandon Clarke
8:08
Turnover on Brandon Clarke
4:49
+2
Coby White made jump shot
16-29
7:21
+2
Filip Petrusev made floating jump shot, assist by Josh Perkins
18-29
4:12
Coby White missed jump shot, blocked by Rui Hachimura
4:10
Offensive rebound by North Carolina
7:11
+3
Coby White made 3-pt. jump shot, assist by Luke Maye
18-32
6:48
Shooting foul on Luke Maye
6:48
+1
Rui Hachimura made 1st of 2 free throws
19-32
6:48
+1
Rui Hachimura made 2nd of 2 free throws
20-32
6:38
Lost ball turnover on Cameron Johnson, stolen by Josh Perkins
6:33
+2
Zach Norvell Jr. made layup, assist by Josh Perkins
22-32
6:20
Out of bounds turnover on Coby White
6:04
Offensive foul on Josh Perkins
6:04
Turnover on Josh Perkins
5:45
+2
Cameron Johnson made jump shot, assist by Coby White
22-34
5:29
Bad pass turnover on Josh Perkins, stolen by Leaky Black
5:23
+2
Leaky Black made dunk
22-36
5:12
Rui Hachimura missed layup, blocked by Garrison Brooks
5:10
Defensive rebound by Leaky Black
4:59
+3
Cameron Johnson made 3-pt. jump shot
22-39
4:41
Personal foul on Cameron Johnson
4:29
+3
Josh Perkins made 3-pt. jump shot, assist by Rui Hachimura
25-39
4:19
Bad pass turnover on Luke Maye, stolen by Josh Perkins
4:14
+2
Josh Perkins made layup
27-39
3:59
Coby White missed 3-pt. jump shot
3:57
Offensive rebound by Garrison Brooks
3:51
Bad pass turnover on Luke Maye, stolen by Zach Norvell Jr.
3:42
+3
Josh Perkins made 3-pt. jump shot, assist by Brandon Clarke
30-39
3:32
Cameron Johnson missed 3-pt. jump shot
3:30
Offensive rebound by Garrison Brooks
3:24
+3
Cameron Johnson made 3-pt. jump shot, assist by Coby White
30-42
3:08
+3
Zach Norvell Jr. made 3-pt. jump shot
33-42
2:58
Shooting foul on Josh Perkins
2:58
+1
Luke Maye made 1st of 3 free throws
33-43
2:58
+1
Luke Maye made 2nd of 3 free throws
33-44
2:58
+1
Luke Maye made 3rd of 3 free throws
33-45
2:36
+2
Brandon Clarke made jump shot
35-45
2:26
+2
Seventh Woods made jump shot
35-47
2:17
Bad pass turnover on Josh Perkins, stolen by Nassir Little
2:11
Luke Maye missed 3-pt. jump shot
2:09
Defensive rebound by Rui Hachimura
2:08
Personal foul on Nassir Little
2:08
Rui Hachimura missed free throw
2:08
Defensive rebound by Luke Maye
1:52
Kenny Williams missed 3-pt. jump shot
1:50
Defensive rebound by Josh Perkins
1:41
Personal foul on Brandon Robinson
1:41
+1
Zach Norvell Jr. made 1st of 2 free throws
36-47
1:41
+1
Zach Norvell Jr. made 2nd of 2 free throws
37-47
1:30
Bad pass turnover on Kenny Williams, stolen by Corey Kispert
1:23
+2
Corey Kispert made driving layup
39-47
1:16
+2
Seventh Woods made driving layup
39-49
1:03
Zach Norvell Jr. missed 3-pt. jump shot
1:01
Defensive rebound by Seventh Woods
42.0
+2
Seventh Woods made running Jump Shot
39-51
19.0
Filip Petrusev missed 3-pt. jump shot
17.0
Defensive rebound by Seventh Woods
2.0
+2
Seventh Woods made jump shot
39-53
0.0
End of period
2nd Half
GONZ
Bulldogs
51
UNC
Tar Heels
50
Time
Team
Play
Score
19:45
Bad pass turnover on Kenny Williams
19:36
Zach Norvell Jr. missed layup
19:34
Defensive rebound by Coby White
19:23
+2
Garrison Brooks made dunk, assist by Coby White
39-55
19:02
Shooting foul on Luke Maye
19:02
Rui Hachimura missed 1st of 2 free throws
19:02
+1
Rui Hachimura made 2nd of 2 free throws
40-55
18:45
Personal foul on Zach Norvell Jr.
18:37
Coby White missed jump shot
18:35
Defensive rebound by Rui Hachimura
18:29
Rui Hachimura missed jump shot
18:27
Defensive rebound by Cameron Johnson
18:26
Personal foul on Corey Kispert
18:11
+2
Luke Maye made jump shot, assist by Cameron Johnson
40-57
18:04
+2
Rui Hachimura made dunk, assist by Josh Perkins
42-57
17:58
Traveling violation turnover on Coby White
17:40
+2
Rui Hachimura made jump shot, assist by Brandon Clarke
44-57
17:32
Garrison Brooks missed jump shot
17:30
Defensive rebound by Josh Perkins
17:26
Shooting foul on Coby White
17:26
+1
Brandon Clarke made 1st of 2 free throws
45-57
17:26
+1
Brandon Clarke made 2nd of 2 free throws
46-57
17:07
+2
Luke Maye made jump shot, assist by Garrison Brooks
46-59
16:57
+2
Brandon Clarke made jump shot
48-59
16:40
+3
Cameron Johnson made 3-pt. jump shot, assist by Garrison Brooks
48-62
16:29
+2
Zach Norvell Jr. made layup
50-62
16:15
Shooting foul on Rui Hachimura
16:15
+1
Luke Maye made 1st of 3 free throws
50-63
16:15
+1
Luke Maye made 2nd of 3 free throws
50-64
16:15
+1
Luke Maye made 3rd of 3 free throws
50-65
16:03
+2
Corey Kispert made reverse layup
52-65
15:52
Cameron Johnson missed jump shot, blocked by Brandon Clarke
15:50
Defensive rebound by Josh Perkins
15:32
Zach Norvell Jr. missed layup
15:30
Defensive rebound by Luke Maye
15:24
+3
Coby White made 3-pt. jump shot
52-68
15:17
+3
Josh Perkins made 3-pt. jump shot, assist by Rui Hachimura
55-68
14:57
Turnover on Luke Maye
14:48
Josh Perkins missed jump shot
14:46
Offensive rebound by Rui Hachimura
14:40
Rui Hachimura missed tip-in
14:40
Offensive rebound by Rui Hachimura
14:40
Rui Hachimura missed layup
14:38
Defensive rebound by Luke Maye
14:30
+2
Sterling Manley made jump shot, assist by Kenny Williams
55-70
14:12
+2
Brandon Clarke made jump shot
57-70
14:03
Lost ball turnover on Coby White, stolen by Corey Kispert
14:01
+2
Josh Perkins made layup, assist by Corey Kispert
59-70
14:01
Shooting foul on Luke Maye
14:01
+1
Josh Perkins made free throw
60-70
13:40
Nassir Little missed jump shot
13:38
Defensive rebound by Rui Hachimura
13:37
Jumpball received by Gonzaga
13:26
Backcourt turnover on Zach Norvell Jr.
13:10
Seventh Woods missed jump shot
13:08
Defensive rebound by Brandon Clarke
13:02
+2
Zach Norvell Jr. made reverse layup, assist by Josh Perkins
62-70
12:52
Kenny Williams missed layup, blocked by Brandon Clarke
12:50
Offensive rebound by North Carolina
12:47
+2
Luke Maye made jump shot
62-72
12:36
Rui Hachimura missed layup
12:34
Offensive rebound by Brandon Clarke
12:31
Brandon Clarke missed layup
12:29
Defensive rebound by Nassir Little
12:18
Personal foul on Corey Kispert
12:08
Turnover on Nassir Little
11:43
Josh Perkins missed 3-pt. jump shot
11:41
Defensive rebound by Luke Maye
11:11
Shot clock violation turnover on North Carolina
10:57
+2
Jeremy Jones made layup, assist by Rui Hachimura
64-72
10:32
+3
Seventh Woods made 3-pt. jump shot, assist by Cameron Johnson
64-75
10:23
+2
Zach Norvell Jr. made layup
66-75
10:15
Shooting foul on Jeremy Jones
10:15
+1
Cameron Johnson made 1st of 2 free throws
66-76
10:15
Cameron Johnson missed 2nd of 2 free throws
10:15
Defensive rebound by Jeremy Jones
10:05
Shooting foul on Garrison Brooks
10:05
Brandon Clarke missed 1st of 2 free throws
10:05
+1
Brandon Clarke made 2nd of 2 free throws
67-76
9:52
Seventh Woods missed layup
9:50
Offensive rebound by Garrison Brooks
9:48
Shooting foul on Rui Hachimura
9:48
+1
Garrison Brooks made 1st of 2 free throws
67-77
9:48
+1
Garrison Brooks made 2nd of 2 free throws
67-78
9:32
+2
Rui Hachimura made dunk, assist by Jeremy Jones
69-78
9:25
Lost ball turnover on Seventh Woods, stolen by Brandon Clarke
9:18
Turnover on Brandon Clarke
9:09
Kenny Williams missed jump shot
9:07
Defensive rebound by Jeremy Jones
9:00
Corey Kispert missed 3-pt. jump shot
8:58
Defensive rebound by Kenny Williams
8:52
Traveling violation turnover on Kenny Williams
8:38
Zach Norvell Jr. missed 3-pt. jump shot
8:36
Defensive rebound by Garrison Brooks
8:30
+3
Cameron Johnson made 3-pt. jump shot, assist by Coby White
69-81
8:15
Josh Perkins missed 3-pt. jump shot
8:13
Offensive rebound by Gonzaga
8:05
Personal foul on Nassir Little
8:01
Brandon Clarke missed layup, blocked by Garrison Brooks
7:59
Defensive rebound by Luke Maye
7:55
Coby White missed jump shot
7:53
Offensive rebound by North Carolina
7:55
Shooting foul on Corey Kispert
7:55
+1
Garrison Brooks made 1st of 2 free throws
69-82
7:55
+1
Garrison Brooks made 2nd of 2 free throws
69-83
7:40
+2
Brandon Clarke made jump shot
71-83
7:29
Cameron Johnson missed layup
7:27
Offensive rebound by Garrison Brooks
7:20
Personal foul on Josh Perkins
7:20
+1
Coby White made 1st of 2 free throws
71-84
7:20
+1
Coby White made 2nd of 2 free throws
71-85
7:02
Lost ball turnover on Josh Perkins, stolen by Luke Maye
6:54
+2
Coby White made jump shot
71-87
6:47
Shooting foul on Luke Maye
6:47
+1
Rui Hachimura made 1st of 2 free throws
72-87
6:47
+1
Rui Hachimura made 2nd of 2 free throws
73-87
6:26
+2
Garrison Brooks made jump shot, assist by Coby White
73-89
6:17
Personal foul on Garrison Brooks
6:17
+1
Brandon Clarke made 1st of 2 free throws
74-89
6:17
+1
Brandon Clarke made 2nd of 2 free throws
75-89
5:47
+3
Cameron Johnson made 3-pt. jump shot, assist by Kenny Williams
75-92
5:33
+2
Jeremy Jones made layup, assist by Josh Perkins
77-92
5:25
Lost ball turnover on Garrison Brooks, stolen by Brandon Clarke
5:17
+3
Josh Perkins made 3-pt. jump shot
80-92
4:49
Cameron Johnson missed 3-pt. jump shot
4:47
Offensive rebound by Nassir Little
4:38
Coby White missed jump shot
4:36
Offensive rebound by Cameron Johnson
4:35
Personal foul on Corey Kispert
4:35
+1
Cameron Johnson made 1st of 2 free throws
80-93
4:35
+1
Cameron Johnson made 2nd of 2 free throws
80-94
4:22
Turnover on Zach Norvell Jr.
4:08
Nassir Little missed jump shot
4:06
Offensive rebound by Nassir Little
4:02
+2
Nassir Little made layup
80-96
3:47
Personal foul on Garrison Brooks
3:47
+1
Rui Hachimura made 1st of 2 free throws
81-96
3:47
+1
Rui Hachimura made 2nd of 2 free throws
82-96
3:41
Lost ball turnover on Garrison Brooks, stolen by Rui Hachimura
3:35
+3
Josh Perkins made 3-pt. jump shot, assist by Rui Hachimura
85-96
3:15
Lost ball turnover on Nassir Little, stolen by Josh Perkins
3:12
Personal foul on Nassir Little
3:12
Jeremy Jones missed free throw
3:12
Defensive rebound by Luke Maye
3:08
Personal foul on Greg Foster Jr.
3:08
Coby White missed 1st of 2 free throws
3:08
Coby White missed 2nd of 2 free throws
3:08
Offensive rebound by Luke Maye
2:54
+3
Coby White made 3-pt. jump shot, assist by Cameron Johnson
85-99
2:43
+2
Zach Norvell Jr. made jump shot
87-99
2:37
Lost ball turnover on Coby White, stolen by Zach Norvell Jr.
2:32
Shooting foul on Cameron Johnson
2:32
+1
Zach Norvell Jr. made 1st of 2 free throws
88-99
2:32
Zach Norvell Jr. missed 2nd of 2 free throws
2:32
Defensive rebound by Luke Maye
2:15
Seventh Woods missed jump shot
2:13
Offensive rebound by Luke Maye
2:00
+2
Luke Maye made layup, assist by Kenny Williams
88-101
2:00
Shooting foul on Josh Perkins
2:00
+1
Luke Maye made free throw
88-102
1:55
Zach Norvell Jr. missed 3-pt. jump shot
1:53
Defensive rebound by Luke Maye
1:32
Backcourt turnover on Kenny Williams
1:20
Lost ball turnover on Josh Perkins, stolen by Seventh Woods
56.0
Personal foul on Zach Norvell Jr.
56.0
Nassir Little missed 1st of 2 free throws
56.0
+1
Nassir Little made 2nd of 2 free throws
88-103
44.0
Lost ball turnover on Greg Foster Jr., stolen by Seventh Woods
20.0
Lost ball turnover on Shea Rush, stolen by Brandon Clarke