Top 50 Catches of 49ers OTAs, Minicamp
View the best grabs from the San Francisco 49ers play-makers as they show off their hands during the offseason program.
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/tyia4rw9rglzxwmxf5kt.jpg)
1 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ltc9d1eutfmkt74ja9lh.jpg)
2 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/vwusku9nzlwp0uptw5ku.jpg)
3 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/guoqtcim92fpaea7ezdd.jpg)
4 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/cubzihqtozejd5uquo6m.jpg)
5 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rn0zaxzfyfze2pvygpgv.jpg)
6 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/xdel4beaugq4twjys7y8.jpg)
7 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/nzupdsuldxrubtrfybcx.jpg)
8 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/jhhkjqwlq087q6asjyng.jpg)
9 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ohlzffpnucs3fhnpzg5j.jpg)
10 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/jael1na2e9cf22iju3h1.jpg)
11 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/of126jabumqswltg4ed6.jpg)
12 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/nuuywb0hfpdw3rrvwwdc.jpg)
13 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/mkwunh40v9rxiomlxb4z.jpg)
14 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/bjmczuigsdu3ocax4s20.jpg)
15 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/dbfpla0tryfm2zd9pliu.jpg)
16 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/xcloabmgaoka8wnkrkjx.jpg)
17 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ds2lpvaftmbt1tqpv7bd.jpg)
18 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/usksjqfambltcnevbsks.jpg)
19 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/b3xnkqkasfp2kh6w8ulc.jpg)
20 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/kyb0muftow7333dtaron.jpg)
21 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/n6pwlrwsvllppsastrca.jpg)
22 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/p6rpj65rkrxysuryxkh8.jpg)
23 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/gey7oy6aixldj5jgohlm.jpg)
24 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rszrsrkkgn1s5zstknjr.jpg)
25 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/patwxvh0yaldtfhohd2m.jpg)
26 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ejl6gekui196ozrlp3qe.jpg)
27 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/s15tqjuacnakwpomymdo.jpg)
28 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/vmcyqscb0tzrigapmdop.jpg)
29 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rqfzs75lxvfoouxqt33b.jpg)
30 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/oluxheendsgfttsflk5w.jpg)
31 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/jc6y0uijst7gdjf6ukcg.jpg)
32 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ksbc4rpdveevazrreeow.jpg)
33 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/f1g7cfnxavrc9rsjvpeo.jpg)
34 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ydwr7ctmgpci2phlkkwb.jpg)
35 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/zjuhsyg7ydpefhptrmnz.jpg)
36 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/m98s5pkngzeuxkkibuob.jpg)
37 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/slyhqzwffqtctnsykvu0.jpg)
38 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/doxhdqlsxum7knfxchgv.jpg)
39 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/fulp08ubybpkjamqd6hh.jpg)
40 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/xrqjf8vgkguc2e9fncnc.jpg)
41 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/zi6jlnxzsolcge1i57le.jpg)
42 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/f34rxaqd4ugj4nfiuxgw.jpg)
43 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/qormgmgbulfhg7phlejm.jpg)
44 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rhswscwzdxiffg0wtshu.jpg)
45 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/qt3qvmwwkfiyio6w545d.jpg)
46 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/xfe49smubdv7y27qfuia.jpg)
47 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/g4qwltac23km1g6qodm8.jpg)
48 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/buiu8j6qsv97u4obtk7c.jpg)
49 / 50
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/qwuibblc7ikbleyjomnq.jpg)
50 / 50
This Ad will close in 3