Rose Shave
Road · 6 sizes
Sign in and add the bike you ride, and this table will say what each size needs for your position.
Sign in
This is the bike I ride
No account is needed to read the table. Report a wrong number · Correct this bike
- Bike
- Rose Shave · Road · 6 sizes · integrated cockpit
- Geometry
- rosebikes.com, fetched 20 Oct 2026, re-checked, no differences
- Cockpit
- Generic stem and bar, assumed
- Solved with
- cover 15 mm (assumed), max spacers 40 mm (assumed), stem clamp centre 20 mm (assumed), so every verdict carries ±10 mm at the bar
- Sheet
- 22 October 2026 · 686 bikes, 74 makes, 3,984 sizes in the catalogue
Geometry, every size, from the maker's table
The tinted row is the size drawn beside it. Press a size to draw it.| Size | Stack (mm) | Reach (mm) | Head angle (deg) | Seat angle (deg) | Head tube (mm) | Chainstay (mm) | Wheelbase (mm) | Standover (mm) |
|---|---|---|---|---|---|---|---|---|
| XS | 544 | 360 | 71 | 75 | 123 | 412 | 975 | 748 |
| S | 562 | 370 | 72 | 74.5 | 138 | 412 | 982 | 774 |
| M | 584 | 378 | 73 | 74 | 157 | 414 | 989 | 796 |
| M/L | 602 | 388 | 73.25 | 73.5 | 175 | 414 | 1002 | 815 |
| L | 622 | 398 | 73.25 | 73.5 | 196 | 416 | 1020 | 837 |
| XL | 648 | 410 | 73.25 | 73.5 | 223 | 416 | 1039 | 867 |
The table runs on to the right: 6 more columns after Reach. Scroll it sideways to read them.
The M/L drawn to scale from the table, with no build on it. Stack and reach run from the bottom bracket to the top of the head tube; every size is solved from those two. One square is 100 mm.
The maker's cockpit
No stock cockpit I can name, so every size is solved on a generic stem and bar unless you choose one on the sheet.Rose Shave One Piece CockpitVendor-listedstem -6 · reach 78 · drop 125 · clamp 32 · lengths 90-130 · widths 350-390
Stock stem and bar per sizeXS 90 x 370, S 90 x 370, M 100 x 390, M/L 100 x 390, L 110 x 410, XL 110 x 410 (stem length x bar width, mm)
Frame facts
read from the maker's words, not a table: rosebikes.com- Tyre clearance
- 36 mm
- Bottom bracket
- not recorded yet
- Axles and brakes
- not recorded yet
- UDH
- not recorded yet
- Seatpost
- not recorded yet
- Frame weight
- not recorded yet
In the maker's words
Kept whole, as I read it off rosebikes.com.Shave One Piece Cockpit (https://www.rosebikes.com/p/rose-shave-one-piece-cockpit-2727737; stock on the Shave Ultegra Di2 as "Rose Shave Cockpit, 37cm/90mm" on the size shown): stem angle -6; stem lengths 90/100/110/120/130; widths 35/37/39 cm; bar reach 78 mm; drop 125 mm; rise 0 mm; flare 13 deg; clamping height on steerer min.
Cockpit and seatpost, in the maker's words · 70 words
Shave One Piece Cockpit (https://www.rosebikes.com/p/rose-shave-one-piece-cockpit-2727737; stock on the Shave Ultegra Di2 as "Rose Shave Cockpit, 37cm/90mm" on the size shown): stem angle -6; stem lengths 90/100/110/120/130; widths 35/37/39 cm; bar reach 78 mm; drop 125 mm; rise 0 mm; flare 13 deg; clamping height on steerer min. 32 mm; "For threadless 1 1/8" steerer tubes (28.6 mm)". The geometry feed gives the stock stem and bar per size (w3, w1).
OFFICIAL SOURCE: https://www.rosebikes.com/p/rose-shave-ultegra-di2-2726129 (product SKU 2726129). Source: html table (official Rose product page for the Shave Ultegra Di2, its Frame geometry table as the page loads it: the page's own bikeGeometry JSON for product SKU 2726129; fetched 2026-10-20
How I read the maker's table
SOURCE: Rose (rosebikes.com, the maker's own shop). The product page's "Frame geometry" section is filled in the browser from the page's own GraphQL query bikeGeometry(productSku) at https://www.rosebikes.com/api/ (query text taken from the page's JavaScript bundle, no credentials sent), which returns, per frame size, identifier, name, unit and value for every row of the table and a drawing (cdn.rosebikes.de/geometry/<id>.svg, not stored). Rows used: a seat tube length (seat_tube_length), b "Top tube length" (top_tube_effective; the drawing was not read for its datum), c head tube length, d head tube angle, e "seat angle" (seat_tube_angle unless an e2 row is noted below), f BB drop, g chainstay length, h wheelbase, j reach, k stack, m "Standover height (100 mm in front of BB)" (standover), p Fork offset, p1 Trail where printed, v front centre where printed, w3 "Stem lengh" (sic) and w1 Handlebar Width where printed (stock_stem_length, stock_bar_width). Decimal commas converted by script (73,25 = 73.25); values otherwise exactly as returned. No stack datum is stated in words (stack_datum null). No model year is printed (model_year null). Breadcrumb Home > Bikes > Road > Race > Shave; the page says "Aero or endurance? The Shave combines both." Rows kept here only: i4 max. seat height 690/725/810/828/853/890; j1 Reach+ 534/544/562/572/593/604 and k1 Stack+ 608/626/638/666/686/712 (Rose's reach and stack with the stock cockpit, datum not stated); o stack to reach ratio; u fork length 386; w2 Crank Length 165/165/170/172.5/175/175; r1 Max. tyre width 36 mm; x recommended size (cm) 155-166/163-173/171-179/177-184/181-191/189-200; z system weight 120 kg. Stock tyre "Continental Grand Prix, black/transp. 700x32C". The Shave FF is a different frame with its own table (rose-shave-ff.json).
Source: html table (official Rose product page for the Shave Ultegra Di2, its Frame geometry table as the page loads it: the page's own bikeGeometry JSON for product SKU 2726129; fetched 2026-10-20, HTTP 200)